Blog

Winkel Factuur Insights

14 dagen gratis proberen Geen creditcard nodig Start gratis proefperiode →
← Terug naar blog

OSS-aangifte invullen: per land én per BTW-tarief, stap voor stap

De OSS-aangifte lijkt simpel — één formulier per kwartaal — maar struikelt in de praktijk op de details: je moet je grensoverschrijdende B2C-omzet uitsplitsen per bestemmingsland én per BTW-tarief dat in dat land geldt. Een gemengde levering aan Duitsland kan dus op twee regels staan: 19% en 7%. In deze praktijkgids laten we precies zien welke cijfers in de aangifte horen, hoe je van transacties naar een complete aangifte komt, en welke fouten het vaakst tot naheffing of uitsluiting leiden.

3-6-2026 8 min lezen BTW

In de OSS-aangifte geef je per kwartaal, per EU-bestemmingsland én per gehanteerd BTW-tarief de netto belastbare omzet en de bijbehorende BTW op. Een verkoop aan één land met twee tarieven (bijv. Duitsland 19% en 7%) staat dus op twee regels. Alle bedragen zijn netto, exclusief BTW.

Webshops weten dat ze OSS-aangifte moeten doen, maar lopen vast op wat er precies in moet: één bedrag per land, of een uitsplitsing per tarief, netto of bruto, en wat te doen met B2B- en niet-EU-verkopen. Splits je grensoverschrijdende B2C-omzet per kwartaal uit per bestemmingsland en per gehanteerd BTW-tarief, op nettobasis; sluit binnenlandse, niet-EU- en verlegde B2B-leveringen uit; en neem de per-land/per-tarief-totalen één-op-één over in de OSS-portal.

Samenvatting

  • De OSS-aangifte is altijd per bestemmingsland én per BTW-tarief — niet één totaalbedrag per land.
  • Per regel geef je de netto belastbare omzet en de daarover berekende BTW op, op nettobasis (exclusief BTW).
  • Alleen grensoverschrijdende B2C-leveringen naar EU-consumenten horen in de OSS — binnenlands, niet-EU en B2B verlegd vallen erbuiten.
  • De €10.000-drempel meet je op netto cumulatieve omzet over alle EU-landen én alle verkoopkanalen samen.
  • Kwartaaldeadlines: Q1 30 april, Q2 31 juli, Q3 31 oktober, Q4 31 januari; bewaar de transactiedata 10 jaar.
  • Winkel Factuur genereert een OSS-rapport met de uitsplitsing per land/tarief en CSV/JSON-export, klaar voor de portal.

Waarom de OSS-aangifte per land én per tarief is

De OSS-aangifte is geen optelsom van "totaal verkocht in de EU". De regeling verplicht je om de belastbare omzet en de BTW per bestemmingsland aan te geven, en binnen elk land nog eens per gehanteerd BTW-tarief. Dat komt doordat elk EU-land zijn eigen tarieven heeft, en je boven de €10.000-drempel het tarief van het land van de consument rekent — niet het Nederlandse.

Binnen één land kunnen meerdere tarieven van toepassing zijn. Verkoop je standaard-belaste elektronica én gereduceerd-belaste boeken aan Duitse consumenten, dan reken je over de elektronica het Duitse standaardtarief van 19% en over de boeken het Duitse gereduceerde tarief van 7%. Beide bedragen komen op een eigen regel in de aangifte, onder hetzelfde bestemmingsland.

Het gevolg: één bestemmingsland kan twee (of meer) regels in je aangifte opleveren. De Belastingdienst stuurt die uitgesplitste cijfers door naar de belastingdienst van het bestemmingsland, dat zo precies ziet hoeveel BTW per tarief is afgedragen. Klopt je uitsplitsing niet, dan klopt de doorbetaling niet — en dat is precies waar correcties en naheffingen ontstaan.

Let op: de uitsplitsing per tarief is een wettelijke eis, geen detail. Eén totaalbedrag per land afgeven is geen geldige OSS-aangifte.

Start je gratis proefperiode →

Welke cijfers je elk kwartaal nodig hebt

Per kwartaal heb je voor elke unieke combinatie van bestemmingsland × BTW-tarief twee getallen nodig: de netto belastbare omzet (de omzet exclusief BTW) en het BTW-bedrag dat je daarover hebt berekend. Meer niet — maar die twee moeten kloppen op nettobasis.

