Getting Started
Five steps to get a new Dutch company live on ERPNext with this localization
installed. Plan on 15–30 minutes if you're starting from a fresh ERPNext
install; longer if you're migrating from another ERP and need to align an
existing chart of accounts.
Step 1 — Set the Company country to Netherlands
Open the Company record (Setup → Company → your company name). In the
Country field, pick Netherlands and save. The localization layer
only activates for companies whose country is Netherlands — this keeps the
NL hooks off any non-Dutch companies you might run in the same bench.
Step 2 — Run "Setup Dutch Localization"
On the same Company form, open the NL Localization menu (top right) and
click Setup Dutch Localization. Confirm when prompted. This one button
creates everything you need:
- RGS Schema Accounts (the Dutch reference grootboekschema — global, shared
across all companies on this site) - Seven Tax Categories (NL-Domestic, NL-Domestic-Reduced, EU-B2B, EU-B2C,
Non-EU, NL-RC-Construction, Exempt) - Item Tax Templates per category, company-specific
- NL Tax Account Settings — the mapping from your GL accounts to the BTW
return boxes - Company default accounts pre-filled with the right Dutch accounts
- An RGS Schema Account link on every existing Account in your chart
Setup is idempotent — re-running it later won't duplicate anything; it tops
up what's missing.
Step 3 — Verify the setup
After setup completes, spot-check:
- Open Chart of Accounts — accounts should show RGS codes alongside.
- Open Tax Category list — you should see all seven categories.
- Open NL Tax Account Settings for your company — every BTW box should
point to a real GL account.
If anything is missing, run Setup Dutch Localization again.
Step 4 — Tag every Customer and Supplier with a Tax Category
Open each Customer and pick the right Tax Category in the Accounting
tab. Same for Suppliers. The category controls which BTW boxes the
transaction lands in — get this wrong and your VAT return will pull the
wrong numbers.
Rough mapping:
- Dutch B2B/B2C buying at 21% → NL-Domestic
- Dutch buying reduced-rate items (food, books, hotels) → NL-Domestic-Reduced
- Other EU businesses with valid VAT number → EU-B2B
- Other EU consumers (no VAT number) → EU-B2C
- Outside the EU → Non-EU
- Construction-services reverse charge → NL-RC-Construction
- Tax-exempt activities (medical, education, financial) → Exempt
Step 5 — Start invoicing
That's it. Create Sales Invoices and Purchase Invoices as you normally
would. The validate hook will pick the right income/expense account from
the NL Account Mapping based on Tax Category + Item Group on each line.
Your first BTW return is one click away — see VAT Returns.
Optional — configure overheid.io for KvK lookup
If you want the KvK Lookup buttons on
Customer / Supplier records (recommended for any B2B customer base), open
Netherlands Localization Settings and:
- Tick Enable KvK Lookup.
- Paste your overheid.io API Key into the password field.
- Save.
overheid.io's free tier returns test data only; paid plans start around
€150/year for 2,500 lookups/month. Skip this section if you don't need
KvK enrichment — every other feature works without it.