Cloutyx CLOUTYX
← terug naar blog
Finance

BTW-OSS aangifte uit webshop-data: stap-voor-stap

Finance 28 april 2026 · 6 min leestijd

Elk kwartaal hetzelfde ritueel: orderregels exporteren, filteren op afleverland, BTW-tarieven matchen, totalen optellen, en hopen dat het klopt. Voor controllers in MKB-webshops met EU-verkoop is de OSS-aangifte zelden een kwestie van een paar klikken. Hieronder een werkbaar stappenplan dat je rechtstreeks vanuit je orderdata invult.

Waarom de OSS-aangifte struikelblok blijft

Sinds 1 juli 2021 geldt de Unieregeling: zodra je meer dan €10.000 per jaar aan B2C-verkopen naar andere EU-landen doet, betaal je BTW in het land van de consument. Niet meer in Nederland. Je doet daarvoor één kwartaalaangifte via het One Stop Shop-loket van de Belastingdienst, die de BTW vervolgens verdeelt over de lidstaten.

Klinkt logisch. In de praktijk loopt het vast op drie punten.

Ten eerste: orderregels in een typische webshop bevatten geen klant-BTW-land-veld dat 1-op-1 op het OSS-formulier past. Je hebt afleveradres, factuuradres, IP-land en valuta — en die zijn niet altijd consistent. Ten tweede: per land moet je splitsen op tarief (standaard, verlaagd, super-verlaagd voor sommige landen). Frankrijk kent vier tarieven, Duitsland twee, Hongarije gebruikt 27% standaard. Ten derde: retouren en credit-nota's moeten in het juiste kwartaal landen, niet in het kwartaal van de oorspronkelijke order.

Een controller die dit met Excel doet, is per kwartaal al snel een halve werkdag kwijt. En dat is alleen het samenstellen — niet het corrigeren als de aangifte wordt afgekeurd.

De data die je nodig hebt per orderregel

Voor een waterdichte OSS-aangifte heb je per verkoop minimaal deze velden nodig:

VeldWaarom
Afleverland (ISO-code)Bepaalt het BTW-land
BTW-tarief toegepastVoor splitsing per tarief per land
Netto bedrag in EUROSS rapporteert in euro's
BTW-bedrag in EURIdem
OrderdatumVoor kwartaaltoewijzing
Type regelVerkoop, retour, correctie
KlanttypeB2C of B2B met geldig BTW-nummer

Dat laatste veld is cruciaal. B2B-verkopen met een gevalideerd BTW-nummer uit een andere lidstaat vallen onder de verleggingsregeling en horen níet in de OSS-aangifte. Ze gaan in de reguliere Nederlandse aangifte (rubriek 3b) en de ICP-opgaaf. Als je webshop dat onderscheid niet vastlegt op orderregelniveau, ben je verloren.

Veel controllers ontdekken pas bij de eerste boekencontrole dat hun shop B2B-orders zonder BTW-validatie als B2C heeft afgehandeld — met dubbele BTW-afdracht als gevolg. De VIES-validatieservice van de Europese Commissie is de standaardcheck. Sla het validatieresultaat op bij de order, niet alleen bij de klant.

Stap-voor-stap: van orderregels naar OSS-vakken

Hieronder een volgorde die werkt, ongeacht of je nu in Excel, je boekhoudpakket of een geïntegreerd systeem werkt.

1. Filter het kwartaal scherp af. Pak alle orderregels met een factuurdatum binnen het kwartaal. Inclusief retouren die in dit kwartaal zijn verwerkt, ook als de oorspronkelijke order in een vorig kwartaal viel. De aangifte is op kasbasis-achtig: het moment van de creditnota telt.

2. Sluit B2B met geldig BTW-nummer uit. Maak een aparte stapel voor verleggingen. Die gaan niet mee.

3. Sluit Nederlandse B2C uit. OSS gaat alleen over verkopen naar andere EU-lidstaten. Nederlandse consumenten horen in je gewone BTW-aangifte.

4. Sluit niet-EU uit. Verkopen naar Verenigd Koninkrijk, Noorwegen, Zwitserland: andere regels, andere aangiftes.

5. Groepeer de overgebleven regels per land en per tarief. Dit is het OSS-formulier in essentie. Frankrijk 20%, Frankrijk 5,5%, Duitsland 19%, Duitsland 7%, enzovoort.

6. Tel netto en BTW per groep. Reken eventuele vreemde valuta om naar EUR tegen de ECB-koers van de laatste dag van het kwartaal, of de factuurdatum — kies één methode en houd vol.

7. Vul de OSS-vakken. Per lidstaat: tarief, maatstaf van heffing (netto), verschuldigde BTW. Indien meerdere tarieven per land: meerdere regels.

8. Reconcilieer met je grootboek. De som van alle OSS-bedragen plus de NL-aangifte plus de verleggingen moet gelijk zijn aan je totale BTW-omzet uit het kwartaal. Klopt dat niet, ga niet indienen.

De drie veelgemaakte fouten

De fout die het vaakst leidt tot correctie-aangiftes is het verkeerd toewijzen van retouren. Een retour in juli van een order uit juni: hoort die in Q2 of Q3? Antwoord: in het kwartaal waarin je de creditnota uitschrijft, dus Q3. Niet Q2.

Tweede klassieker: verzendkosten. Die delen het BTW-tarief van het hoofdproduct. Verkoop je een boek (verlaagd tarief) met verzending naar Duitsland, dan valt de verzending ook onder 7% Duits verlaagd tarief — niet onder 19%. Webshops splitsen dit lang niet altijd correct.

