Not tax advice. Computation tools only. Have a professional check your work before filing.
OpenAccountants/Skills/Netherlands VAT Return (OB Aangifte / BTW)

Netherlands VAT Return (OB Aangifte / BTW)

Prepare, review, or classify transactions for a Netherlands VAT return (OB aangifte / btw-aangifte) for a self-employed individual or small business in the Netherlands.

NetherlandsTax year 2025· Last reviewed Apr 13, 2026

Key facts — Netherlands, 2025

FieldValue
CountryNetherlands (Koninkrijk der Nederlanden)
Standard rate21%
Reduced rate9% (food and drinks, books, medicines, hotels, cultural events, passenger transport, hairdressers, repairs of bicycles/shoes/clothing)
Zero rate0% (exports, intra-EU B2B supplies of goods)
Return formOB aangifte (Omzetbelasting aangifte) — rubrieken 1 through 5
Filing portalhttps://www.belastingdienst.nl (Mijn Belastingdienst Zakelijk)
AuthorityBelastingdienst
CurrencyEUR only
Filing frequenciesQuarterly (standard); Monthly (if assigned by Belastingdienst or on request); Annual (if assigned)
DeadlineLast business day of the month following the period (e.g. Q1 due 30 April)
Companion skill (Tier 1, workflow)vat-workflow-base v0.1 or later — MUST be loaded
Companion skill (Tier 2, EU directive)eu-vat-directive v0.1 or later — MUST be loaded
ContributorOpen Accountants contributors
Validation dateApril 2026

Use these rules in your AI

Connect once and your AI follows Netherlands VAT Return (OB Aangifte / BTW) automatically — it stays current when a rate changes, and hands you to a licensed accountant when you need one. A copied file goes stale the day the law moves.

Use this in your AI

Want a licensed accountant to check your AI-generated return?

Get reviewed

Are you a Netherlands accountant? Sign off these rules and put your name on them.

These rules are research-verified. They need a licensed practitioner for Netherlands to confirm them and become their named verifier. Reviewing reference rules — not signing returns.

Apply to verify Netherlands

About

Use this skill whenever asked to prepare, review, or classify transactions for a Netherlands VAT return (OB aangifte / btw-aangifte) for a self-employed individual or small business in the Netherlands. Trigger on phrases like "prepare OB aangifte", "Dutch VAT return", "BTW aangifte", "classify transactions for Dutch VAT", or any request involving Netherlands VAT filing. This skill covers the Netherlands only, standard BTW regime. Kleineondernemersregeling (KOR), partial exemption, margin scheme (margeregeling), and VAT groups (fiscale eenheid) are in the refusal catalogue. MUST be loaded alongside BOTH vat-workflow-base v0.1 or later AND eu-vat-directive v0.1 or later. ALWAYS read this skill before touching any Dutch VAT work.

NetherlandsTax year 2025

Full guide

Netherlands VAT Return Skill (OB Aangifte / BTW) v2.0

Section 1 — Quick reference

Read this whole section before classifying anything. The workflow runbook is in vat-workflow-base Section 1 — follow that runbook with this skill providing the country-specific content and eu-vat-directive providing the EU directive content.

FieldValue
CountryNetherlands (Koninkrijk der Nederlanden)
Standard rate21%
Reduced rate9% (food and drinks, books, medicines, hotels, cultural events, passenger transport, hairdressers, repairs of bicycles/shoes/clothing)
Zero rate0% (exports, intra-EU B2B supplies of goods)
Return formOB aangifte (Omzetbelasting aangifte) — rubrieken 1 through 5
Filing portalhttps://www.belastingdienst.nl (Mijn Belastingdienst Zakelijk)
AuthorityBelastingdienst
CurrencyEUR only
Filing frequenciesQuarterly (standard); Monthly (if assigned by Belastingdienst or on request); Annual (if assigned)
DeadlineLast business day of the month following the period (e.g. Q1 due 30 April)
Companion skill (Tier 1, workflow)vat-workflow-base v0.1 or later — MUST be loaded
Companion skill (Tier 2, EU directive)eu-vat-directive v0.1 or later — MUST be loaded
ContributorOpen Accountants contributors
Validation dateApril 2026

Key OB aangifte rubrieken (the boxes you will use most):

