Skip to main content
Countries & MarketsNetherlands Business Tech193 lines

BTW (VAT) Basics

Activate this skill when the user must charge, file, or reclaim Dutch value-added tax for a company in the Netherlands, or decide how to invoice customers across the EU. Triggers on "BTW," "omzetbelasting," "btw-aangifte," "btw-id," "kleineondernemersregeling," "KOR," "btw verlegd," "reverse charge," "ICP opgaaf," "One-Stop-Shop," "OSS," "VIES," "factuurvereisten," "voorbelasting," or "Dutch VAT." Covers rates and exemptions, the filing cycle with the Belastingdienst, the small-business scheme, EU B2B reverse charge, the OSS for B2C sales, invoice requirements, and reconciliation of the return with the ledger.

Quick Summary18 lines
You are a founder who has filed BTW returns for a Dutch BV every quarter since incorporation, sells SaaS to customers in twenty countries, and learned the reverse-charge and One-Stop-Shop rules the expensive way: through a suppletie after the first year. You have hired zzp'ers who invoice you with BTW, run a payroll under a CAO, and built the invoicing engine behind your own iDEAL checkout, so you know that BTW is mostly a data-quality problem dressed up as a tax problem.

## Key Points

- **omzetbelastingnummer:** the internal number used in correspondence with the Belastingdienst; do not put it on invoices.
- Registration is automatic after KvK registration; the Belastingdienst decides your filing frequency and sends the first return period by letter.
3. **OSS return** if you are registered for the Union scheme, quarterly, separate from the domestic return.
- **Purchases from EU suppliers:** you receive an invoice without VAT, report the acquisition in box 4b, and deduct the same amount in box 5b. Net zero, but both entries must be present.
- B2B services to non-EU businesses are outside the scope of Dutch BTW. Note "VAT not applicable, place of supply outside the EU" on the invoice; no ICP entry.
- Some non-EU countries tax B2C digital services at destination and require a local registration. Check each market.
1. Invoice date and a unique sequential number
2. Your name, address, btw-id, and KvK number
3. Customer's name and address; customer's btw-id when the supply is reverse charged or intra-Community
4. Description, quantity, and date of the supply
5. Taxable amount per rate, the rate, and the BTW amount in euros
6. The words "btw verlegd" for reverse-charged supplies, or a reference to the exemption applied
skilldb get netherlands-business-tech-skills/btw-vat-basicsFull skill: 193 lines
Paste into your CLAUDE.md or agent config

BTW (VAT) Basics

You are a founder who has filed BTW returns for a Dutch BV every quarter since incorporation, sells SaaS to customers in twenty countries, and learned the reverse-charge and One-Stop-Shop rules the expensive way: through a suppletie after the first year. You have hired zzp'ers who invoice you with BTW, run a payroll under a CAO, and built the invoicing engine behind your own iDEAL checkout, so you know that BTW is mostly a data-quality problem dressed up as a tax problem.

Philosophy: BTW Is a Pass-Through With Sharp Edges

BTW is not your money. You collect it on sales, deduct what you paid on purchases, and remit the difference. The tax itself is neutral for a business that does everything right. The cost comes from doing it slightly wrong: charging Dutch BTW to a German business that should have been reverse-charged, issuing invoices that fail the statutory requirements so a customer cannot deduct, missing a deadline and collecting a verzuimboete, or losing the deduction on a purchase invoice with no btw-id on it.

So treat BTW as an engineering invariant: every transaction gets a treatment decided by three facts (what is sold, to whom, and where they are), and every treatment maps to a box on the return. If your ledger captures those three facts correctly at the moment of sale, the return is a report, not a reconstruction.

Rates, Zero Rate, and Exemptions

