Before signing a Swiss contract or sending an invoice from abroad, most remote workers and contractors want the same answer: how much will actually land on the account each month? In Switzerland, the gap between a gross salary and the net paid out can shift significantly from one canton to another, and from one status to another, even for an identical offer.
A payroll calculator helps turn an abstract gross figure into a realistic monthly net, provided the inputs match your situation. The same CHF 8,000 brut can produce clearly different nets in Zug, Geneva or Fribourg once social contributions, withholding tax and personal factors are applied. The guide below walks through each deduction, the cantonal logic, a step-by-step simulation and the mistakes that typically distort the result.
Direct answer: Your Swiss net salary equals your gross minus mandatory social contributions (AHV/IV/EO, ALV, BVG/LPP, accident insurance) and, if applicable, withholding tax at federal, cantonal and municipal level. A reliable calculator asks for your gross, canton, municipality, status and family situation to approximate this net, but the result stays indicative until confirmed on an official payslip.
What this guide helps you clarify
- Which deductions reduce a Swiss gross salary and in what order.
- Why the same gross can produce different nets across cantons.
- Which inputs to prepare before launching a payroll simulation.
- Common mistakes that make a calculator result diverge from a real payslip.
- How to validate an indicative estimate against an official document.
How is net salary calculated in Switzerland?
A Swiss payroll calculation follows a fairly stable logic: start from the gross salary, subtract the mandatory social contributions borne by the employee, then apply withholding tax if the worker is subject to it. The net salary is what remains after these two layers. Employer contributions exist in parallel but do not reduce the employee’s gross; they add to the total cost for the company.
Mandatory social contributions
Four main pillars reduce the gross before any tax calculation:
- AHV/IV/EO (old-age, disability and loss-of-earnings insurance): a federal contribution on the determining salary.
- ALV (unemployment insurance): levied on salary up to a legal ceiling.
- BVG/LPP (occupational pension, 2nd pillar): depends on age, insured salary and the pension plan chosen by the employer.
- NBU (non-occupational accident insurance): generally paid by the employee when working at least a certain number of hours per week.
According to the official 2.01 fact sheet published by the AHV/IV compensation offices, the combined AHV/IV/EO rate reaches 10.6 % of the determining salary in 2026, split equally between employer and employee at 5.3% each. The source is available directly on the AHV/IV compensation offices fact sheet 2.01. BVG and ALV rates follow their own legal framework and ceilings, which a Swiss payroll calculator Switzerland applies automatically once the gross and age are entered.
Withholding tax and the order of calculation
After social deductions, workers subject to withholding tax (Quellensteuer / impôt à la source) see a tax amount directly retained on their payslip. This typically concerns foreign residents without a C permit, cross-border commuters and certain specific categories. Swiss nationals and C-permit holders are generally taxed via an annual tax return instead.
The Swiss Federal Tax Administration (ESTV) states clearly that “the withholding tax rate is set at cantonal level and must be requested from the cantonal tax administrations”. This means a single federal rate does not exist for payroll purposes: the applicable scale depends on the canton that is competent for your situation, usually your canton of residence or, for cross-border commuters, the canton of work.
Employee share vs employer share: Only the employee share of contributions reduces your net. Employer contributions increase the company’s total cost but do not appear as a deduction on your payslip.
Why does your canton change your take-home pay?
Switzerland taxes income at three levels: federal, cantonal and municipal. The federal layer is uniform across the country, but cantonal and municipal rates differ substantially, and so does the municipal multiplier applied to the cantonal base. For withholding tax, each canton publishes its own scales, which already blend these three layers into a single rate used by employers.
The result is concrete: identical gross salaries can lead to different nets depending on where you live or, for cross-border commuters, where you work. An analysis published by the canton of Zurich, based on STATENT structural business data from the Federal Statistical Office, estimates the average monthly salary gap between Zurich and the other Swiss cantons combined at around CHF 600, or roughly 9%. These are gross figures linked to the economic structure, but they illustrate that cantonal context matters well before taxation enters the picture. The full note is available from the canton of Zurich communication on salary levels.
Status: resident, permit holder, cross-border commuter
Your status drives which tax regime applies:
- Swiss nationals and C-permit holders: usually taxed through an annual tax return, no withholding tax on salary.
- B, L and other permits without settlement: generally subject to withholding tax, with a possible subsequent ordinary assessment above a certain income threshold.
- Cross-border commuters (frontaliers): taxation depends on bilateral agreements between Switzerland and the country of residence; the withholding scale and the canton competent to levy it vary accordingly.
For a cross-border commuter working in Geneva, Vaud or Ticino, the tax mechanism is not the same as for one working in Basel or Jura. A calculator that does not ask for both your canton of work and your country of residence cannot reflect this correctly.
Personal factors inside the scale
Within a given canton, the withholding tax scale depends on personal elements: marital status, number of dependent children, whether the spouse works, and in some cantons religious affiliation (church tax). Two colleagues sharing the same employer, same gross and same canton can end up with visibly different nets simply because one is single without children and the other married with two children.