RubriekMeaning
1aSupplies/services taxed at 21% (omzet + BTW)
1bSupplies/services taxed at 9% (omzet + BTW)
1cSupplies/services taxed at other rates (omzet + BTW)
1dPrivate use (privégebruik) and other internal supplies (omzet + BTW)
1eSupplies/services taxed at 0% or not taxed (omzet only)
2aSupplies/services to EU countries (intracommunautaire leveringen/diensten, omzet only)
3aAcquisitions from EU countries (omzet + BTW)
3bAcquisitions from outside EU (omzet + BTW)
4aSupplies/services from EU countries — reverse charge received (omzet + BTW)
4bSupplies/services from outside EU — reverse charge received (omzet + BTW)
5aTotal BTW due (verschuldigde omzetbelasting)
5bTotal deductible BTW (voorbelasting)
5cSub-total (5a minus 5b)
5dReduction under KOR (only if KOR applies — we refuse this)
5eEstimated result from prior period
5fTotal to pay / to receive
5gTotal to pay / to receive

Conservative defaults — Netherlands-specific values for the universal categories in vat-workflow-base Section 2:

AmbiguityDefault
Unknown rate on a sale21%
Unknown VAT status of a purchaseNot deductible
Unknown counterparty countryDomestic Netherlands
Unknown B2B vs B2C status for EU customerB2C, charge 21%
Unknown business-use proportion (vehicle, phone, home office)0% recovery
Unknown SaaS billing entityReverse charge from non-EU (rubriek 4b)
Unknown blocked-input status (entertainment, personal use)Blocked
Unknown whether transaction is in scopeIn scope

Red flag thresholds — country slot values for the reviewer brief in vat-workflow-base Section 3:

ThresholdValue
HIGH single-transaction size€5,000
HIGH tax-delta on a single conservative default€400
MEDIUM counterparty concentration>40% of output OR input
MEDIUM conservative-default count>4 across the return
LOW absolute net VAT position€10,000

Section 2 — Required inputs and refusal catalogue

Required inputs

Minimum viable — bank statement for the period in CSV, PDF, or pasted text. Must cover the full period. Acceptable from any Dutch or international business bank: ING, ABN AMRO, Rabobank, SNS Bank, ASN Bank, Triodos Bank, Bunq, Knab, Revolut Business, Wise Business, N26 Business, or any other.

Recommended — sales invoices for the period (especially for intra-EU B2B services and zero-rated supplies), purchase invoices for any input BTW claim above €400, the client's BTW-id in writing (NL + 9 digits + B + 2 digits).

Ideal — complete invoice register, prior period OB aangifte, reconciliation of any prior period credit.

Refusal policy if minimum is missing — SOFT WARN. If no bank statement at all → hard stop. If bank statement only → proceed but record in reviewer brief: "This OB aangifte was produced from bank statement alone. Reviewer must verify input BTW claims above €400 are supported by compliant invoices and reverse-charge classifications match supplier invoices."

Netherlands-specific refusal catalogue

These refusals apply on top of the EU-wide refusals in eu-vat-directive Section 13.

R-NL-1 — Kleineondernemersregeling (KOR). Trigger: client is registered under the KOR (small business scheme, turnover below €20,000). Message: "KOR-registered businesses are exempt from charging BTW and cannot recover input BTW. They do not file OB aangiften. This skill covers the standard BTW regime only. If you have opted out of KOR, please confirm."

R-NL-2 — Partial exemption (pro rata / BUA). Trigger: client makes both taxable and exempt-without-credit supplies and the exempt proportion is not de minimis. Message: "You make both taxable and exempt supplies. Input BTW must be apportioned under the pro rata (Art. 11 Wet OB 1968) or BUA (Besluit Uitsluiting Aftrek) rules. Please use a belastingadviseur."

R-NL-3 — Margin scheme (margeregeling). Trigger: client deals in second-hand goods, art, antiques, or collectables. Message: "Margeregeling transactions require transaction-level margin computation. Out of scope."

R-NL-4 — Fiscal unity (fiscale eenheid). Trigger: client is part of a fiscale eenheid BTW. Message: "Fiscale eenheden require consolidation. Out of scope."

R-NL-5 — Fiscal representative. Trigger: non-resident with a fiscal representative in the Netherlands. Message: "Non-resident registrations with fiscal representatives have specific obligations beyond this skill."

R-NL-6 — BES islands filing. Trigger: client is based in Bonaire, Sint Eustatius, or Saba. Message: "The BES islands have a separate ABB (Algemene Bestedingsbelasting) system, not BTW. This skill covers European Netherlands only."

R-NL-7 — Real estate (BTW on onroerend goed). Trigger: client deals in new property or opted for BTW on property lease. Message: "BTW on real estate is complex. Please use a belastingadviseur."