Werk je in je shop met brutoprijzen (BTW inbegrepen)? Dan reken je per regel terug naar netto. Bij een Duits standaardtarief van 19% deel je het brutobedrag door 1,19 om de netto belastbare omzet te krijgen; het verschil is de BTW. Dezelfde logica geldt voor elk tarief: 1,07 voor het Duitse gereduceerde tarief, 1,20 voor Frankrijk standaard, enzovoort.

Belangrijk: ook de €10.000-drempel meet je op netto, gecumuleerd over álle EU-landen én álle verkoopkanalen samen — je eigen webshop, bol.com, Amazon en WooCommerce bij elkaar opgeteld. Onder de drempel mag je Nederlandse BTW (21%) blijven rekenen via je gewone BTW-aangifte; daarboven schakel je over op bestemmingsland-BTW en de OSS-aangifte.

Verzamel dus per kwartaal: het bestemmingsland, het toegepaste tarief, de netto omzet en de BTW. Met die vier velden kun je elke OSS-regel invullen. De rest van dit artikel laat zien hoe je daar systematisch komt.

Start gratis proefperiode

Test alle functies zonder creditcard. Automatische facturen binnen enkele minuten.

Start gratis proefperiode →
Geen creditcard nodig

Stap voor stap: van transacties naar een complete aangifte

Stap 1 — Verzamel alle grensoverschrijdende B2C-verkopen. Trek een export van alle leveringen aan consumenten in andere EU-landen over het kwartaal, uit elk kanaal: eigen webshop, marktplaatsen en plugins. Eén onvolledig kanaal maakt de hele aangifte onjuist.

Stap 2 — Sluit uit wat niet in de OSS hoort. Haal eruit: binnenlandse (Nederlandse) verkopen — die blijven in je gewone BTW-aangifte; niet-EU-verkopen (bijv. VS, VK) — die zijn 0% export en vallen buiten de OSS; en B2B-verkopen aan afnemers met geldig BTW-nummer — die zijn verlegd en horen op de ICP-opgaaf.

Stap 3 — Groepeer per bestemmingsland. Sorteer de overgebleven B2C-leveringen op het land waar de consument woont. Dit wordt de buitenste indeling van je aangifte.

Stap 4 — Splits per BTW-tarief binnen elk land. Verdeel binnen elk land de omzet over de gehanteerde tarieven (standaard en, indien van toepassing, gereduceerd). Een product valt onder het tarief dat het bestemmingsland aan dat producttype toekent — niet onder het Nederlandse tarief van dat product.

Stap 5 — Tel op tot totalen per land/tarief en neem ze over. Bereken per combinatie de netto belastbare omzet en de BTW, en voer die regels in de OSS-portal in. Controleer dat je totale BTW gelijk is aan de som van alle regels voordat je indient en betaalt vóór de kwartaaldeadline.

Een concreet werkvoorbeeld

Stel: in Q2 verkocht je grensoverschrijdend B2C aan Duitse, Franse en Italiaanse consumenten. Naar Duitsland leverde je standaard-belaste en gereduceerd-belaste producten (19% en 7%), naar Frankrijk alleen standaard (20%), en naar Italië zowel standaard als gereduceerd (22% en 10%). Alle bedragen hieronder zijn netto, exclusief BTW.

BestemmingslandTariefNetto omzetBTW
Duitsland19% (standaard)€ 8.000,00€ 1.520,00
Duitsland7% (gereduceerd)€ 2.000,00€ 140,00
Frankrijk20% (standaard)€ 5.000,00€ 1.000,00
Italië22% (standaard)€ 3.000,00€ 660,00
Italië10% (gereduceerd)€ 1.000,00€ 100,00

Dat zijn vijf aangifteregels over drie landen: Duitsland levert twee regels op, Frankrijk één, Italië twee. De totale netto omzet is € 19.000,00 en de totaal af te dragen BTW is € 3.420,00. Merk op dat je nooit één Duits totaal van € 10.000 met één tarief afgeeft — de splitsing 19% / 7% is verplicht.

Zou je per ongeluk het Nederlandse tarief (21%) over deze verkopen rekenen, of alles op één regel zetten, dan klopt de afdracht per land niet en loop je risico op correctie. Reken daarom altijd terug naar netto per tarief en gebruik het tarief van het bestemmingsland.

Veelgemaakte fouten

Bruto in plaats van netto bij de drempel. De €10.000-grens meet je op netto-omzet, exclusief BTW. Reken je met brutobedragen, dan denk je te snel boven de drempel te zitten — of, erger, je telt kanalen niet bij elkaar op en blijft er onterecht onder.