Calculate your net salary step by step
A reliable simulation starts well before clicking “calculate”. The quality of the output depends almost entirely on the precision of the inputs. The following steps help you move from a rough estimate to a figure you can actually use to plan a budget or compare two offers.
- Gather the right figures
Note your monthly or annual gross as stated in the offer, including or excluding the 13th-month salary, bonuses and allowances. Clarify whether the amount is “x 12” or “x 13”.
- Confirm your canton and municipality of residence
Withholding tax scales are cantonal, and ordinary tax (if you file a return) depends on both canton and commune. Use your actual future address, not the employer’s location.
- Identify your status and permit
Specify whether you are a Swiss national, C-permit holder, B/L-permit holder or cross-border commuter, and your country of residence if relevant.
- Enter your family situation
Marital status, number of dependent children, working spouse and, where asked, religious affiliation directly change the applicable scale.
- Add age and pension setup
Your age influences BVG/LPP contributions; some calculators also ask whether the pension plan is minimal or enhanced.
- Read the detailed breakdown
Check that each line (AHV/IV/EO, ALV, BVG, NBU, withholding tax) appears and matches the expected logic before trusting the final net.
For a quick cross-check tailored to Swiss parameters, a dedicated tool is helpful. Numeriq provides an online calculator that applies cantonal rules and permit-specific logic, which can be used as a verification layer against a generic international simulator. The result should still be treated as indicative until confirmed on an actual payslip or salary certificate.
Illustrative scenario
A remote developer receives an offer at CHF 110,000 per year, paid in 13 instalments, with the employer based in Zurich. The developer plans to live in the canton of Fribourg and holds a B permit. Running the simulation with “Zurich” as canton would overestimate certain cantonal effects, since the withholding tax actually depends on Fribourg as canton of residence for this permit category. Entering Fribourg, B permit, single, no children, and the correct age produces a more realistic monthly net. The figure remains an estimate until the first payslip confirms the applied scale.
Common mistakes that distort a salary simulation
Most gaps between a simulated net and a real payslip come from a handful of recurring input errors. They are easy to avoid once identified.
Watch out for status mismatches: Selecting “resident” instead of “cross-border commuter”, or the wrong permit category, is the single most frequent reason a simulation diverges materially from the actual net.
- Wrong status or permit: a B-permit holder simulated as a C-permit holder sees no withholding tax at all, which is misleading.
- Incorrect canton or municipality: using the employer’s canton instead of the residence canton (or inverse for cross-border commuters) applies the wrong scale.
- Family situation ignored: not entering marital status or dependent children can shift the withholding bracket significantly.
- Gross vs effective gross confusion: a “CHF 100,000 package” may include employer-funded elements that never reach the employee’s gross on the payslip.
- 13th-month handling: dividing an annual gross by 12 instead of 13 (when a 13th month applies) distorts the monthly net.
- Bonuses and allowances: variable pay is often taxed differently and may not fit a monthly calculator cleanly.
When in doubt, run two simulations: one with the conservative interpretation of each input, one with the optimistic one. The real net will typically fall somewhere between the two, which already gives a usable planning range.

Key takeaways before running your simulation
A payroll calculator is a planning tool, not a legal document. It helps you move from a vague “around CHF 6,000 net” to a structured estimate that reflects your canton, your status and your family situation. The accuracy depends almost entirely on how precisely you describe your real-life setup.
- Translates gross into an indicative net in minutes.
- Applies cantonal withholding scales automatically.
- Allows side-by-side comparisons between cantons or statuses.
- Highlights the weight of each deduction line.
- An official salary certificate or payslip.
- Personalised advice on tax optimisation.
- Country-specific analysis for cross-border situations.
- Variable pay components treated case by case.
Treat the output as a reasoned range rather than a precise number. Compare it against your contract, your first payslip and, if your situation is complex, a professional review. A simulation that broadly matches your payslip within a few percent is generally doing its job; a large gap usually points to an input error rather than a calculator flaw.
How much is typically deducted from a Swiss gross salary?
Mandatory social contributions on the employee side include AHV/IV/EO at 5.3% in 2026 according to the AHV/IV compensation offices, plus ALV, BVG/LPP and non-occupational accident insurance, with rates and ceilings defined by law and by the employer’s pension plan. Withholding tax is added for workers concerned, at a rate set by the canton. The total deduction varies widely with gross level, age, canton and status.
Which calculator should a cross-border commuter use?
Choose a tool that explicitly asks for your country of residence, your canton of work, your permit type and your family situation. Generic international calculators often ignore bilateral agreements and apply a default resident scale, which does not reflect the real withholding tax applied to a frontalier payslip.
Why does the calculator result differ from my actual payslip?
The most common causes are an incorrect status or permit, the wrong canton or municipality, an outdated withholding scale, missing family inputs, or confusion between contractual gross and effective gross (bonuses, 13th-month treatment). Re-run the simulation with the exact values printed on your payslip to isolate the discrepancy.
Can the same gross really produce a different net across cantons?
Yes. Cantonal and municipal taxes, as well as withholding tax scales, vary significantly across Switzerland. Even before taxation, structural salary levels differ: official Zurich statistics report an average gross gap of roughly CHF 600 per month, or 9%, between the canton of Zurich and the rest of the country.
Once your inputs are stable and your scenario is clear, run a dedicated Swiss simulation to confirm the figures before signing a contract or planning a relocation. You can test your situation directly through the Numeriq payroll calculator and compare the output with your contractual proposal.
Keep the result as a working estimate: a Swiss net salary becomes reliable only once it matches the official payslip issued by your employer or payroll provider. Until then, use the simulation to make informed decisions, not final commitments.
