{
  "schema_version": 1,
  "currency": "EUR",
  "vat_included": false,
  "provider": {
    "name": "Oros ICT Support Limburg",
    "brand": "OIT",
    "owner": "Daniel Orosz",
    "telephone": "+31634836118",
    "email": "daniel@ict-support-limburg.nl",
    "street": "Kievitstraat 25",
    "postcode": "6469 XX",
    "city": "Kerkrade",
    "region": "Limburg",
    "country": "NL",
    "kvk": "98242482",
    "vat": "NL005319090B91",
    "travelFreeCities": [
      "Kerkrade",
      "Landgraaf",
      "Heerlen",
      "Maastricht"
    ],
    "serviceCities": [
      "Kerkrade",
      "Landgraaf",
      "Heerlen",
      "Maastricht",
      "Brunssum",
      "Sittard-Geleen",
      "Valkenburg"
    ],
    "website": "https://ict-support-limburg.nl",
    "languages": [
      "nl",
      "en"
    ]
  },
  "sources": {
    "nl": "https://ict-support-limburg.nl/tarieven/",
    "en": "https://ict-support-limburg.nl/en/pricing/"
  },
  "one_off": {
    "remote": {
      "hourly_eur": 55,
      "minimum_hours": 1
    },
    "onsite": {
      "hourly_eur": 65,
      "minimum_hours": 2
    },
    "contract_required": false,
    "fixed_incident_surcharge": false,
    "beyond_minimum": "Actual time spent; scope and budget agreed before work starts."
  },
  "travel": {
    "origin": "Home address in Kerkrade",
    "free_cities": [
      "Kerkrade",
      "Landgraaf",
      "Heerlen",
      "Maastricht"
    ],
    "outside_free_cities_eur_per_km": 0.5,
    "distance_basis": "Actual outward and return kilometres",
    "travel_time_charged_separately": false
  },
  "quick_scan": {
    "scope": "Limited agreed overview and concise findings; fixes, deep tests and reconfiguration quoted separately. Travel policy applies.",
    "small": {
      "fixed_eur": 150,
      "max_pcs": 10,
      "max_servers": 0
    },
    "large": {
      "fixed_eur": 250,
      "max_pcs": 50,
      "max_servers": 2
    },
    "larger": "Individual quote"
  },
  "monthly_support": {
    "indicative": true,
    "final_quote": "After conversation, intake and availability review; no automatic acceptance or SLA.",
    "workstation_eur": 30,
    "server_eur": 65,
    "extra_location_eur": 35,
    "included_locations": 1,
    "minimum_eur": 195,
    "standard_scope": {
      "workstations": 50,
      "servers": 2,
      "locations": 2
    },
    "outside_standard_scope": "Individual review; no automatic price, discount, bonus or SLA.",
    "subtotal_formula": "workstations * 30 + servers * 65 + max(0, locations - 1) * 35",
    "discount": {
      "basis": "Recurring subtotal before minimum adjustment",
      "starting_anchor": {
        "from": 195,
        "percent": 0
      },
      "anchors": [
        {
          "from": 300,
          "percent": 5
        },
        {
          "from": 500,
          "percent": 8
        },
        {
          "from": 750,
          "percent": 10
        },
        {
          "from": 1000,
          "percent": 12
        },
        {
          "from": 1500,
          "percent": 15
        }
      ],
      "between_anchors": "Linear interpolation, rate rounded to two decimals; saving rounded to euro cents.",
      "maximum_percent": 15,
      "minimum_applied_after_discount": true
    },
    "included": {
      "remote": "Routine maintenance, updates and usual remote help for the agreed environment during agreed working hours.",
      "urgent_visits_per_quarter": 2,
      "planned_visits_per_quarter": 1,
      "hours_per_visit": 2,
      "allowance": "Whole company, not per location",
      "documentation": "Updated after changes"
    },
    "sla": {
      "first_substantive_response_working_hours": 8,
      "working_days": "Monday–Friday",
      "local_hours": "09:00–18:00",
      "timezone": "Europe/Amsterdam",
      "resolution_or_arrival_guaranteed": false,
      "enhanced_sla": "2 or 4 working hours only by separate quote, capacity and coverage agreement."
    },
    "extras": {
      "remote_hourly_eur": 45,
      "onsite_hourly_eur": 55,
      "two_hour_minimum_for_contract_visits": false,
      "travel": "Standard travel terms apply"
    },
    "startup": "Inventory, topology, overdue updates, optimisation and initial setup quoted separately. Upfront or spread by agreement; term, total and early termination conditions set in the quote.",
    "excluded": [
      "Hardware",
      "Software licences",
      "Cloud and backup storage",
      "Cabling and physical installation",
      "Startup work",
      "Travel where applicable"
    ],
    "optional_systems": [
      "Website",
      "Linux/VPS hosting",
      "CRM",
      "Telephony/VoIP"
    ],
    "optional_systems_pricing": "Agreed separately; no automatic price or SLA extension.",
    "bonus": {
      "recurring_subtotal_from_eur": 1500,
      "extra_it_advice_visit_hours_per_quarter": 2,
      "requires_standard_scope": true
    },
    "examples": [
      {
        "workstations": 5,
        "servers": 0,
        "locations": 1,
        "monthly_eur": 195,
        "subtotal_eur": 150,
        "discount_percent": 0,
        "saving_eur": 0
      },
      {
        "workstations": 10,
        "servers": 1,
        "locations": 1,
        "monthly_eur": 343.17,
        "subtotal_eur": 365,
        "discount_percent": 5.98,
        "saving_eur": 21.83
      },
      {
        "workstations": 20,
        "servers": 2,
        "locations": 2,
        "monthly_eur": 687.58,
        "subtotal_eur": 765,
        "discount_percent": 10.12,
        "saving_eur": 77.42
      }
    ]
  },
  "free_it_check": {
    "price_eur": 0,
    "channels": [
      "WhatsApp",
      "Phone"
    ],
    "phone_minutes": 15,
    "advice": "2–3 practical tips; no written report or free on-site visit."
  }
}