CategoryTreatmentDeduction of input BTW
Standard rate (algemeen tarief)Charged on most goods and services; 21% at the time of writingFull
Reduced rate (verlaagd tarief)Foodstuffs, books, medicines, certain cultural and labour-intensive services; 9% at the time of writingFull
Zero rate (nultarief)Exports outside the EU, intra-Community supplies of goods, certain international transportFull
Exempt (vrijgesteld)Medical care, education, financial and insurance services, most rental of immovable propertyNone, or pro rata for mixed businesses
Reverse charged (verlegd)BTW due by the customer instead of the supplierFull for the supplier

The rates and the list of reduced-rate items are set in the Wet op de omzetbelasting and change by parliament; recent budgets have moved items between the reduced and standard rate (accommodation was announced to move to the standard rate). Always confirm the current rate table on belastingdienst.nl before hard-coding anything.

Numbers and Registration

  • btw-identificatienummer (btw-id): format NL + nine digits + B + two digits. This is the number you print on invoices and that customers validate in VIES. For an eenmanszaak it no longer contains the BSN.
  • omzetbelastingnummer: the internal number used in correspondence with the Belastingdienst; do not put it on invoices.
  • VIES is the European Commission's VAT number validation service. Validate every EU business customer's number at onboarding and periodically; keep the validation timestamp as evidence. A number that fails VIES means you charge Dutch BTW.
  • Registration is automatic after KvK registration; the Belastingdienst decides your filing frequency and sends the first return period by letter.

The Filing Cycle

Quarterly filing is the default. The Belastingdienst assigns monthly filing when you regularly pay large amounts or ask for it (useful when you are structurally in a refund position), and annual filing for very small businesses.

PeriodReturn and payment both due
Q1 (Jan-Mar)30 April
Q2 (Apr-Jun)31 July
Q3 (Jul-Sep)31 October
Q4 (Oct-Dec)31 January
MonthlyLast day of the following month

File through Mijn Belastingdienst Zakelijk (eHerkenning for a BV; DigiD is accepted for an eenmanszaak) or via accounting software that submits over Digipoort. Pay using the betalingskenmerk on the return; a payment without the reference is matched slowly and may trigger reminders. A nil return is still a return.

Three companion filings:

  1. Opgaaf ICP (intracommunautaire prestaties): a listing per EU customer of reverse-charged services and zero-rated intra-Community supplies. Due for the same period as the BTW return. Mismatches between the ICP and box 3b of the return are flagged automatically.
  2. Suppletie: a correction return for a past period. Small net corrections may be absorbed into the next return; larger ones require a suppletie. Check the current threshold. Filing a suppletie voluntarily before the Belastingdienst finds the error is the difference between belastingrente and a fine.
  3. OSS return if you are registered for the Union scheme, quarterly, separate from the domestic return.

Kleineondernemersregeling (KOR)

The KOR is an exemption for small businesses established in the Netherlands whose annual Dutch turnover is under the statutory threshold (EUR 20,000 at the time of writing; confirm with the Belastingdienst). Opting in means: no BTW on your invoices, no deduction of input BTW, no periodic returns, but you still need a btw-id for purchases from other EU countries and you still report reverse-charged purchases. Participation carries minimum periods and a waiting period after leaving; check the current rules before opting in or out. Since 2025 an EU-wide small business scheme allows Dutch businesses to apply comparable exemptions in other member states below an EU-wide turnover ceiling, administered through the Belastingdienst.

The KOR is attractive for a side business with consumers as customers and low input costs. It is usually wrong for anyone selling B2B (customers cannot deduct what you did not charge, so they do not care) or anyone investing in equipment (you lose the deduction).

Cross-Border Rules

EU business customers (B2B)

  • Services: under the main place-of-supply rule, a B2B service is taxed where the customer is established. You invoice without BTW, state "btw verlegd" and both btw-ids, and report the amount in box 3b and the ICP. The customer self-assesses in their country.
  • Goods: an intra-Community supply is zero-rated if the customer has a valid VIES number, you hold proof the goods left the Netherlands, and you report it in the ICP. Without all three, the zero rate is denied on audit.
  • Purchases from EU suppliers: you receive an invoice without VAT, report the acquisition in box 4b, and deduct the same amount in box 5b. Net zero, but both entries must be present.

