Contents
| Answer | ||
| 1 | Bottom line | the three numbers that decide it |
| Results | ||
| 2 | Net worth over time | percentile bands, both positions |
| 3 | Final net worth distribution | where the outcomes land |
| 4 | How it feels | the odds read the way people feel them |
| 5 | Retirement and risk | when either position can stop working |
| Costs | ||
| 6 | Income breakdown | every wage-cost item, side by side |
| 7 | Cross-border taxes | only when a position crosses a border |
| Appendix | ||
| 8 | Report statistics | percentiles, spread and shape (technical) |
| 9 | Your choices | the fields you changed |
| 10 | All inputs as run | every field as run, defaults included |
| 11 | Assumptions (as run) | the rules, the model, the sources |
Answer
Bottom line
Position A (employee)
Position B (contractor)
Position B (contractor) ends with 1.13x the median net worth of Position A (employee) (631,951 vs 560,083 CHF), retires about 4 years later (age 58 vs 54), and is less likely to reach its target within 40 years (85% vs 92%).
Target 1,000,000 CHF per position (rule: explicit); medians over 10000 paths, seed 42.
Results
Net worth over time
Final net worth distribution
How it feels
Reference (outcomes below it count as losses) — Position A (employee): your target net worth (1,000,000 CHF); Position B (contractor): your target net worth (1,000,000 CHF).
How this works
Losses sting about twice as much as gains feel good, and rare risks feel bigger than they are. This chart scales both positions' income together and re-reads the distributions the way a typical human would (cumulative prospect theory, Tversky & Kahneman 1992) — a decision aid, not financial advice.
Retirement and risk
| Metric | Position A (employee) | Position B (contractor) | vs Position A (employee) |
|---|---|---|---|
| Goal | |||
| Target net worth | 1,000,000 CHF | 1,000,000 CHF | 1.00x |
| Target rule | explicit | explicit | |
| Phase rule | preserve | preserve | |
| Timing | |||
| Years to target, P10 | 12.0 | 14.0 | |
| Years to target, median | 19.0 | 23.0 | |
| Years to target, P90 | 35.0 | 39.0 | |
| Retire age, median | 54.0 | 58.0 | |
| P(retire within the horizon) | 92% | 85% | |
| Median wealth at retirement | 1,099,543 CHF | 1,099,301 CHF | 1.00x |
| Risk among retired paths | |||
| P(spending unfunded: ruin) | 36% | 33% | |
| Median year of ruin | 37.0 (age 72.0) | 37.0 (age 72.0) | |
| P(real net worth below zero) | 36% | 29% | |
| Median year below zero | 37.0 (age 72.0) | 39.0 (age 74.0) | |
| P(back below the target) | 87% | 87% | |
| Median year back below target | 24.0 (age 59.0) | 28.0 (age 63.0) | |
| P(target restored at the plan age) | 34% | 37% | |
A position stops working once its real net worth reaches its target; the ruin and restoration rows read the retired paths only.
Costs
Income breakdown
| Item | Position A (employee) | Position B (contractor) |
|---|---|---|
| Pay | ||
| Gross salary | 84,288 CHF | 31,888 CHF |
| Bonus paid as cash | 0 CHF | 0 CHF |
| Bonus paid into pension | 0 CHF | 0 CHF |
| Bonus paid as stock | 0 CHF | 0 CHF |
| Bonus paid as options | 0 CHF | 0 CHF |
| Employee pension contribution | 2,891 CHF | 271 CHF |
| Net take-home | 73,332 CHF | 28,909 CHF |
| Employer cost | ||
| Employer contribution | 5,394 CHF | 2,041 CHF |
| Occupational pension | 2,891 CHF | 271 CHF |
| Special payroll tax | 0 CHF | 0 CHF |
| Fixed employer cost | 0 CHF | 0 CHF |
| Total salary cost | 92,574 CHF | 34,200 CHF |
| Company / AB | ||
| Company invoice | 92,574 CHF | 114,000 CHF |
| Intermediary fee | 0 CHF | 0 CHF |
| VAT collected | 0 CHF | 0 CHF |
| Contractor premium vs employer cost | 0% | 23% |
| Retained pre-tax | 0 CHF | 79,800 CHF |
| Corporate tax | 0 CHF | 15,234 CHF |
| Retained after tax | 0 CHF | 64,566 CHF |
| All-salary gross (stress) | 84,288 CHF | 104,123 CHF |
Every wage-cost item, in CHF per year.
Cross-border taxes
Not applicable — this comparison has no cross-border residence/work/payer/entity assignments.
Appendix
Report statistics
| Metric | Position A (employee) | Position B (contractor) | vs Position A (employee) |
|---|---|---|---|
| End net worth | |||
| P5 (worst 5%) | -516,767 CHF | -362,432 CHF | n/a |
| P25 | 64,713 CHF | 183,384 CHF | 2.83x |
| Median | 560,083 CHF | 631,951 CHF | 1.13x |
| P75 | 1,288,790 CHF | 1,257,689 CHF | 0.98x |
| P95 (best 5%) | 4,146,335 CHF | 3,635,105 CHF | 0.88x |
| Mean | 1,205,118 CHF | 1,159,891 CHF | 0.96x |
| Spread | |||
| Std dev | 7,245,326 CHF | 6,383,677 CHF | 0.88x |
| Shape | |||
| Skew | 52.97 | 55.55 | |
| Sharpe | 0.17 | 0.18 | |
| Pension | |||
| State pension (median) | 0 CHF | 0 CHF | n/a |
Sampling precision at 10000 paths — Position A (employee): median ± 177,510 CHF (95% approx.); Position B (contractor): median ± 156,400 CHF (95% approx.); differences smaller than these bands are within noise.
Your choices
| Field | Value |
|---|---|
| Position B | |
| Monthly invoice | 9,500.00 CHF |
| Retirement estimate | |
| Target net worth | 1,000,000.00 CHF |
The fields you set yourself; every other field sits at its default.
All inputs as run
| Field | Value |
|---|---|
| Position A | |
| Position type | Employee |
| Country | Switzerland |
| Enter amounts in | CHF |
| Living expenses / month | 3,500.00 CHF |
| Gross salary / month | 7,024.00 CHF |
| Position A - income growth | |
| Salary growth / year | 3.0% |
| Position A - bonus | |
| Bonus, % of salary / year | 0.0% |
| Bonus, fixed amount / year | 0.00 CHF |
| Share of bonus to pension | 0.0% |
| Bonus paid as stock, % of salary / year | 0.0% |
| Stock bonus, cash-equivalent amount / year | 0.00 CHF |
| Bonus paid as options, % of salary / year | 0.0% |
| Option bonus, cash-equivalent amount / year | 0.00 CHF |
| Vesting period (years) | 0 |
| Forfeit risk / year (unvested) | 0.0% |
| Position A - risk & unemployment | |
| Loss / failure probability / year | 2.5% |
| Severance (months) | 60 |
| Average job search (months) | 12 |
| Unemployment benefit / month | 4,916.80 CHF |
| Benefit duration (months) | 12 |
| Re-employment salary factor | 1 |
| Position A - pension & dividends | |
| Occupational pension rate (flat override) | Tiered default (4.5% / 30%) |
| Position A - holidays | |
| Paid holidays / year | Country default |
| Weekday national holidays / year | Country default |
| Position A - cross-border | |
| Residence country | Domestic |
| Work country | Domestic |
| Employer / client country | Domestic |
| Social security (A1) country | Domestic |
| Physical work share in the work country | - |
| Position A - pension & dividends | |
| AHV contribution years before the simulation | 0 |
| BVG vested balance (pillar 2) | 0 |
| Pillar 3a capital (paid out at the access age) | 0 |
| Position B | |
| Position type | Contractor |
| How the company is run | - |
| Country | Switzerland |
| Enter amounts in | CHF |
| Living expenses / month | 3,500.00 CHF |
| Monthly invoice | 9,500.00 CHF |
| Wage you pay yourself | - |
| Position B - income growth | |
| Invoice growth / year | 3.0% |
| Position B - bonus | |
| Bonus paid as stock, % of salary / year | 0.0% |
| Stock bonus, cash-equivalent amount / year | 0.00 CHF |
| Bonus paid as options, % of salary / year | 0.0% |
| Option bonus, cash-equivalent amount / year | 0.00 CHF |
| Vesting period (years) | 0 |
| Forfeit risk / year (unvested) | 0.0% |
| Position B - risk & unemployment | |
| Loss / failure probability / year | 15.0% |
| Severance (months) | 0 |
| Average job search (months) | 12 |
| Unemployment benefit / month | 0.00 CHF |
| Benefit duration (months) | 0 |
| Position B - pension & dividends | |
| Occupational pension rate (flat override) | Tiered default (4.5% / 30%) |
| Occupational pension | Yes |
| Dividend allowance | 15,326.09 CHF |
| Dividend payouts | Only in unemployed years |
| Position B - holidays | |
| Paid holidays / year | Country default |
| Weekday national holidays / year | Country default |
| Position B - cross-border | |
| Residence country | Domestic |
| Work country | Domestic |
| Employer / client country | Domestic |
| Company (entity) country | Domestic |
| Social security (A1) country | Domestic |
| Physical work share in the work country | - |
| Position B - pension & dividends | |
| AHV contribution years before the simulation | 0 |
| BVG vested balance (pillar 2) | 0 |
| Pillar 3a capital (paid out at the access age) | 0 |
| Costs & goals | |
| Horizon (years) | 40 |
| Starting net worth | 0.00 CHF |
| Net worth in | CHF |
| Report amounts in | CHF |
| Inflation | 2.0% |
| Retirement estimate | |
| Auto target rule | Plan solve (expected-return funding rate) |
| Target net worth | 1,000,000.00 CHF |
| Retire at the target | Yes |
| Retirement phase rule | Restore the target by the planning age |
| Retirement model | Capital-sufficiency (wealth covers expenses) |
| Withdrawal rate / year | 3.5% |
| Retirement horizon (years) | 40 |
| Planning age (pension mode) | 90 |
| Target safety margin (plan solve) | 0.5% |
| Report display | |
| Income unit | Per year |
| Work days / year | 260 |
| Work hours / day | 8 |
| Paid holidays / year (all positions) | Country default |
| Weekday national holidays / year (all positions) | Country default |
| Market & risk model | |
| Expected annual return (mu) | 0.05 |
| Annual return volatility | 0.2 |
| Two-regime crisis model | Yes |
| Crisis frequency / year | 0.1 |
| Crisis persistence / year | 0.6 |
| Crisis log-drift shortfall | 0.12 |
| Crisis volatility multiple | 1.8 |
| Student-t degrees of freedom | 5 |
| Parameter uncertainty per path | Yes |
| Loss multiplier in bad years | 3 |
| Declining contractor hazard | Yes |
| Stochastic re-employment | Yes |
| Occasional expense shocks | Yes |
| Company loss on contractor failure | 0.1 |
| Invest savings at market returns | Yes |
| Track state pension separately | Yes |
| Show nominal (not real) amounts | No |
| Taxpayer | |
| Tax ruleset profile | Approximate |
| Tax year (income year) | - |
| Age at the start of the income year | 35 |
| Municipality (official rate file) | national-average |
| Sex (AHV 21 women's rules) | Man |
| Church member (kirkeskat / Kirchensteuer) | No |
| Inward-mobility (expat) tax relief | No |
| Run settings | |
| Monte Carlo paths | 10000 |
| Random seed | 42 |
Every field of the compare form as run, with the form's canonical defaults filled in for the fields left untouched; amounts are shown in the report's display currency.
Assumptions (as run)
| Assumption | Value |
|---|---|
| Comparison | Position A (employee) vs Position B (contractor) |
| Horizon | 40 years |
| Monte Carlo paths | 10000 (seed 42) |
| Starting net worth | 0.00 CHF |
| Target net worth | 1,000,000.00 CHF (rule: explicit) |
| Position targets (real) | Position A (employee): 1,000,000 CHF; Position B (contractor): 1,000,000 CHF |
| Retirement rule | a path stops working once its real net worth reaches its target (the plan solve at the expected real return minus the 0.5% safety margin); the phase must show the target restored at the planning age at age 90 |
| Display currency | CHF |
| Inflation | 2.0% |
| Market model | two-regime Markov switching, Student-t shocks |
| Position A (employee) | Switzerland: Gross income 7,024.00 CHF/month, living expenses 3,500.00 CHF/month, loss risk 2.5%/year. |
| Position B (contractor) | Switzerland: Gross income 9,500.00 CHF/month, living expenses 3,500.00 CHF/month, wage 30% of the invoice, dividends (allowance 15,326.09 CHF), loss risk 15.0%/year. |
FX snapshot pinned at generation (see footer); tax year and rule sources per scenario country: official statutory sources.
How to read this report
Amounts are absolute in the display currency; the right-hand column shows the second position as a multiple of the first and reads n/a when either amount is zero or negative.
The target is typed; a path stops working once its real net worth reaches its target and then lives off the wealth — the country's net pension income where its payout rules ship, then the liquid wealth, then company withdrawals. The phase rule (preserve, checked at age 90) allows dips into principal on the way and reports them.
Ruin means the spending is not fully funded; below zero means the real net worth turns negative; back below the target counts a dip into principal after the target had been reached. The retirement, ruin and restoration rows read the retired paths only, and P(retire within the horizon) is the share retiring inside the report's horizon.