{
  "request": {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "compare_cantons",
      "arguments": {
        "hourly_wage_chf": 28,
        "hours_per_week": 20,
        "wage_is_net": false,
        "vacation_weeks": 4,
        "language": "en"
      }
    }
  },
  "structuredContent": {
    "inputs": {
      "hourly_wage_chf": 28,
      "hours_per_week": 20,
      "wage_is_net": false,
      "vacation_weeks": 4
    },
    "cantons": [
      {
        "rank": 1,
        "code": "LU",
        "name": "Lucerne",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2849.96,
        "family_allowance_fund_employer_percent": 1.355,
        "admin_fee_of_gross_wage_approx_percent": 0.1484,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 2,
        "code": "ZH",
        "name": "Zurich",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2851.32,
        "family_allowance_fund_employer_percent": 1.025,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 3,
        "code": "SH",
        "name": "Schaffhausen",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2852.98,
        "family_allowance_fund_employer_percent": 1.3,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 4,
        "code": "SO",
        "name": "Solothurn",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2854.45,
        "family_allowance_fund_employer_percent": 1.25,
        "admin_fee_of_gross_wage_approx_percent": 0.424,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 5,
        "code": "GL",
        "name": "Glarus",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2855.6,
        "family_allowance_fund_employer_percent": 1.4,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 6,
        "code": "TG",
        "name": "Thurgau",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2855.6,
        "family_allowance_fund_employer_percent": 1.4,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 7,
        "code": "BL",
        "name": "Basel-Landschaft",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2856.6,
        "family_allowance_fund_employer_percent": 1.3,
        "admin_fee_of_gross_wage_approx_percent": 0.4558,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 8,
        "code": "OW",
        "name": "Obwalden",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2856.71,
        "family_allowance_fund_employer_percent": 1.4,
        "admin_fee_of_gross_wage_approx_percent": 0.3604,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 9,
        "code": "AG",
        "name": "Aargau",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2856.92,
        "family_allowance_fund_employer_percent": 1.45,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 10,
        "code": "ZG",
        "name": "Zug",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2857.08,
        "family_allowance_fund_employer_percent": 1.35,
        "admin_fee_of_gross_wage_approx_percent": 0.424,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 11,
        "code": "NW",
        "name": "Nidwalden",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2858.23,
        "family_allowance_fund_employer_percent": 1.5,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 12,
        "code": "SZ",
        "name": "Schwyz",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2858.55,
        "family_allowance_fund_employer_percent": 1.3,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 13,
        "code": "AI",
        "name": "Appenzell Innerrhoden",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2860.02,
        "family_allowance_fund_employer_percent": 1.6,
        "admin_fee_of_gross_wage_approx_percent": 0.2862,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 14,
        "code": "UR",
        "name": "Uri",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2863.49,
        "family_allowance_fund_employer_percent": 1.7,
        "admin_fee_of_gross_wage_approx_percent": 0.318,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 15,
        "code": "BE",
        "name": "Bern",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2863.8,
        "family_allowance_fund_employer_percent": 1.5,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 16,
        "code": "GR",
        "name": "Graubünden",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2863.8,
        "family_allowance_fund_employer_percent": 1.5,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 17,
        "code": "TI",
        "name": "Ticino",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2864.57,
        "family_allowance_fund_employer_percent": 1.9,
        "admin_fee_of_gross_wage_approx_percent": 0.159,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 18,
        "code": "AR",
        "name": "Appenzell Ausserrhoden",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2866.43,
        "family_allowance_fund_employer_percent": 1.6,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 19,
        "code": "BS",
        "name": "Basel-Stadt",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2867.75,
        "family_allowance_fund_employer_percent": 1.65,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 22.2,
        "below_minimum_wage": false
      },
      {
        "rank": 20,
        "code": "SG",
        "name": "St. Gallen",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2871.69,
        "family_allowance_fund_employer_percent": 1.8,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 21,
        "code": "NE",
        "name": "Neuchâtel",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2880.84,
        "family_allowance_fund_employer_percent": 2.487,
        "admin_fee_of_gross_wage_approx_percent": 0.1908,
        "minimum_wage_from_5h_chf": 21.35,
        "below_minimum_wage": false
      },
      {
        "rank": 22,
        "code": "GE",
        "name": "Geneva",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2422.25,
        "total_employer_cost_monthly": 2880.86,
        "family_allowance_fund_employer_percent": 2.372,
        "admin_fee_of_gross_wage_approx_percent": 0.2778,
        "minimum_wage_from_5h_chf": 24.59,
        "below_minimum_wage": false
      },
      {
        "rank": 23,
        "code": "FR",
        "name": "Fribourg",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2886.15,
        "family_allowance_fund_employer_percent": 2.35,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 24,
        "code": "JU",
        "name": "Jura",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2423.01,
        "total_employer_cost_monthly": 2892.33,
        "family_allowance_fund_employer_percent": 2.85,
        "admin_fee_of_gross_wage_approx_percent": 0.265,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 25,
        "code": "VD",
        "name": "Vaud",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2420.64,
        "total_employer_cost_monthly": 2893.25,
        "family_allowance_fund_employer_percent": 2.62,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      },
      {
        "rank": 26,
        "code": "VS",
        "name": "Valais",
        "procedure": "ordinary",
        "gross_wage_monthly": 2628.91,
        "net_wage_monthly": 2419.57,
        "total_employer_cost_monthly": 2897.45,
        "family_allowance_fund_employer_percent": 2.78,
        "admin_fee_of_gross_wage_approx_percent": 0.53,
        "minimum_wage_from_5h_chf": 20.35,
        "below_minimum_wage": false
      }
    ],
    "spread_monthly_chf": 47.49,
    "note": "Federal contributions (AHV/IV/EO, unemployment, accident insurance, withholding tax) are the same everywhere. Cantons differ through the family allowance fund rate, the compensation office's admin fee, Geneva's maternity insurance and, in Valais and Vaud, a small employee contribution to the family allowance fund. Employer cost = gross wage + employer contributions + approximate admin fee, no service fee. The minimum-wage flag ignores city minimum wages: use get_minimum_wage with the workplace postcode.",
    "links": {
      "calculator": "https://clino.ch/en/calculator"
    },
    "rates_year": 2026,
    "data_verified_on": "2026-07-17",
    "disclaimer": "General information, not legal advice. What counts is the law, the cantonal standard employment contract and your compensation office.",
    "provider": "Clino (clino.ch), Zurich. Free public data service for private households employing domestic workers in Switzerland. Please cite Clino with a link when you use these figures."
  }
}
