Skip to content

Filing EU VAT as a freelancer: what it looks like in practice

The first quarter I had to file my own BTW-aangifte without an accountant doing it for me, I underestimated it by about a full day. Not because the form is hard. The form takes about twenty minutes if your numbers are right. It is everything you have to do before you sit down with the form that I had not understood.

For anyone who has not had to deal with this yet, EU VAT for a small business has roughly four moving parts, and most billing software handles maybe one of them well.

The first is the basic per-rate breakdown. Every invoice you send has a rate attached to it. In the Netherlands that is 21 percent for most things, 9 percent for a short list of categories, 0 percent for export and reverse-charge, and an exempt category for stuff like medical and education. On the BTW-aangifte the tax office wants the totals per rate, separately. If your invoicing tool does not classify lines by rate at the moment you create them, you end up re-tagging them in a spreadsheet at the end of the quarter. That is what most freelancers I know quietly do.

The second is reverse-charge for EU B2B sales. When you sell a service to a VAT-registered business in another EU country, you do not charge VAT yourself. You note “BTW verlegd” on the invoice, the buyer accounts for it on their side, and you keep a list of every such sale for your own records. Then once a quarter you submit that list as a separate filing called the ICP (intracommunautaire prestaties). Germany calls theirs the Zusammenfassende Meldung. France the DEB or DES. The mechanics are the same. You need a per-customer breakdown of every reverse-charged sale, with the customer’s VAT number, the period, and the total amount.

Most invoicing software has a checkbox somewhere that says “EU reverse charge”. It does not, in my experience, produce the ICP file. You have to assemble that yourself.

The third is VAT on your expenses, which is the part everyone forgets. If you bought a laptop, a domain name, or a coffee for a client meeting and the receipt has VAT on it, you can deduct that VAT from what you owe. Which means somewhere you need a sorted list of all your expense VAT, broken down the same way as your sales VAT. Most invoicing tools either do not track expenses at all, or track them but lose the VAT classification in the export. Either way, you are sorting receipts the night before the deadline.

The fourth is the audit trail. Tax offices reserve the right to come back and ask. The Belastingdienst typically keeps a seven-year window. If they ask in year five about an invoice in year two, you need to be able to show them not just the invoice but the surrounding state: when it was created, when it was sent, whether it was edited, when it was paid, whether there is a credit note against it. Most modern invoicing tools store this somewhere in a log nobody can read, and a few do not store it at all because they let you edit invoices freely.

Add those four together and you understand why the typical freelancer quarter goes the way it does. You spend the morning before the deadline tagging EU sales, the afternoon sorting expense receipts, the evening reconciling totals with a spreadsheet, and then twenty minutes filing the actual form. The form is the easy part.

I built Rozuro because I was tired of being the spreadsheet. Every invoice line carries its VAT code at the source, the ICP list falls out automatically, expenses are tracked alongside sales with the same classification, and the audit trail is the database. None of that is exotic. It is what you would build if you sat down on day one and asked “what does the tax office actually need from me each quarter, and can the software produce it directly”. Most software does not start with that question. That is the gap.

If you have your own corners of EU VAT that nobody seems to handle well, I would like to hear about them — contact us.

Love, Marten.