Nederlandse BTW in plaats van bestemmingsland-BTW. Boven de drempel reken je het tarief van het land van de consument. Het Nederlandse 21%-tarief over een Duitse of Franse levering blijven rekenen is een klassieke fout die de hele aangifte scheeftrekt.

De gereduceerd-tarief-regel vergeten. Veel webshops boeken alles op het standaardtarief en vergeten dat boeken, voedsel of bepaalde producten in het bestemmingsland onder een gereduceerd tarief vallen. Die producten horen op een aparte regel met hun eigen tarief.

B2B verlegde leveringen meenemen. Verkopen aan EU-bedrijven met een geldig BTW-nummer zijn verlegd en horen op de ICP-opgaaf, niet in de OSS. Ze meenemen in de OSS blaast je cijfers op en levert een mismatch op met je ICP.

Pro Tip: controleer vóór indienen of de som van je OSS-omzet + ICP-omzet + binnenlandse omzet + niet-EU-omzet gelijk is aan je totale kwartaalomzet. Sluit dat niet, dan zit er een verkoop in de verkeerde bak.

Probeer het in Winkel Factuur →

Hoe Winkel Factuur het OSS-rapport per land en tarief genereert

Het handmatig uitsplitsen per land en tarief over meerdere kanalen is foutgevoelig. Winkel Factuur heeft daarom een BTW-rapportagepagina met een OSS-rapport-tab: je kiest een jaar en kwartaal en krijgt direct een tabel per bestemmingsland met de uitsplitsing per BTW-tarief — netto omzet én BTW per tarief per land.

De cijfers worden geaggregeerd over al je verkoopkanalen en winkels samen, zodat je eigen webshop, bol.com, Amazon en WooCommerce in één overzicht staan. Een live €10.000-drempelindicator (gemeten op netto) laat zien of en wanneer je over de grens gaat, zodat je tijdig op bestemmingsland-BTW overschakelt.

Voor de daadwerkelijke indiening exporteer je de per-land/per-tarief-cijfers als CSV of JSON, klaar om over te nemen in de OSS-portal. Daarnaast is er een apart ICP-rapport voor je B2B-verleggingen en een samenvatting voor je Nederlandse BTW-aangifte, zodat de drie bakken netjes gescheiden blijven.

Het rapport vervangt geen BTW-adviseur en dient niet zelf in bij de Belastingdienst — het levert de juiste, uitgesplitste cijfers aan zodat jij ze betrouwbaar in de portal zet. Twijfel je over de tariefindeling van een specifiek product in een bepaald land, raadpleeg dan een BTW-adviseur.

Klaar met handmatig uitsplitsen?

Gratis Proberen →

Veelgestelde vragen

Geef ik in de OSS-aangifte netto of bruto bedragen op?

Netto, exclusief BTW. Zowel de belastbare omzet per regel als de €10.000-drempel meet je op nettobasis. Werk je met brutoprijzen, deel dan per tarief terug naar netto (bijv. brutobedrag ÷ 1,19 voor het Duitse standaardtarief).

Waarom staat één land soms op twee regels in mijn aangifte?

Omdat je per bestemmingsland uitsplitst per gehanteerd BTW-tarief. Verkoop je aan Duitse consumenten zowel standaard-belaste (19%) als gereduceerd-belaste (7%) producten, dan komen die op twee aparte regels onder Duitsland.

Horen mijn B2B-verkopen aan EU-bedrijven ook in de OSS-aangifte?

Nee. Intracommunautaire B2B-verkopen aan afnemers met een geldig BTW-nummer zijn verlegd (0%) en horen op de ICP-opgaaf, niet in de OSS. De OSS is uitsluitend voor B2C-verkopen aan consumenten.

Wat zijn de OSS-deadlines en wat gebeurt er bij te laat indienen?

Per kwartaal: Q1 vóór 30 april, Q2 vóór 31 juli, Q3 vóór 31 oktober, Q4 vóór 31 januari — voor zowel aangifte als betaling. Te laat indienen of betalen kan leiden tot boetes en uitsluiting uit de OSS-regeling.

Hoe lang moet ik de onderliggende gegevens bewaren?

De OSS-regeling vereist dat je de onderliggende transactiegegevens 10 jaar bewaart, zodat de cijfers per land en tarief later controleerbaar blijven.

Genereer je OSS-rapport zonder handwerk

Kies jaar en kwartaal, zie de uitsplitsing per land en per tarief over al je kanalen, met live drempelindicator en CSV/JSON-export voor de OSS-portal.

Start gratis met Winkel Factuur →