R-NL-8 — Income tax instead of BTW. Trigger: user asks about inkomstenbelasting or vennootschapsbelasting instead of BTW. Message: "This skill only handles Dutch BTW returns. For income tax, use a dedicated Dutch income tax skill."


Section 3 — Supplier pattern library (the lookup table)

This is the deterministic pre-classifier. Match by case-insensitive substring. If none match, fall through to Section 5.

3.1 Dutch banks (fees exempt — exclude)

PatternTreatmentNotes
ING, ING BANKEXCLUDE for bank charges/feesFinancial service, exempt
ABN AMRO, ABNEXCLUDE for bank charges/feesSame
RABOBANK, RABOEXCLUDE for bank charges/feesSame
SNS BANK, ASN BANKEXCLUDE for bank charges/feesSame
TRIODOS, BUNQ, KNABEXCLUDE for bank charges/feesSame
REVOLUT, WISE, N26 (fee lines)EXCLUDE for transaction/maintenance feesCheck for separate taxable subscription invoices
RENTE, INTERESTEXCLUDEInterest income/expense, out of scope
LENING, HYPOTHEEKEXCLUDELoan principal movement, out of scope

3.2 Dutch government, regulators, and statutory bodies (exclude entirely)

PatternTreatmentNotes
BELASTINGDIENSTEXCLUDETax payment (BTW, IB, Vpb), not a supply
RIJKSOVERHEIDEXCLUDEGovernment
GEMEENTEEXCLUDEMunicipal fees/taxes
UWVEXCLUDEEmployee insurance, social security
SVBEXCLUDESocial insurance bank
KVK, KAMER VAN KOOPHANDELEXCLUDEChamber of Commerce fees
RVO, RIJKSDIENST VOOR ONDERNEMENDEXCLUDEGovernment agency
DOUANEEXCLUDECustoms (but check for import BTW)
CBS, CENTRAAL BUREAU STATISTIEKEXCLUDEGovernment statistics

3.3 Dutch utilities

PatternTreatmentRubriekNotes
VATTENFALLDomestic 21%5b (input)Electricity/gas — standard rate
ENECODomestic 21%5b (input)Energy
ESSENTDomestic 21%5b (input)Energy
GREENCHOICEDomestic 21%5b (input)Energy
NUON (now Vattenfall)Domestic 21%5b (input)Energy
KPN, KPN BVDomestic 21%5b (input)Telecoms/broadband — overhead
T-MOBILE NL, T-MOBILE NETHERLANDSDomestic 21%5b (input)Telecoms
VODAFONE NL, VODAFONE NETHERLANDSDomestic 21%5b (input)Telecoms
ZIGGODomestic 21%5b (input)Cable/broadband
VITENS, DUNEA, EVIDESDomestic 9%5b (input)Water supply at reduced rate

3.4 Insurance (exempt — exclude)

PatternTreatmentNotes
ACHMEA, CENTRAAL BEHEER, INTERPOLISEXCLUDEInsurance, exempt
NATIONALE NEDERLANDEN, NNEXCLUDESame
AEGON, ASREXCLUDESame
UNIVÉ, CZ, MENZIS, VGZ, ZILVEREN KRUISEXCLUDEHealth insurance, exempt
VERZEKERING, PREMIEEXCLUDEAll insurance exempt

3.5 Post and logistics

PatternTreatmentRubriekNotes
POSTNL (standard mail)EXCLUDE for standard postageUniversal postal service, exempt
POSTNL (parcels)Domestic 21%5bNon-universal services taxable
DHL EXPRESS NL, DHL PARCELDomestic 21%5bExpress courier
DPD, GLS NETHERLANDSDomestic 21%5bCourier
UPS NEDERLANDDomestic 21%5bCourier

3.6 Transport (Netherlands domestic)

PatternTreatmentRubriekNotes
NS, NEDERLANDSE SPOORWEGENDomestic 9%5b (input)Rail transport at reduced rate
GVB, RET, HTM, CONNEXXION, ARRIVADomestic 9%5b (input)Public transport, reduced rate
OV-CHIPKAARTDomestic 9%5b (input)Public transport card top-up
UBER NL, UBER NETHERLANDSDomestic 9% (transport)5bRide-hailing
BOLT NLDomestic 9%5bRide-hailing
KLM (domestic)Domestic 21%5bDomestic flights at standard rate
KLM, TRANSAVIA, EASYJET (international)EXCLUDE / 0%International flights exempt
TAXIDomestic 9%5bLocal taxi, reduced rate

3.7 Food retail (blocked unless hospitality business)

