De boekhouding van een webshop is een eigen vak geworden
Een gewone onderneming stuurt facturen, ontvangt betalingen en boekt kosten. De administratie volgt de geldstroom vrij letterlijk. Bij een webshop lopen de geldstroom en de omzet juist uit elkaar. Een klant rekent af via een betaalprovider, die het geld een paar dagen later gebundeld doorstort met de kosten er alvast van af. Een deel van de orders komt retour. Een deel van de verkoop gaat naar het buitenland, met een ander btw-tarief. En de voorraad in het magazijn is geld dat vaststaat tot het verkocht is.
Vroeger was dat een randverschijnsel: een webshop was een extra verkoopkanaal naast een fysieke winkel. Tegenwoordig is de webshop vaak het hele bedrijf, met tienduizenden euro's omzet per maand en marges van een paar procent. Bij die schaal is een structurele boekingsfout niet meer een rondingsverschil, maar een bedrag waar je btw-aangifte op vastloopt of je winst op scheef gaat. De onderdelen hieronder zijn de plekken waar dat in de praktijk gebeurt.
Je verkoopkanalen lopen fiscaal niet gelijk
Verkoop via je eigen webshop, via een marktplaats als bol.com of Amazon, en via een kassasysteem in een fysieke winkel zijn drie verschillende dingen voor de btw en voor de boekhouding. Op je eigen webshop ben je zelf de verkoper en draag je zelf de btw af. Bij een marktplaats geldt in bepaalde situaties de platformfictie: het platform wordt geacht de verkoper te zijn en draagt de btw af. Dat speelt vooral bij ingevoerde goederen tot 150 euro en bij verkopers van buiten de EU. Verkoop je als Nederlandse ondernemer je eigen voorraad via bol.com aan Nederlandse consumenten, dan draag jij de btw gewoon zelf af, en houdt bol.com daarnaast commissie en kosten in op je uitbetaling.
Praktisch betekent dit dat elk kanaal een eigen route in je boekhouding krijgt, met een eigen grootboekrekening en een eigen manier van afletteren. Gooi je de omzet van alle kanalen op één hoop, dan kun je achteraf niet meer nagaan welke btw waar vandaan komt, en klopt de aansluiting met je aangiftes niet meer. Dat is precies het werk dat een goede koppeling en een vaste inrichting je uit handen nemen.
Boven de 10.000 euro reken je buitenlandse btw
Zolang je totale verkoop aan consumenten in andere EU-landen onder de 10.000 euro per kalenderjaar blijft, reken je gewoon Nederlandse btw en geef je dat op in je normale aangifte. Kom je boven die drempel, en dat gaat bij een groeiende webshop sneller dan je denkt, dan verandert er iets wezenlijks: vanaf dat moment reken je het btw-tarief van het land van de consument. Een pakket naar Duitsland gaat met 19 procent, naar Frankrijk met 20 procent, naar Ierland met 23 procent.
Om te voorkomen dat je je in elk land apart moet registreren, bestaat de OSS-regeling, voluit de Unieregeling van het éénloketsysteem. Je meldt je één keer aan via Mijn Belastingdienst Zakelijk en doet daarna één keer per kwartaal een OSS-aangifte. Voor de klant en voor jou voelt dat als één handeling. Maar de aangifte zelf is een uitsplitsing per land: per EU-land geef je de omzet en het bijbehorende tarief op, en je betaalt het totaal in één keer aan de Nederlandse Belastingdienst, die het doorverdeelt.
Het gevoelige punt zit in de bewaking van de drempel en in de tariefbepaling per order. Wie pas na afloop van het jaar ontdekt dat de grens in maart al was gepasseerd, heeft negen maanden lang de verkeerde btw gerekend en kan een naheffing verwachten. Een webshopkoppeling die het land van de klant en het juiste tarief per order meeneemt, lost het rekenwerk op. De keuze wanneer je je vrijwillig eerder aanmeldt, of hoe je omgaat met zakelijke klanten in het buitenland, blijft een beslissing die je bewust maakt.
Twee dingen die er vaak bij horen. Verkoop je goederen die van buiten de EU rechtstreeks naar je klant worden verzonden en per zending niet meer dan 150 euro waard zijn, dan kun je de invoer-btw regelen via de IOSS-regeling, een aparte variant van hetzelfde loket. En let op de kleineondernemersregeling: die geldt alleen voor je Nederlandse omzet, en een webshop groeit daar meestal snel overheen. De basis van de gewone btw-aangifte staat in Btw-aangifte als ZZP'er: zo werkt het.
De OSS-regeling gaat alleen over verkoop aan consumenten. Lever je aan een zakelijke afnemer met een geldig btw-nummer in een ander EU-land, dan is dat een intracommunautaire levering met 0 procent btw, die je apart opgeeft in je gewone aangifte en in de opgaaf intracommunautaire prestaties, de ICP-opgaaf. Een webshop die zowel aan consumenten als aan bedrijven in het buitenland verkoopt, heeft dus drie stromen naast elkaar: Nederlandse btw, OSS per land, en intracommunautaire leveringen met ICP-opgaaf. Die drie moet je in je inrichting uit elkaar kunnen halen, anders klopt geen van de aangiftes.
De OSS-regeling in detail, inclusief de drempelbewaking, IOSS en de platformfictie, staat in De OSS-regeling voor webshops: btw bij verkoop naar het buitenland.
Je omzet en je bankrekening lopen uiteen
Dit is het onderdeel waar de meeste webshop-administraties stilletjes scheef gaan. Een klant betaalt 100 euro via Mollie of Stripe. Een paar dagen later stort de provider een bundel betalingen door, met de transactiekosten er al af. Van die 100 euro komt bijvoorbeeld 98 euro binnen. Boek je die 98 euro als omzet, dan mis je 2 euro omzet en 2 euro kosten, en klopt je btw over die verkoop niet.
Bij een marktplaats is het verschil groter. Op de uitbetaling van bol.com staan commissie per verkocht artikel, eventueel de kosten van fulfilment als je via het magazijn van bol werkt, advertentiekosten, en verrekende retouren. Een uitbetaling van 1.000 euro kan zomaar horen bij 1.400 euro omzet en 400 euro aan ingehouden kosten. Wie de 1.000 euro als omzet boekt, ziet een vertekend beeld van zijn eigen bedrijf en betaalt te weinig btw af.
Waar het misgaat is niet ingewikkeld om te benoemen, maar bewerkelijk om vol te houden. Bij één uitbetaling horen al gauw vijf of zes boekingen: de volledige omzet met de juiste btw, elke ingehouden kostensoort apart, en de bankbijschrijving die na die verdeling precies op nul uitkomt. Boek je alleen het nettobedrag, dan mis je omzet, meerdere kostensoorten en de btw daarover, en geven je cijfers een vertekend beeld van je eigen bedrijf. Met een paar transacties per week valt dat nog met de hand te doen. Met honderden orders per maand is dit precies de plek waar een administratie zonder automatische verwerking en maandelijkse controle stilletjes scheef gaat. Hoe die reconciliatie in detail werkt, staat in Waarom je webshop-omzet niet klopt met je bankrekening.
Verzendkosten, verpakking en valuta zijn aparte posten
Verzendkosten lopen twee kanten op. De kosten die je zelf aan PostNL of DPD betaalt zijn een inkoop met btw die je aftrekt. De verzendbijdrage die je aan de klant doorberekent, is omzet, en die volgt het btw-tarief van het product waar de zending bij hoort. Verkoop je een boek met 9 procent btw, dan gaat de doorberekende verzending ook met 9 procent. Verpakkingsmateriaal is een gewone kostenpost, maar bij volume een die je apart wilt zien om je marge per order te kennen.
Verkoop je in vreemde valuta, bijvoorbeeld via een buitenlandse marktplaats of via Shopify Payments in ponden of dollars, dan reken je elke verkoop om naar euro's op het moment van de transactie. Het verschil tussen die koers en de koers waartegen het geld uiteindelijk op je rekening staat, is een koersresultaat dat je apart boekt. Bij lage marges kan dat het verschil zijn tussen een order met winst en een order zonder.
Een retour is geen omgekeerde verkoop
In de e-commerce komt 15 tot 30 procent van de bestellingen retour, afhankelijk van je assortiment. Een retour verwerk je als een aparte creditboeking: je maakt een creditfactuur, je corrigeert de omzet en je corrigeert de btw in de periode waarin je het bedrag terugbetaalt. Het is dus geen kwestie van de oorspronkelijke verkoop weghalen, maar van een tweede boeking die de eerste deels terugdraait, op het juiste moment.
Waarom dat moment telt: verwerk je retouren pas bij de jaarafsluiting, dan heb je vier kwartaalaangiftes gedaan met te veel omzet en te veel btw, en moet je dat achteraf rechtzetten met een suppletie. Bij een paar retouren valt dat weg in de ruis. Bij een webshop met duizenden orders is het een structureel bedrag dat elk kwartaal in je aangifte hoort te zitten. Retourkosten en de verzendkosten van het retourlabel zijn daarbij een aparte kostenpost, geen onderdeel van de creditboeking.
Wat op 31 december in het magazijn ligt, is winst of verlies
Voorraad is een balanspost, geen kostenpost. Koop je in november voor 20.000 euro in voor de decemberdrukte, dan zijn dat geen kosten van november, maar voorraad die pas kosten wordt op het moment dat je de artikelen verkoopt. Wat je op de laatste dag van het jaar niet hebt verkocht, staat op je balans en telt mee in je resultaat en je belastbare winst.
De hoofdregel voor de waardering is: tegen de inkoopprijs, tenzij de marktwaarde lager ligt, dan waardeer je af naar die lagere waarde. Voor een webshop met courante producten is dat goed te doen, mits je voorraadadministratie op orde is. Verkoop je ook via het magazijn van een marktplaats, dan hoort die voorraad daar net zo goed bij: het is jouw voorraad, alleen op een andere locatie. Een voorraadtelling aan het jaareinde is dan geen formaliteit maar de basis voor een kloppende jaarrekening.
Een koppeling neemt het typewerk over, niet de fiscale keuzes
Een koppeling tussen je webshop en je boekhouding is winst. Orders, afrekeningen en retouren komen automatisch binnen, met de btw per land al toegewezen, en het handmatig overtypen verdwijnt. Voor een webshop met volume is dat het verschil tussen een halve dag per maand en een uur.
Maar een koppeling die alleen orders doorzet en de rest aan jou overlaat, verplaatst het probleem in plaats van het op te lossen. De vragen die overblijven zijn juist de lastige: welk btw-regime hoort bij welk kanaal, wordt de OSS-drempel bewaakt en op tijd omgezet, worden de ingehouden kosten van marktplaatsen teruggerekend naar echte omzet, klopt de voorraadwaardering. Een koppeling die die logica niet meeneemt, geeft je een administratie die er compleet uitziet maar het niet is. Dat is lastiger te herstellen dan een administratie waarvan je weet dat hij nog moet worden nagelopen.
De combinatie die werkt is een koppeling die het repetitieve werk wegneemt, plus iemand die de keuzes erachter bewaakt. De inrichting doe je één keer goed, daarna loopt de maandelijkse verwerking grotendeels vanzelf en houd je tijd over voor de vraag die er toe doet: wat vertellen deze cijfers over je marges per product en per kanaal. Wat een webshopkoppeling wel en niet doet, en waar koppelingen op stuklopen, staat in Je webshop koppelen aan je boekhouding.
Maandelijks bijwerken is bij een webshop geen luxe
Een eenmanszaak met twintig facturen per maand kan de boekhouding prima per kwartaal bijwerken, vlak voor de btw-aangifte. Bij een webshop werkt dat niet. Het aantal transacties is te groot om er achteraf nog doorheen te komen, de afrekenbestanden van providers zijn na een paar maanden lastiger te reconstrueren, en een fout die je pas in het vierde kwartaal ontdekt, zit dan al drie aangiftes lang in je cijfers.
Maandelijks verwerken betekent: elke maand de omzet per kanaal, de afrekeningen gereconcilieerd, de kosten geboekt, de retouren verwerkt en de voorraad bijgesteld. Dan is de kwartaalaangifte omzetbelasting een controle van een paar minuten in plaats van een reconstructie van drie maanden, en klopt de OSS-aangifte zonder correcties achteraf. Het geeft je bovendien elke maand een actueel beeld van je marges, op het moment dat je er nog iets mee kunt in plaats van bij de jaarrekening.
Zelf doen of uitbesteden: waar het kantelt
Een startende webshop met een paar orders per week en alleen Nederlandse klanten kan de administratie prima zelf doen in een boekhoudpakket met een simpele webshopkoppeling. Zolang het volume laag is en er geen buitenland bij komt, is de complexiteit beheersbaar.
Het kantelpunt ligt op drie plekken. Het eerste is volume: zodra het aantal orders zo groot wordt dat handmatig afletteren niet meer bij te houden is. Het tweede is het buitenland: de eerste verkoop boven de OSS-drempel maakt de btw ineens een stuk ingewikkelder. Het derde is tijd: het moment waarop de uren die je in je administratie stopt, meer waard zijn als je ze in je webshop steekt. Vaak komen die drie rond dezelfde omzetfase samen. Dat is het moment om het uit handen te geven aan iemand die e-commerce kent, niet aan een boekhouder die het er even bij doet.
Waar het in de praktijk misgaat
De fouten die een webshop-administratie onbetrouwbaar maken, zitten bijna altijd op dezelfde zes plekken. Ze zijn stuk voor stuk te herstellen, maar dat kost meer tijd dan ze voorkomen.
De omzet van alle kanalen op één hoop: achteraf is niet meer na te gaan welke btw waar vandaan komt en de aansluiting met de aangiftes klopt niet.
De bankbijschrijving als omzet boeken: je mist omzet, meerdere kostensoorten en de btw daarover, en je cijfers geven een vertekend beeld.
De OSS-drempel niet bewaken: maandenlang de verkeerde btw gerekend en een naheffing achteraf.
Retouren pas bij de jaarafsluiting verwerken: vier kwartaalaangiftes lang te veel omzet en btw, recht te zetten met een suppletie.
Voorraad niet meenemen: je winst en je belastbare bedrag kloppen niet, zeker na een grote inkoop vlak voor het jaareinde.
Vertrouwen op een koppeling die alleen orders doorzet: een administratie die compleet lijkt maar de fiscale keuzes overslaat, en dat is het lastigst te herstellen.
Een webshop met een boekhouding die wel klopt, weet elke maand wat de marge per product en per kanaal is, en kan daarop sturen voordat het jaar om is. Dat is het verschil tussen een administratie als verplichting en een administratie als stuurmiddel.
Bas van Mook
Boekhouder en digitaliseringsspecialist. Van Mook Administratie & Advies. KvK 97207241.
Bas verzorgt de boekhouding voor webshops en e-commerce door heel Nederland, grotendeels geautomatiseerd. Wat hij hier schrijft, komt uit de dagelijkse praktijk.