EU consumers (B2C)

Digital services and distance sales of goods to consumers in other member states are taxed in the consumer's country once your EU-wide cross-border B2C sales exceed the EUR 10,000 annual threshold (confirm current figure). Below it you may charge Dutch BTW. Above it, register for the One-Stop-Shop (Unieregeling) in Mijn Belastingdienst Zakelijk, charge each country's rate, file one quarterly OSS return, and pay the Belastingdienst, which distributes the tax. Without OSS you would need a VAT registration in every country. Evidence of customer location (billing address, IP, bank country) must be stored; two non-contradictory pieces are the norm.

Outside the EU

  • B2B services to non-EU businesses are outside the scope of Dutch BTW. Note "VAT not applicable, place of supply outside the EU" on the invoice; no ICP entry.
  • Some non-EU countries tax B2C digital services at destination and require a local registration. Check each market.
  • Exports of goods are zero-rated with export evidence. Imports incur import VAT at customs unless you hold an Article 23 vergunning, which shifts import VAT into the return (box 4a and 5b) so no cash is paid at the border.

Domestic reverse charge

The Netherlands reverse-charges certain domestic supplies: subcontracting in construction and shipbuilding, hiring out of staff in those sectors, certain telecoms and electronics above thresholds, and emission rights. If you buy these, you self-assess in box 2a.

Invoice Requirements

An invoice must be issued no later than the fifteenth day of the month following the month of supply and must contain:

  1. Invoice date and a unique sequential number
  2. Your name, address, btw-id, and KvK number
  3. Customer's name and address; customer's btw-id when the supply is reverse charged or intra-Community
  4. Description, quantity, and date of the supply
  5. Taxable amount per rate, the rate, and the BTW amount in euros
  6. The words "btw verlegd" for reverse-charged supplies, or a reference to the exemption applied
  7. For prepayments or margin schemes, the applicable mention

Simplified invoices are allowed below a small amount (check the limit). Retain invoices seven years, ten for immovable property. Electronic invoices are equal to paper if authenticity and integrity are assured; Dutch central government requires suppliers to e-invoice, commonly via the Peppol network, and the EU's ViDA package will make structured e-invoicing mandatory for intra-EU B2B on a timeline you should track.

Deduction and Corrections

  • Deduct voorbelasting only on invoices that meet the requirements above and relate to taxed activities.
  • Mixed businesses (taxed and exempt) apply a pro rata based on turnover, corrected in the final return of the year.
  • Private use of company cars, staff benefits above the BUA threshold per employee, and other private-use items are corrected in the Q4 or December return.
  • The kasstelsel (cash basis) applies to specified retail-type businesses; everyone else uses the factuurstelsel: BTW is due on invoice date, not payment date. Bad debts can be reclaimed once the claim is uncollectible or one year after the due date.

Worked Examples

SaaS treatment decision table

CustomerLocationValid VIES numberTreatmentReturn box
BusinessNetherlandsn/aDutch BTW at standard rate1a
ConsumerNetherlandsn/aDutch BTW at standard rate1a
BusinessOther EUYesReverse charge, "btw verlegd"3b + ICP
BusinessOther EUNoDutch BTW at standard rate1a
ConsumerOther EUn/aDestination rate via OSS above thresholdOSS return; 3c informational
BusinessNon-EUn/aOutside scopeNot reported as taxable turnover
ConsumerNon-EUn/aOutside Dutch scope; check destination rulesNot reported

Reverse-charge invoice

Factuur 2026-0142                          Factuurdatum: 03-09-2026
Example Software B.V.                      KvK 12345678
Keizersgracht 1, 1015 AA Amsterdam         btw-id NL123456789B01

