How We Calculate Your Taxes
Discover the methodology behind our Dutch expat tax calculators, our official Belastingdienst data sources, and how we keep calculations transparent and testable.
Our Calculation Philosophy
Taxes are complicated enough without black-box calculators hiding their math behind the scenes. At DutchExpatTax.com, we believe you deserve full transparency into how your net salary, Box 3 wealth tax, and ultimate tax liabilities are computed.
Our calculation philosophy rests on three pillars:
- Official Sources Only: Every bracket, rate, and threshold is pulled directly from the Dutch Tax Authority (Belastingdienst).
- Testable calculations: We avoid black-box assumptions and keep bracket, credit, and phase-out logic visible in the result breakdown.
- Open methodology: We document the calculation logic, source hierarchy, and known exclusions for each tool.
Official Data Sources
Our core reference for all tax parameters is the Belastingdienst layout for the 2026 tax year.
Because Dutch tax laws undergo annual adjustments—such as the changes to the algemene heffingskorting and arbeidskorting phase-outs—we maintain a strictly version-controlled parameter file. This ensures our calculators seamlessly support both retrospective (2025) and forward-looking (2026+) tax planning.
Engine Accuracy & Cross-Validation
To keep the tools trustworthy, we subject calculation engines to repeatable tests and compare tax-year parameters against the official-source values stored in src/data/taxParams.ts.
- Centralized parameters: Tax-year values live in one typed data file instead of being scattered across calculators.
- Regression tests: Engine tests cover salary, 30% ruling, Box 3, refund, VAT, holiday allowance, and ZZP calculations.
- Visible limitations: Each calculator explains what it includes and excludes before users rely on the result.
You can read the full technical details in our Calculator Accuracy Report.
The 30% Ruling Engine
Our rulingEngine is the core of our salary calculations. It handles the complexities of the Dutch Box 1 income tax dynamically:
- Progressive tax segments: It splits gross salary across the three Box 1 tax brackets and applies the relevant combined rates.
- WNT Cap Enforcement: If your salary exceeds the Balkenende standard (WNT cap of €262,000 for 2026), the engine automatically restricts the 30% tax-free allowance to this maximum.
- Credit phase-outs: The general tax credit and employment tax credit phase out as income rises, and the engine applies those reductions from the yearly parameter set.
- Transitional rules: The ruling logic supports the announced transition from 30% to 27% for affected cohorts from 2027.
The Box 3 Engine
Calculating wealth tax under the new Box 3 regime requires granular separation of asset classes. Our box3Engine takes your bank savings, investments, and debts, and calculates them separately:
- Fictitious Returns: It applies the specific fictional return rate for each category (e.g., ~1.28% for savings vs. 6.00% for investments in 2026).
- Exemptions: It automatically applies the €59,357 single (or €118,714 partner) exemption threshold to your net assets.
- Weighted tax base: The engine determines the weighted return rate over your whole portfolio before applying the flat 36% tax.
Our Commitment to Transparency
We built DutchExpatTax.com because we were frustrated by opaque, lead-generation calculators that offered approximate numbers just to capture your email address.
Your financial future in the Netherlands relies on accurate data. By treating our calculation engines like open software—verifiable, rigidly tested, and fully transparent—we hope to earn your trust and empower your financial planning.