Skip to content

VAT for hotels in the Netherlands

STRYK calculates your btw-aangifte from your bookings. You or your tax adviser file it in Mijn Belastingdienst Zakelijk, and then you record the filing in STRYK.

What you can do safely afterwards
  • You know when your hotel may issue invoices in the Netherlands.
  • The return figures for each rubriek are ready in whole euros, as PDF or Excel.
  • The filing is recorded in STRYK and the period shows “Done”.
What you need before starting
  • Your bookkeeping in STRYK is set up for a hotel in the Netherlands, and you know your filing period from the Belastingdienst (usually quarterly).
  • You need the “Manage accounting” permission to calculate, approve and record filings.
01

Country release for invoices

Invoices for the Netherlands are issued once STRYK has released your hotel for the Netherlands. Your country comes from Settings → Hotel → “Country”; hotel, issuer and accounting country must match.

02

Hotel rates and rubrieken

STRYK assigns each booked line to a rubriek by its tax rate. Since 1 January 2026 accommodation (logies) is in rubriek 1a at 21 %; breakfast and food are in 1b at 9 %. Agree the treatment of packages and special cases with your tax adviser.

The toeristenbelasting is not turnover and does not appear in the rubrieken. For Amsterdam STRYK offers a municipal template (12.5 % of the overnight price excluding VAT and breakfast). You settle it with your municipality.

What ends up in which rubriek
BoxContent in a hotel
1aSales at the standard rate (21 %), e.g. accommodation
1bSales at the reduced rate (9 %), e.g. breakfast and food
1eSales at 0 % or not taxable in the Netherlands (turnover only)
2aServices to you where you owe the VAT (domestic)
4a / 4bServices to you from outside the EU / from EU countries, e.g. a booking platform’s commission from another EU country
5a-5gVAT owed, input VAT, subtotal and the amount to pay or reclaim. STRYK does not apply 5d to 5f.
03

Example: Hotel Nordlicht Amsterdam

04

Create, calculate and approve the period

STRYK does not create periods for the Netherlands automatically.

Prepare the period

  1. 01
    Create the periodAccounting → Taxes → VAT

    Open the ⋯ menu above “Due dates” and choose “Create period”. Select “Filing period” “Quarterly”, the year and the quarter, as in your Meldeprofil with the Belastingdienst.

    The period appears in “Due dates” with the status “To calculate”.
  2. 02
    Calculate

    Open the period and click “Calculate”.

    The status is “To review” and “Figures for your return” shows the rubrieken.
  3. 03
    Clear open points

    Under “To clear before approval” STRYK lists documents that are missing information, for example the supplier country on a reverse-charge invoice. Complete them and calculate again.

    No blocking points remain.
  4. 04
    Review and approve

    Compare the figures with your revenue and click “Review and approve”. Where two people approve, one clicks “Complete review” and the second “Approve”.

    The status is “To file”.
05

File and record the btw-aangifte

The return and the payment are due at the end of the month following the period.

File and record

  1. 01
    Download the overview

    Click “Continue to filing” and choose “Download as PDF” or “Download as Excel”.

    The file shows each rubriek in whole euros, as under “To copy”.
  2. 02
    File with the Belastingdienst

    Copy the whole-euro values into the btw-aangifte in Mijn Belastingdienst Zakelijk, or send the file to your adviser for filing.

    You have the Belastingdienst confirmation or your adviser’s note.
  3. 03
    Record the filing

    Click “Record filing”. Choose “Filed myself” or “Through the tax advisor” under “Filed by”, enter the “Filing date” and, if available, “Reference (optional)” and “Confirmation (optional)”. Click “Save filing”.

    The period shows “Done” in the VAT list.
  4. 04
    Pay and match

    Transfer the amount from 5g by the deadline. Under “Match payment” select the bank transaction and click “Match”.

    The payment shows “Bank confirmed”.
06

XAF file and retention

For your adviser and for a tax audit, create an XAF file under Accounting → Taxes → Tax adviser. For hotels in the Netherlands “XAF 4.0 (Netherlands)” is the default format. Click “Review contents”, then “Download package”.

In the audit archive STRYK uses the legal basis Art. 52 AWR with a retention period of 7 years for the Netherlands. Have your adviser test the first XAF import.

Final review

Your btw-aangifte is filed on time, recorded in STRYK and paid.

  1. 01STRYK support has confirmed the release for the Netherlands, and invoices receive a number.
  2. 02The period is created as a quarter and calculated.
  3. 03The figures from “To copy” were transferred in whole euros.
  4. 04The filing is recorded with date and reference, and the period shows “Done”.
  5. 05The amount from 5g is paid and matched.

Common mistakes and the right solution

Problem

After filing, the period still shows as open or overdue under “Deadlines”.

Solution

Check the period under VAT. If it shows “Done”, your filing is recorded; the deadline list does not close Dutch periods yet.

Problem

The Belastingdienst figures differ by a few euros from your bookkeeping.

Solution

Always copy the “To copy” column. STRYK has already rounded it in your favour.

Problem

The return shows 0 % sales with a warning.

Solution

Check whether tourist tax or other pass-through items were posted as revenue. Agree the correction with your tax adviser and calculate again.

Problem

An invoice cannot be issued and STRYK says the release is still pending.

Solution

Keep the draft and contact STRYK support.

See STRYK in your hotel workflows.

In a personal consultation, we walk through bookings, housekeeping, pricing and finance with you.

Questions about STRYK?