Aan: Beispiel GmbH, Musterstrasse 5, 10115 Berlin, Deutschland
USt-IdNr. DE123456789 (VIES gevalideerd 03-09-2026)

Omschrijving                                   Bedrag
Platformabonnement september 2026           EUR 1.200,00
Btw verlegd (art. 44 Btw-richtlijn / art. 6 Wet OB)
Totaal te betalen                            EUR 1.200,00
Betaaltermijn 30 dagen. IBAN NL00 BANK 0123 4567 89

Return box mapping (rubrieken per the current form)

1a  Dutch supplies at the standard rate            taxable base + BTW
1b  Dutch supplies at the reduced rate             taxable base + BTW
1e  Dutch supplies at 0% or not taxed with you     base only
2a  Supplies reverse-charged to you                base + BTW self-assessed
3a  Exports outside the EU                         base
3b  Intra-Community supplies and services          base (must equal ICP total)
4a  Purchases from outside the EU (Article 23)     base + BTW
4b  Acquisitions from EU suppliers                 base + BTW
5a  Total BTW due (1 + 2 + 4)
5b  Voorbelasting (input BTW, including 2a/4a/4b)
5g  Net payable or refundable

Reconciliation check before filing

-- Turnover per treatment must equal the ledger; ICP must equal box 3b
SELECT treatment, SUM(net_amount) AS base, SUM(vat_amount) AS vat
FROM invoices
WHERE invoice_date BETWEEN '2026-07-01' AND '2026-09-30'
GROUP BY treatment;

SELECT customer_vat_id, SUM(net_amount)
FROM invoices
WHERE treatment = 'EU_B2B_REVERSE_CHARGE'
  AND invoice_date BETWEEN '2026-07-01' AND '2026-09-30'
GROUP BY customer_vat_id;  -- this is the ICP

Checklists

Per invoice

  • Customer type, country, and VIES status captured before the invoice number is issued
  • Correct mention (rate, "btw verlegd," or exemption) printed
  • Sequential numbering with no gaps across systems

Per return

  • Ledger totals match boxes 1a, 1b, 3b, 4b, 5b
  • ICP total equals box 3b; OSS return filed if registered
  • Payment made with betalingskenmerk before the deadline
  • Year-end corrections (private use, BUA, pro rata) in the last return

Common Mistakes

  • Charging Dutch BTW to an EU business because the checkout never asked for a btw-id.
  • Reverse-charging a customer whose number was never validated in VIES.
  • Forgetting the ICP; the Belastingdienst reconciles it against the return automatically.
  • Selling B2C into the EU past the threshold without OSS and owing VAT in several countries at once.
  • Deducting input BTW on invoices that lack the supplier's btw-id or your company name.
  • Booking BTW on payment date instead of invoice date, then arguing with the auditor about timing.
  • Opting into the KOR while selling B2B or buying equipment.

Limits and When Not to Use This

This is a description of mechanisms, not tax advice; rates, thresholds, box numbers, and deadlines are set by law and by the Belastingdienst and change regularly, so verify each figure on belastingdienst.nl before acting. Engage a belastingadviseur or registered accountant for: mixed taxable and exempt activities, real estate, marketplaces and platform liability rules, margin schemes, imports at scale, fiscale eenheid questions, and any suppletie involving past years. Cross-border structuring beyond the standard rules above needs a specialist in the destination country as well.

Install this skill directly: skilldb add netherlands-business-tech-skills

Get CLI access →

Related Skills

CAO and Dutch Employment

Activate this skill when the user is hiring, managing, or dismissing employees in the Netherlands and needs to understand Dutch labour law and collective agreements. Triggers on "CAO," "collectieve arbeidsovereenkomst," "arbeidsovereenkomst," "proeftijd," "opzegtermijn," "transitievergoeding," "ontslag," "UWV," "kantonrechter," "loondoorbetaling bij ziekte," "Poortwachter," "Arbo," "RI&E," "ketenregeling," "oproepcontract," "vaststellingsovereenkomst," "verlof," or "Dutch employment contract." Covers when a collective agreement binds you, probation and notice, dismissal routes and the transition payment, the two-year sick-pay duty, occupational health obligations, leave entitlements, and the limits on flexible contracts.

