Wie EU-btw-tarieven in code nodig heeft, komt waarschijnlijk uit bij TEDB, de Taxes in Europe Database van de Europese Commissie. Hij is gratis, hij is officieel, en hij heeft een SOAP-API die één nuttige vraag beantwoordt: welk btw-tarief gold er in dit land op deze datum?
We hebben de tariefgeschiedenis van Duty27 erop gebouwd. Daarna hebben we zijn antwoorden vergeleken met de wet, en een deel ervan klopte niet.
Hoe een verkeerd tarief zich verstopt
We vroegen TEDB vier keer per jaar voor elk EU-land om het tarief, terug tot 2016, en markeerden elke plek waar het tarief tussen twee meetpunten veranderde. Elke gemarkeerde wijziging controleerden we daarna aan de hand van de nationale wet die haar invoerde.
Zo vang je een wijziging die TEDB meldt. Een wijziging die TEDB niet meldt, vang je zo niet. Als TEDB voor, tijdens en na een echte wijziging hetzelfde verkeerde getal geeft, valt er niets te markeren. De gegevens zien er volkomen rustig uit.
Twee fouten in het normale tarief
| Land | Datum | Onze import van augustus 2026 | TEDB op 10 oktober 2026 | Werkelijk tarief |
|---|---|---|---|---|
| Griekenland | 1 maart 2016 | 24% | 24% | 23% |
| Duitsland | 1 juli 2020 | 19% | 16% | 16% |
| Duitsland | 1 oktober 2020 | 19% | 16% | 16% |
Griekenland verhoogde zijn normale tarief op 1 juni 2016 van 23% naar 24% (wet 4389/2016, artikel 52). TEDB meldt ook voor de maanden daarvoor 24%, en deed dat nog steeds toen we op 10 oktober 2026 opnieuw keken. Elke factuur, terugbetaling of correctie over de eerste vijf maanden van 2016 die op TEDB vertrouwt, gebruikt het verkeerde tarief.
Duitsland verlaagde zijn normale tarief voor de tweede helft van 2020 van 19% naar 16% (Zweites Corona-Steuerhilfegesetz). Onze import uit TEDB van augustus 2026 registreerde 19% voor zowel 1 juli als 1 oktober 2020, zodat de verlaging voor onze meetpunten onzichtbaar was. Toen we in oktober dezelfde datums opnieuw opvroegen, gaf TEDB 16%. Er was tussendoor iets veranderd. We hebben de ruwe antwoorden van TEDB uit augustus niet bewaard, dus we kunnen niet precies laten zien wat hij toen stuurde, en we zagen geen melding van een correctie.
Duitsland heeft nog een tweede valkuil die er vandaag nog steeds is. Voor die datums geeft TEDB twee regels die als "normaal" zijn gemarkeerd: een regel voor invoer-btw van 19% en het echte tarief van 16%. Code die de eerste regel neemt die hij vindt, krijgt 19%.
We vonden beide fouten door te vergelijken met het eigen historische document van de Commissie, "VAT rates applied in the Member States", een apart samengestelde tabel die elke lidstaat tot en met 2020 dekt.
De verlaagde tarieven waren erger
Verlaagde tarieven (de lagere tarieven voor bijvoorbeeld e-books, kranten en tijdschriften) bevatten meer ruis. Deze bevindingen komen uit onze controles van augustus 2026:
- Het e-booktarief van Oostenrijk kwam tegelijk terug als 10% en 20%, voor elk meetpunt in 2018 en 2019.
- Een fictieve ingangsdatum. De tarieven voor digitale publicaties van een aantal landen hadden als datum 1 januari 2018. In werkelijkheid gingen ze op verschillende momenten in, meestal in 2019, nadat de EU verlaagde tarieven op elektronische publicaties had toegestaan. Die datum in 2018 kwam in geen van die gevallen overeen met een daadwerkelijke wetswijziging.
- Spanje ontbrak helemaal. Spanje verlaagde de btw op elektronische boeken, kranten en tijdschriften op 23 april 2020 naar 4% (Real Decreto-ley 15/2020). TEDB had voor die categorieën helemaal geen gegevens.
Van de 34 combinaties van land en categorie die we onderzochten, moesten er 21 worden gecorrigeerd: een verkeerd tarief, een verkeerde datum of een tarief dat nooit heeft bestaan.
Waarom dit ertoe doet
Btw is verschuldigd tegen het tarief dat gold op de datum van de verkoop. Een tabel met huidige tarieven kan die vraag niet beantwoorden, en een historische tabel is maar zo goed als zijn geschiedenis. De datums waarvoor je hem het hardst nodig hebt, zijn de oude:
- een terugbetaling of creditnota voor een verkoop van vóór een tariefwijziging,
- een correctie op een OSS-aangifte over een eerder kwartaal,
- een belastingcontrole waarbij je moet aantonen dat het tarief dat je rekende op die dag klopte.
Wat we nu doen
- Elke tariefwijziging noemt haar bron. Elke wijziging in de gegevens van Duty27 verwijst naar de wet of de verklaring van de belastingdienst die we echt hebben gelezen, en de build faalt als een wijziging geen bron heeft. Je ziet ze op de pagina met de geschiedenis van de EU-btw-tarieven.
- TEDB is een startpunt, niet het antwoord. We gebruiken hem om mogelijke wijzigingen te vinden en bevestigen elke wijziging daarna aan de hand van de wet of een andere onafhankelijke bron.
- De gegevens zijn vrij te gebruiken. De volledige geschiedenis van het normale tarief sinds 2016 is beschikbaar als CSV en JSON, met een bron voor elke wijziging.
Als je TEDB zelf gebruikt
- Behandel hem als aanwijzing, niet als bron. De Commissie beschrijft de database zelf als informatie die door de lidstaten is aangeleverd, niet als referentie voor juridische doeleinden.
- Controleer op tegenstrijdige waarden op dezelfde datum, niet alleen op wijzigingen tussen datums. Zo komen de problemen met Oostenrijk en Duitsland aan het licht.
- Bewaar de ruwe antwoorden. We hebben de ruwe antwoorden van TEDB uit augustus niet opgeslagen, dus voor Duitsland kunnen we laten zien wat onze import registreerde, maar niet precies wat TEDB stuurde. Sla ze op, dan kun je aantonen wat de bron op die dag zei.
- Verwijs bij elke wijziging naar de wet die haar invoerde. Als een bron het niet eens is met de wet, wint de wet.
Duty27™