Derde: tariefswijzigingen tijdens het kwartaal. Sommige lidstaten passen tarieven aan op 1 januari of 1 juli. Als je systeem het tarief op orderniveau opslaat (en niet alleen het percentage uit een centrale tabel), zit je goed. Anders krijg je achteraf foute herrekeningen.

OSS-vakken vullen uit Cloutyx-orderregels per land

In <a href="https://cloutyx.com/finance">de finance-module</a> staat het OSS-rapport rechtstreeks gekoppeld aan je orderregels. Elke verkoop draagt het afleverland, het toegepaste BTW-tarief, en het klanttype (B2C of gevalideerd B2B met VIES-check op het moment van de bestelling). De OSS-aangifte rolt eruit als een gevuld formulier per lidstaat per tarief — geen export naar Excel, geen draaitabellen.

Concreet: bij het draaien van het Q2-rapport zie je een tabel met Frankrijk 20% (€18.450 netto, €3.690 BTW), Frankrijk 5,5% (€2.100 netto, €115,50 BTW), Duitsland 19% (€41.200 netto, €7.828 BTW), enzovoort. Retouren staan op aparte regels met negatieve bedragen, gekoppeld aan de creditnota-datum. B2B-verleggingen verschijnen niet in dit overzicht — die zitten in het reguliere BTW-rapport.

De controller controleert de cijfers, niet meer de samenstelling. Dat kan uren besparen per kwartaal — hoeveel hangt af van je orderaantal en de complexiteit van je land/tarief-mix.

Koppeling met inkoop en voorraad

Een vaak vergeten detail: je OSS-aangifte gaat over verkopen, maar de juistheid ervan hangt mede af van schone inkoopdata. Voorbeeld: stel dat je een batch producten in Duitsland inkoopt en daar opslaat (fulfillment-center), dan creëer je een eigen-overbrenging die apart moet worden gerapporteerd. Wie de inkoop niet netjes administreert, mist deze flow.

Voor controllers die hun BTW-keten end-to-end willen sluiten is de samenhang met de <a href="https://cloutyx.com/purchasing">purchasing-module</a> dus geen luxe maar randvoorwaarde. Inkoopfacturen, voorraadlocaties en orderregels delen dezelfde data — wat in de aangifte komt is herleidbaar tot een concrete inkoop of verkoop.

Wat te doen bij correctie-aangiftes

Ontdek je na indiening een fout? Geen paniek. Correcties op een eerder kwartaal voer je door in de eerstvolgende OSS-aangifte, in een aparte sectie "correcties op vorige periodes". Dat kan tot drie jaar terug. De Belastingdienst beschrijft de procedure op de pagina Btw melden via het eenloketsysteem (OSS).

Wat je niet wilt: stilletjes corrigeren door bedragen in het lopende kwartaal aan te passen. Dat is technisch onjuist en valt op bij een audit.

Veelgestelde vragen

Wanneer moet ik OSS-aangifte doen?

Zodra je per kalenderjaar meer dan € 10.000 aan B2C-verkopen naar andere EU-lidstaten doet, val je onder de Unieregeling en moet je BTW afdragen in het land van de consument. De OSS-aangifte doe je dan per kwartaal via het One Stop Shop-loket van de Belastingdienst, die de BTW vervolgens verdeelt over de lidstaten.

Horen B2B-verkopen in de OSS-aangifte?

Nee — B2B-verkopen aan klanten met een geldig (VIES-gevalideerd) BTW-nummer uit een andere EU-lidstaat vallen onder de verleggingsregeling. Die rapporteer je in je reguliere Nederlandse BTW-aangifte (rubriek 3b) en in de ICP-opgaaf, niet in de OSS. Sla het VIES-validatieresultaat op bij de order, niet alleen bij de klant.

In welk kwartaal hoort een retour?

In het kwartaal waarin je de creditnota uitschrijft, niet in het kwartaal van de oorspronkelijke verkoop. Een retour in juli van een order uit juni hoort dus in Q3. Verkeerd toewijzen van retouren is de meest voorkomende oorzaak van correctie-aangiftes.

Hoe corrigeer ik een fout in een eerder kwartaal?

Correcties op een eerder kwartaal voer je door in de eerstvolgende OSS-aangifte, in een aparte sectie "correcties op vorige periodes". Dat kan tot drie jaar terug. Wat je niet wilt: stilletjes corrigeren door bedragen in het lopende kwartaal aan te passen — dat is technisch onjuist en valt op bij een audit.

Hoe Cloutyx hierbij helpt

De <a href="https://cloutyx.com/finance">finance-module van Cloutyx</a> leest je orderregels uit, splitst ze automatisch op land en tarief, en vult de OSS-vakken op kwartaalbasis. Geen exports, geen draaitabellen, geen handmatige reconciliatie met je grootboek. Voor controllers die wekelijks naar cashflow kijken én kwartaalaangiftes draaien, scheelt dat gemiddeld een halve dag per maand.

Conclusie

OSS-aangiftes zijn geen rocket science, maar wel een kwestie van schone data per orderregel. Wie afleverland, BTW-tarief, klanttype en datum consistent vastlegt op het moment van de verkoop, heeft kwartaal na kwartaal een aangifte die binnen een uur klaar is — inclusief reconciliatie. De pijn zit in het terugkijken naar onvolledige data, niet in het invullen zelf.

Deze post is voorbereid met AI-ondersteuning en redactioneel beoordeeld door het Cloutyx-team.