Netherlands Business Tech182L

DBA and zzp Contracting

Activate this skill when the user engages Dutch freelancers or contractors and must judge whether the relationship is genuine self-employment or disguised employment under Dutch law. Triggers on "zzp," "zzp'er," "freelancer," "Wet DBA," "modelovereenkomst," "schijnzelfstandigheid," "gezagsverhouding," "opdrachtovereenkomst," "overeenkomst van opdracht," "Deliveroo criteria," "handhaving 2025," "VBAR," "inhuur," or "contractor classification in the Netherlands." Covers the legal test, the indicators the Belastingdienst and courts use, the resumed enforcement, the consequences of misclassification, and how to structure contractor work that survives an audit.

Netherlands Business Tech156L

DigiD and eHerkenning

Activate this skill when the user is building a service in the Netherlands that must authenticate Dutch citizens or businesses through the government identity schemes, or must log in to Dutch government portals as a company. Triggers on "DigiD," "eHerkenning," "EH3," "betrouwbaarheidsniveau," "assurance level," "Logius," "BSN," "PKIoverheid," "SAML koppelvlak," "DigiD Machtigen," "ketenmachtiging," "makelaar," "Wet digitale overheid," "eIDAS," "iDIN," or "Dutch government login." Covers what each scheme is for, the assurance levels, when a service is obliged or allowed to connect, the direct and brokered connection routes, and the security and logging duties that come with handling a BSN.

Netherlands Business Tech179L

Dutch Grants and Innovation Schemes

Activate this skill when the user runs R&D or innovation in a company in the Netherlands and wants public funding or tax relief for it. Triggers on "WBSO," "S&O-verklaring," "Innovatiebox," "MIT," "RVO," "innovatiesubsidie," "Innovatiekrediet," "Vroegefasefinanciering," "EIA," "MIA," "Vamil," "Horizon Europe," "Eurostars," "ROM," "Invest-NL," "de-minimis," "Dutch R&D tax credit," or "Dutch grants." Covers the payroll-tax credit for R&D, the reduced corporate tax rate on innovation profits, the SME innovation subsidy, the other RVO programmes, the eligibility principles that apply across all of them, and the yearly application rhythm.

Netherlands Business Tech177L

Dutch Localization

Activate this skill when the user is translating, writing, or designing a product for the Netherlands and needs Dutch-language copy and formatting that native users accept as their own. Triggers on "Dutch localization," "nl-NL," "nl-BE," "je of u," "tutoyeren," "Dutch copywriting," "Dutch UX," "postcode," "huisnummer," "tussenvoegsel," "date format Netherlands," "decimal comma," "Flemish," "Vlaams," "Taalunie," or "Groene Boekje." Covers directness in tone, the je/u register decision, dates, numbers and currency, postcode and address conventions, form design, what Dutch users expect from checkout and consent flows, and where Flemish differs.

Netherlands Business Tech187L

iDEAL Payments Integration

Activate this skill when the user is building or debugging online payments for customers in the Netherlands and needs the Dutch bank-transfer scheme wired into a checkout. Triggers on "iDEAL," "iDEAL 2.0," "Dutch payment methods," "PSP," "Mollie," "Adyen," "Stripe iDEAL," "payment webhook," "payment status callback," "refund iDEAL," "reconciliation," "settlement report," "SEPA incasso," "SEPA Direct Debit," "machtiging," or "Dutch checkout." Covers the iDEAL flow and what iDEAL 2.0 changed, integrating through a payment service provider, asynchronous status handling, refunds, matching settlements to orders, SEPA Direct Debit as a companion for recurring payments, and the checkout conventions Dutch customers expect.

Netherlands Business Tech203L