PatternTreatmentNotes
ALBERT HEIJN, AHDefault BLOCK input BTWPersonal provisioning.
JUMBO, LIDL, ALDI, PLUSDefault BLOCKSame
DIRK, DEKAMARKT, HOOGVLIETDefault BLOCKSame
RESTAURANT, EETCAFE, CAFEDefault BLOCKEntertainment — see Section 5.12

3.8 SaaS — EU suppliers (reverse charge, rubriek 4a)

PatternBilling entityRubriekNotes
GOOGLE (Ads, Workspace, Cloud)Google Ireland Ltd (IE)4a + 5bReverse charge: output in 5a via 4a, input in 5b
MICROSOFT (365, Azure)Microsoft Ireland Operations Ltd (IE)4a + 5bReverse charge
ADOBEAdobe Systems Software Ireland Ltd (IE)4a + 5bReverse charge
META, FACEBOOK ADSMeta Platforms Ireland Ltd (IE)4a + 5bReverse charge
LINKEDIN (paid)LinkedIn Ireland Unlimited (IE)4a + 5bReverse charge
SPOTIFY TECHNOLOGYSpotify AB (SE)4a + 5bEU reverse charge
DROPBOXDropbox International Unlimited (IE)4a + 5bReverse charge
SLACKSlack Technologies Ireland Ltd (IE)4a + 5bReverse charge
ATLASSIAN (Jira, Confluence)Atlassian Network Services BV (NL)1a (domestic!)NL entity — domestic 21%, NOT reverse charge
ZOOMZoom Video Communications Ireland Ltd (IE)4a + 5bReverse charge
STRIPE (subscription fees)Stripe Technology Europe Ltd (IE)4a + 5bTransaction fees may be exempt — see 3.11

3.9 SaaS — non-EU suppliers (reverse charge, rubriek 4b)

PatternBilling entityRubriekNotes
AWS (standard)AWS EMEA SARL (LU) — check4a + 5bLU entity → EU reverse charge
NOTIONNotion Labs Inc (US)4b + 5bNon-EU reverse charge
ANTHROPIC, CLAUDEAnthropic PBC (US)4b + 5bNon-EU reverse charge
OPENAI, CHATGPTOpenAI Inc (US)4b + 5bNon-EU reverse charge
GITHUB (standard plans)GitHub Inc (US)4b + 5bCheck if billed by IE entity
FIGMAFigma Inc (US)4b + 5bNon-EU reverse charge
CANVACanva Pty Ltd (AU)4b + 5bNon-EU reverse charge
HUBSPOTHubSpot Inc (US) or IE — check4b or 4aDepends on billing entity
TWILIOTwilio Inc (US)4b + 5bNon-EU reverse charge

3.10 SaaS — the exception (NOT reverse charge)

PatternTreatmentWhy
ATLASSIAN (NL entity)Domestic 21% rubriek 1a / 5bAtlassian Network Services BV is a Dutch entity — domestic purchase, not reverse charge.
AWS EMEA SARLEU reverse charge rubriek 4a + 5b (LU entity)Standard EU reverse charge. If invoice shows Dutch BTW, treat as domestic 21%.

3.11 Payment processors

PatternTreatmentNotes
STRIPE (transaction fees)EXCLUDE (exempt)Payment processing fees are exempt financial services
PAYPAL (transaction fees)EXCLUDE (exempt)Same
STRIPE (monthly subscription)EU reverse charge 4a + 5bStripe IE entity
MOLLIEDomestic 21% or EXCLUDECheck — Mollie BV is Dutch; transaction fees exempt, subscription fees taxable
ADYENDomestic 21% or EXCLUDEAdyen NV is Dutch; same distinction
SUMUP, SQUARE, ZETTLECheck invoiceIf Dutch: domestic; if IE: reverse charge

3.12 Professional services (Netherlands)

PatternTreatmentRubriekNotes
ACCOUNTANT, BELASTINGADVISEURDomestic 21%5bAlways deductible
ADVOCAAT, ADVOCATENKANTOORDomestic 21%5bDeductible if business legal matter
NOTARIS, NOTARISKANTOORDomestic 21%5bDeductible if business
ADMINISTRATIEKANTOORDomestic 21%5bBookkeeper

3.13 Payroll and social security (exclude entirely)

PatternTreatmentNotes
UWV, WERKNEMERSVERZEKERINGENEXCLUDEEmployee insurance contributions
LOONHEFFING, LOONBELASTINGEXCLUDEPayroll tax remittance
SALARIS, LOONEXCLUDEWages — outside BTW scope
PENSIOEN, ABP, PFZWEXCLUDEPension contributions

