If your Dutch business incurs travel, hotel, conference, fuel, or rental expenses in other European Union member states (such as Spain, Germany, France, or Belgium), you are legally entitled to recover the local VAT. Under EU Directive 2008/9/EC, this refund must be claimed electronically through the Dutch Tax Authority portal (Mijn Belastingdienst Zakelijk). Here is the complete breakdown of rules, deadlines, required data fields, and how to automate the repetitive filing process.

1. Understanding EU Directive 2008/9/EC

Under standard European tax rules, when you purchase goods or services in another EU member state as a non-resident taxable entity, the vendor charges local value-added tax (IVA in Spain, MwSt in Germany, TVA in France, etc.). Because you are not registered for VAT in that country, you cannot offset this input tax on your regular Dutch quarterly OB (omzetbelasting) return.

Instead, Directive 2008/9/EC provides an electronic cross-border refund mechanism. The Dutch Tax and Customs Administration (Belastingdienst) acts as the single digital clearinghouse: you submit your invoices to the Belastingdienst portal, and their system electronically forwards your claim to the tax authorities of the respective refunding member states.

2. Eligible Business Expenses & Subcodes

Not every foreign expense qualifies for a refund, and deductible percentages vary by country. The European Commission defines standard expenditure codes (Codes 1 through 10) that must be specified on every single invoice entry:

  • Code 1 โ€” Fuel: Petrol, diesel, and EV charging for commercial travel. (Note: some countries like France limit diesel/petrol deduction percentages).
  • Code 2 โ€” Rent of means of transport: Commercial car rentals and fleet leases.
  • Code 3 โ€” Other expenditures relating to means of transport: Parking garage tickets, maintenance, and vehicle tolls.
  • Code 4 โ€” Tolls and road charges: Highway vignettes and electronic toll tags (e.g. Telepass, VIA-T).
  • Code 5 โ€” Travel expenses: Train tickets, domestic flights, bus journeys, and taxis.
  • Code 6 โ€” Accommodation: Hotel stays and serviced corporate apartments.
  • Code 7 โ€” Food, drink and restaurant services: Business dinners and catering. (Warning: some member states like Germany require detailed attendee lists).
  • Code 8 โ€” Admissions to fairs and exhibitions: Trade show registrations, conference tickets, and stand bookings.
  • Code 9 โ€” Expenditure on luxuries, amusements and entertainment: Generally non-deductible in most member states unless directly tied to business promotions.
  • Code 10 โ€” Other goods and services: Software consulting, trade equipment, tools, and local subcontractor purchases.

3. The Strict Annual Deadline: September 30

This is one of the strictest deadlines in European tax law: claims for expenses incurred during the previous calendar year must be submitted no later than September 30 of the following year.

No Grace Periods or Extensions

Unlike domestic VAT returns where minor delays incur late-filing notices, cross-border claims submitted even one day past September 30 are routinely rejected outright by foreign tax authorities under European case law. Once rejected for tardiness, that VAT is permanently lost.

4. The Bottleneck: The Belastingdienst Portal Experience

While the electronic refund mechanism is a great right for European businesses, the user experience on Mijn Belastingdienst Zakelijk is famously painful:

  1. Per-Country Fragmentation: If your company had expenses in Spain, Germany, and Belgium, you cannot submit a single consolidated batch. You must open separate country requests.
  2. Individual Modal Forms: For every foreign invoice, you must click "Toevoegen" (Add), wait for a modal popup to load, type the supplier name, enter street and house number, city, postal code, verify the VAT identification number, select the category code, enter the total invoice amount, calculate the VAT base, specify the deductible tax, and click Save.
  3. Frequent Session Timeouts: After 15 minutes of inactivity or during slow portal load times, the portal session frequently expires, wiping uncommitted form data and forcing you to log back in with DigiD or eHerkenning.

For an entrepreneur or accounting firm with 50 to 200 foreign invoices across the year, this equates to 3 to 5 hours of mind-numbing data entry.

5. How to Automate Filings with AutoVAT Pro

To eliminate this manual burden, we created AutoVAT Pro โ€” a specialized Google Chrome extension that connects your expense spreadsheets directly to the Belastingdienst form engine.

How AutoVAT Accelerates the Process:
  • Multi-Country CSV Parsing: Export your foreign expense spreadsheet from Moneybird, Exact Online, Xero, or QuickBooks. AutoVAT automatically segregates receipts by destination country (ES, DE, FR, BE, etc.) and stages them in organized country tabs.
  • Pre-Flight Validation: Before touching the portal, AutoVAT checks that supplier VAT IDs follow valid European checksum patterns, dates match YYYY-MM-DD standards, and subcategory codes (1-10) are populated.
  • 0.15s Turbo Entry: When you open a country's invoice list on Mijn Belastingdienst Zakelijk, hit Run. AutoVAT opens each popup modal, enters the exact fields, fires native browser event listeners, and saves the line item in just 150 milliseconds.
  • Country Safety Locks: AutoVAT inspects the active page title (e.g. verifying you are actually in the "Spanje" section) before filling Spanish receipts, preventing costly administrative misallocations.
  • 100% Client-Side Privacy: Zero financial records, invoice numbers, or Belastingdienst login credentials are ever sent to remote cloud servers. Everything runs locally in your browser tab.

6. Step-by-Step Filing Workflow

  1. Export Your Invoices: Create a CSV with standard columns (country, date, invoice_number, supplier_name, street, city, postal_code, subcategory, total, base, vat).
  2. Log in to Mijn Belastingdienst Zakelijk: Navigate to Teruggave van btw uit andere EU-landen using your standard DigiD or eHerkenning authentication.
  3. Open the Target Country Form: Create a new application for the desired EU member state (e.g. Spain).
  4. Load CSV into AutoVAT: Click the floating AutoVAT widget, choose your CSV, and preview the detected country groups.
  5. Execute Auto-Fill: Select the matching country tab and click Run Filer. In seconds, all invoices appear in the portal table.
  6. Review & Submit: Review the summary totals generated by the Belastingdienst portal, attach PDF copies of large invoices if required by that member state, and click Indienen (Submit).

Conclusion

Cross-border VAT refunds can inject thousands of euros in pure cash flow back into your company. Don't let clunky government portals or manual typing deter you from claiming what your business is rightfully owed. Using modern client-side automation tools like AutoVAT turns an agonizing multi-hour chore into a 2-minute formality.