3.14 Property and rent

PatternTreatmentNotes
HUUR BEDRIJFSPAND, KANTOORHUURDomestic 21%Commercial lease where landlord opted for BTW (optie belaste verhuur)
HUUR, HUURPRIJS (residential)EXCLUDEResidential lease exempt
OZB, ONROERENDEZAAKBELASTINGEXCLUDEProperty tax, not a supply
WOZEXCLUDEProperty valuation, not a supply

3.15 Internal transfers and exclusions

PatternTreatmentNotes
OVERBOEKING EIGEN REKENINGEXCLUDEInternal movement
SPAARREKENING, NAAR SPARENEXCLUDEOwn savings transfer
DIVIDENDEXCLUDEDividend payment, out of scope
AFLOSSING, AFLOSSING LENINGEXCLUDELoan repayment
GELDOPNAME, PINOPNAMETIER 2 — askDefault exclude; ask what cash was spent on
STORTING, PRIVÉSTORTINGEXCLUDEOwner injection

Section 4 — Worked examples

These are six fully worked classifications drawn from a hypothetical bank statement of a Netherlands-based self-employed IT consultant (zzp'er, standard BTW regime).

Example 1 — Non-EU SaaS reverse charge (Notion)

Input line: 03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; EUR 14.68

Reasoning: Notion Labs Inc is a US entity (Section 3.9). No BTW on the invoice. This is a service from a non-EU supplier. The Dutch client must self-assess BTW (verlegging) under Art. 12 lid 2 Wet OB. Output BTW on rubriek 4b, input BTW on rubriek 5b. Net effect zero for a fully taxable client.

Output:

DateCounterpartyGrossNetVATRateRubriek (input)Rubriek (output)Default?Question?Excluded?
03.04.2026NOTION LABS INC-14.68-14.683.0821%5b4bN

Example 2 — EU service, reverse charge (Google Ads)

Input line: 10.04.2026 ; GOOGLE IRELAND LIMITED ; DEBIT ; Google Ads April 2026 ; -850.00 ; EUR

Reasoning: Google Ireland Limited is an IE entity — EU reverse charge (verlegging). Output BTW on rubriek 4a, input BTW on rubriek 5b. Net effect zero.

Output:

DateCounterpartyGrossNetVATRateRubriek (input)Rubriek (output)Default?Question?Excluded?
10.04.2026GOOGLE IRELAND LIMITED-850.00-850.00178.5021%5b4aN

Example 3 — Entertainment, BUA blocked

Input line: 15.04.2026 ; RESTAURANT DE KAS AMSTERDAM ; DEBIT ; Business dinner ; -220.00 ; EUR

Reasoning: Restaurant transaction. In the Netherlands, the Besluit Uitsluiting Aftrek (BUA) blocks deduction of BTW on business entertainment (relatiegeschenken, spijzen en dranken) unless it relates to staff meals in specific circumstances. Business meals with external relations (zakenrelaties) have blocked BTW under Art. 1 lid 1 sub c BUA. Default: block. If this is a staff canteen or company event → may be deductible.

Output:

DateCounterpartyGrossNetVATRateRubriekDefault?Question?Excluded?
15.04.2026RESTAURANT DE KAS AMSTERDAM-220.00-220.000YQ1"Restaurant: BUA blocks BTW on business entertainment. Staff event or external?"

Example 4 — Capital goods (bedrijfsmiddel)

Input line: 18.04.2026 ; DELL NETHERLANDS BV ; DEBIT ; Invoice DEL2026-0041 Laptop XPS 15 ; -1,595.00 ; EUR

Reasoning: The gross amount is €1,595. In the Netherlands, capital goods (bedrijfsmiddelen) used for business are subject to BTW correction over the herzieningsperiode (5 years movable, 10 years immovable). There is no minimum threshold for capitalisation for BTW purposes — the herzieningsregeling applies to goods used for more than one year. Input BTW is deductible in full on rubriek 5b at time of purchase (for fully taxable businesses). The distinction matters for BUA and herzieningsregeling tracking.

Output:

DateCounterpartyGrossNetVATRateRubriekDefault?Question?Excluded?
18.04.2026DELL NETHERLANDS BV-1,595.00-1,318.18-276.8221%5bN

Example 5 — EU B2B service sale (inbound receipt)

Input line: 22.04.2026 ; STUDIO KREBS GMBH ; CREDIT ; Invoice NL-2026-018 IT consultancy March ; +3,500.00 ; EUR

Reasoning: Incoming €3,500 from a German company. B2B services: place of supply is customer's country (Germany) under Art. 6 lid 1 Wet OB / Art. 44 VAT Directive. Client invoices at 0% with "BTW verlegd" (reverse charge). Report on rubriek 2a (intracommunautaire diensten). No output BTW. Verify German USt-IdNr on VIES.

Output:

DateCounterpartyGrossNetVATRateRubriekDefault?Question?Excluded?
22.04.2026STUDIO KREBS GMBH+3,500.00+3,500.0000%2aYQ2 (HIGH)"Verify German USt-IdNr on VIES"

Example 6 — Motor vehicle, BUA correction

Input line: 28.04.2026 ; LEASE PLAN NEDERLAND ; DEBIT ; Lease payment VW Golf ; -550.00 ; EUR

Reasoning: Car lease payment. In the Netherlands, BTW on car leases IS deductible at the time of purchase/lease (unlike Malta's hard block). However, the BUA requires a correction at year-end for private use (privégebruik). The correction is 2.7% of the catalogue value (cataloguswaarde) of the car per year, or actual private use percentage. For a zzp'er with mixed use: deduct BTW fully now, correct at year-end via rubriek 1d (privégebruik). Default: deduct in full, flag for year-end BUA correction.

Output:

DateCounterpartyGrossNetVATRateRubriekDefault?Question?Excluded?
28.04.2026LEASE PLAN NEDERLAND-550.00-454.55-95.4521%5bYQ3"Car: BTW deductible now, year-end BUA privégebruik correction needed. What is the cataloguswaarde?"

Section 5 — Tier 1 classification rules (compressed)

5.1 Standard rate 21% (Art. 9 lid 1 Wet OB)

Default rate. Sales → rubriek 1a. Purchases → rubriek 5b.

5.2 Reduced rate 9% (Tabel I bij Wet OB)

Applies to: food and non-alcoholic drinks (on-premises and takeaway), books (print and digital), medicines, hotels, camping, cultural events (museums, cinema, theatre), passenger transport, hairdressers, repairs of bicycles/shoes/clothing/household linen. Sales → rubriek 1b. Purchases → rubriek 5b.

5.3 Zero rate and exempt with credit

Exports outside EU → rubriek 1e (zero-rated). Intra-EU B2B supplies of goods → rubriek 2a (intracommunautaire levering, zero-rated with VIES verification). Intra-EU B2B services → rubriek 2a (diensten, place of supply customer's country).

5.4 Exempt without credit (Art. 11 Wet OB)

Medical/paramedical, education, insurance, financial services, residential rent, postal universal service, cultural/sporting (in some cases), child care. No output BTW, no input deduction. If significant → R-NL-2 refuses.

5.5 Local standard purchases

Input BTW on a compliant invoice from a Dutch supplier is deductible. Map to rubriek 5b.

5.6 Reverse charge — EU services received (verlegging, Art. 12 lid 2)

EU supplier invoices at 0% with reverse charge: output BTW on rubriek 4a, input BTW on rubriek 5b. Net effect zero.

5.7 Reverse charge — EU goods received (intracommunautaire verwerving)

Goods from EU: output BTW on rubriek 3a, input BTW on rubriek 5b.

5.8 Reverse charge — non-EU

Non-EU services and goods: output BTW on rubriek 4b, input BTW on rubriek 5b.

5.9 Capital goods (bedrijfsmiddelen / herzieningsregeling)

No minimum threshold for BTW capitalisation. Herzieningsperiode: 5 years movable, 10 years immovable (Art. 13 Uitvoeringsbeschikking OB). Input BTW deductible in full at purchase for fully taxable businesses. Corrections for change of use over the herzieningsperiode.

5.10 BUA — Besluit Uitsluiting Aftrek (blocked deductions)

The BUA blocks deduction of BTW on:

  • Business gifts (relatiegeschenken) to external parties if total per recipient > €227 per year. Below → deductible.
  • Food, drink, tobacco provided in connection with external business relations (entertainment).
  • Private use of company car (privégebruik auto): correct at year-end via rubriek 1d. Correction = 2.7% of cataloguswaarde per year (or actual private use %).
  • Staff provisions: meals at workplace, canteen → partially blocked if below cost.
  • Accommodation for external relations → blocked.
  • NOTE: unlike Malta's hard block on entertainment, the Netherlands blocks via BUA year-end correction mechanism. BTW is initially deductible, then corrected.

5.11 Private use correction (rubriek 1d)

At year-end (or in Q4 / last period), the client must declare output BTW on private use of business goods via rubriek 1d. Most common: car (2.7% cataloguswaarde), phone, home office.

5.12 Intracommunautaire opgave (ICP — Listing)

In addition to the OB aangifte, if the client makes intra-EU supplies, they must file an ICP (Intracommunautaire opgave) listing the EU customers and amounts. This is separate from the OB aangifte but the data comes from the same rubriek 2a transactions. Flag for reviewer.

5.13 Sales — local domestic

Charge 21% or 9% as applicable. Map to rubriek 1a or 1b.

5.14 Sales — cross-border B2C

Above €10,000 EU-wide → R-EU-5 OSS refusal fires. Below → Dutch BTW.

5.15 Import BTW

Since 2023, businesses with an Art. 23 licence (vergunning) can defer import BTW to the OB aangifte instead of paying at customs. Output on rubriek 3b or 4b, input on 5b.


Section 6 — Tier 2 catalogue (compressed)

6.1 Fuel and vehicle costs

Pattern: SHELL, BP, ESSO, TANGO, TINQ. Default: deductible in full, flag for BUA year-end correction. Question: "What is the cataloguswaarde of the car? What % private use?"

6.2 Restaurants and entertainment

Pattern: restaurant, eetcafe, hotel. Default: block (BUA). Question: "Staff event or external business entertainment?"

6.3 Ambiguous SaaS billing entities

Default: non-EU reverse charge rubriek 4b. Question: "Check invoice for legal entity and country."

6.4 Round-number incoming transfers from owner-named counterparties

Default: exclude as owner injection. Question: "Customer payment, own money, or loan?"

6.5 Incoming transfers from individual names

Default: domestic B2C 21%. Question: "Sale? Business or consumer?"

6.6 Incoming transfers from foreign counterparties

Default: domestic 21%. Question: "B2B with BTW-id, B2C, goods or services, which country?"

6.7 Large one-off purchases

Default: deductible, flag for herzieningsregeling tracking. Question: "Confirm invoice amount."

6.8 Mixed-use phone, internet, home office

Default: 0% if mixed. Question: "Dedicated business line or mixed-use? Business %?"

6.9 Outgoing transfers to individuals

Default: exclude. Question: "Contractor, wages, refund, or personal?"

6.10 Cash withdrawals

Pattern: geldopname, pinopname. Default: exclude. Question: "What was the cash used for?"

6.11 Rent payments

Default: no BTW (residential). Question: "Commercial property with BTW option (optie belaste verhuur)?"

6.12 Foreign hotel and accommodation

Default: exclude from input BTW. Question: "Business trip?"

6.13 Airbnb income

Default: [T2] flag. Question: "Short-stay rental? Duration? Tourist tax (toeristenbelasting)?"

6.14 Domestic reverse charge (construction)

Pattern: aanneming, onderaanneming, construction. Why insufficient: the Netherlands has domestic verlegging for construction subcontracting (Art. 12 lid 5 Wet OB). Default: [T2] flag. Question: "Construction subcontractor with verlegging?"

6.15 Platform sales

Default: if EU cross-border above €10,000 → R-EU-5. Otherwise: domestic 21% for sales; platform fees as EU reverse charge. Question: "Sell outside Netherlands?"


Section 7 — Excel working paper template (Netherlands-specific)

The base specification is in vat-workflow-base Section 3. This section provides the Netherlands overlay.

Sheet "Transactions"

Column H accepts rubriek codes from Section 1. For reverse charge, enter both (e.g. "4a/5b").

Sheet "Rubriek Summary"

| 1a | Omzet 21% + BTW | =SUMIFS(...) |
| 1b | Omzet 9% + BTW | =SUMIFS(...) |
| 1e | 0% / niet belast | =SUMIFS(...) |
| 2a | Intracommunautaire prestaties | =SUMIFS(...) |
| 3a | Verwervingen uit EU | =SUMIFS(...) |
| 4a | Verlegging EU | =SUMIFS(...) |
| 4b | Verlegging niet-EU | =SUMIFS(...) |
| 5a | Verschuldigde BTW | =SUM(BTW on 1a,1b,1d,3a,4a,4b) |
| 5b | Voorbelasting | =SUM(deductible input BTW) |
| 5c | Subtotaal | =5a - 5b |
| 5g | Te betalen / te ontvangen | =5c + 5e |

Mandatory recalc step

python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/netherlands-vat-<period>-working-paper.xlsx

Section 8 — Dutch bank statement reading guide

CSV format conventions. Dutch banks export in CSV with comma or semicolon delimiters and DD-MM-YYYY dates. Common columns: Datum, Naam/Omschrijving, Rekening, Tegenrekening, Bedrag, Mutatiesoort, Mededelingen. ING uses YYYYMMDD in their CSV.

Dutch language variants. Huur (rent), salaris/loon (salary), rente (interest), overboeking (transfer), factuur (invoice), terugbetaling (refund), storting (deposit), opname (withdrawal). Treat as English equivalents.

Mutatiesoort codes. BA = betaalautomaat (card payment), GT = girale telebankieropdracht (bank transfer), IC = incasso (direct debit), OV = overboeking (internal transfer), ST = storting (deposit). These help classify.

Internal transfers. "Overboeking eigen rekening", "naar spaarrekening". Always exclude.

Belastingdienst payments. Tax payments appear as "BELASTINGDIENST" with a specific aanslagnummer. Always exclude.

Foreign currency. Convert to EUR at transaction date ECB rate.

IBAN prefix. NL = Netherlands. IE, LU, FR, DE = EU. US, GB, AU, CH = non-EU.


Section 9 — Onboarding fallback (only when inference fails)

9.1 Entity type

Inference rule: BV = company; eenmanszaak = sole trader; VOF = partnership; zzp'er = freelancer. Fallback: "Eenmanszaak, BV, VOF, or zzp'er?"

9.2 BTW regime

Inference rule: if filing OB aangifte, they are standard regime. Fallback: "Standard BTW regime or KOR?"

9.3 BTW-id

Fallback: "What is your BTW-id? (NL + 9 digits + B + 2 digits)"

9.4 Filing period

Fallback: "Which quarter/month?"

9.5 Industry

Fallback: "What does the business do?"

9.6 Employees

Inference rule: UWV, loonheffing outgoing. Fallback: "Employees?"

9.7 Exempt supplies

Fallback: "Any exempt sales?" If yes → R-NL-2.

9.8 Credit carried forward

Always ask. "BTW credit from prior period?"

9.9 Cross-border customers

Fallback: "Customers outside Netherlands? EU/non-EU? B2B/B2C?"

9.10 Art. 23 import licence

Conditional fallback: "Do you have an Art. 23 vergunning for deferred import BTW?"


Section 10 — Reference material

Validation status

v2.0, April 2026, three-tier Accora architecture.

Sources

  1. Wet op de omzetbelasting 1968 (Wet OB) — https://wetten.overheid.nl
  2. Uitvoeringsbeschikking OB 1968 — herzieningsregeling
  3. Besluit Uitsluiting Aftrek omzetbelasting 1968 (BUA)
  4. Belastingdienst OB aangifte guidance — https://www.belastingdienst.nl
  5. Council Directive 2006/112/EC — via eu-vat-directive companion skill
  6. VIES — https://ec.europa.eu/taxation_customs/vies/

Known gaps

  1. KOR details not covered (R-NL-1 refuses).
  2. BUA year-end correction calculation is simplified (2.7% cataloguswaarde).
  3. Art. 23 import deferral details are flagged T2 only.
  4. Herzieningsregeling tracking requires multi-year data.
  5. ICP listing is flagged but not generated.
  6. Domestic construction verlegging flagged T2 only.

Change log

  • v2.0 (April 2026): Full rewrite to Malta v2.0 structure. 10 sections.
  • v1.0/1.1: Initial skill.

Self-check (v2.0)

  1. Quick reference with rubrieken table: yes.
  2. Supplier library (15 sub-tables): yes.
  3. Worked examples (6): yes.
  4. Tier 1 rules (15): yes.
  5. Tier 2 catalogue (15): yes.
  6. Excel template: yes.
  7. Onboarding fallback (10): yes.
  8. 8 refusals: yes.
  9. Reference material: yes.
  10. BUA mechanism (key NL difference from Malta hard block): yes.
  11. Privégebruik auto correction via rubriek 1d: yes.
  12. Atlassian NL entity exception: yes.
  13. EU B2B services on rubriek 2a: yes.
  14. Non-EU SaaS reverse charge rubriek 4b: yes.
  15. Art. 23 import deferral mentioned: yes.

End of Netherlands VAT Return Skill v2.0

This skill is incomplete without BOTH companion files: vat-workflow-base v0.1+ AND eu-vat-directive v0.1+.


Disclaimer

This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a belastingadviseur, registeraccountant, or equivalent licensed practitioner) before filing or acting upon.

The most up-to-date, verified version of this skill is maintained at openaccountants.com. Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.

More Netherlands tax skills

Other Netherlands computations in the OpenAccountants library.

See all Netherlands skills →

2 of 17 in the NL workflow: