Boekhouding

WooCommerce boekhouding automatiseren: welke koppeling past bij jou?

WooCommerce draait op je eigen WordPress-hosting en geeft je veel vrijheid. Die vrijheid zie je terug in de administratie: elke webshop is net iets anders ingericht, met eigen belastingklassen, eigen betaalmethoden en eigen orderstatussen. Daardoor bestaat er geen “standaard” koppeling met je boekhouding die voor iedereen werkt. Dit artikel loopt door wat WooCommerce je aanlevert, wat je boekhouding nodig heeft en waar het meestal fout gaat, zodat je een koppeling kiest die bij jouw webshop past.

Wat WooCommerce per bestelling bijhoudt

Voor je boekhouding zijn dit de gegevens die ertoe doen:

  • Orderregels met aantal, prijs en de belastingklasse per regel. WooCommerce kent standaard drie klassen: standaardtarief, verlaagd tarief en nultarief. Je kunt er eigen klassen aan toevoegen.
  • Verzendkosten als aparte regel met een eigen belasting.
  • Kortingen via coupons, die je per regel of over de hele bestelling kunt toepassen.
  • Klantgegevens voor factuur- en bezorgadres, en een optioneel BTW-nummer als je dat veld met een plug-in toevoegt.
  • Orderstatus: in behandeling, wacht op betaling, in de wacht, voltooid, geannuleerd, terugbetaald of mislukt.
  • Refunds als aparte records die aan de bestelling hangen. Een gedeeltelijke terugbetaling is dus een eigen boeking, geen aanpassing van de oorspronkelijke bestelling.

Dat laatste punt is voor de boekhouding het belangrijkste: een refund verandert de oorspronkelijke verkoop niet, maar komt erbovenop. In je boekhouding hoort daar een creditfactuur bij, gekoppeld aan de originele factuur.

Wat je boekhouding nodig heeft

Of je nu Moneybird, Exact Online, Twinfield, e-Boekhouden of SnelStart gebruikt, de vraag is steeds dezelfde: voor elke bestelling een verkoopfactuur met de juiste klant, BTW per regel en grootboekrekening, en bij een refund een bijbehorende creditfactuur. Verschillen zitten in de details. Moneybird werkt met verkoopfacturen en grootboekrekeningen per factuurregel, Exact Online met dagboeken, kostenplaatsen en BTW-codes. Een koppeling moet dus weten hoe jouw boekhoudpakket de regels toepast, niet alleen hoe WooCommerce ze aanlevert.

Vier manieren om WooCommerce te koppelen

1. Een plug-in in WordPress. De plug-in draait in je eigen webshop en stuurt orders door. Voordeel: snelle start. Nadeel: hij draait op jouw hosting, dus een piekmoment, een PHP-update of een conflict met een andere plug-in kan de koppeling raken. Controleer ook of de plug-in compatibel is met je WooCommerce-versie en met de opslag van bestellingen die je gebruikt: sinds WooCommerce 8.2 is de nieuwere orderopslag (HPOS) de standaard voor nieuwe webshops, en niet elke oudere plug-in ondersteunt die.

2. Een externe koppeling via de WooCommerce REST API. WooCommerce heeft een REST API en een ingebouwde autorisatieroute waarmee je een koppeling toegang geeft zonder je beheerderswachtwoord te delen. Er hoeft dan niets in je webshop te worden geïnstalleerd. Dat is hoe Schakel werkt: het leest je bestellingen buiten je webshop en boekt ze in je pakket.

3. Een generieke automatiseringstool. Goed voor eenvoudige situaties. Zodra BTW per regel, verzendkosten, kortingen en gedeeltelijke refunds meedoen, bouw en onderhoud je die logica zelf.

4. Handmatig of via export. Een CSV uit WooCommerce, ingelezen in je boekhouding. Werkbaar bij weinig bestellingen, maar je boekt dan vaak samengevat en verliest de koppeling tussen een retour en de oorspronkelijke verkoop.

De valkuilen bij WooCommerce

Prijzen incl. of excl. BTW. In de WooCommerce-instellingen bepaal je of je productprijzen inclusief of exclusief belasting invoert. Een koppeling moet uitgaan van wat er daadwerkelijk op de bestelling staat. In de praktijk zijn bedragen op de orderregel exclusief belasting en staat de belasting apart. Een koppeling die dat verkeerd leest, boekt de omzet te hoog of te laag.

Het BTW-tarief per regel. Heb je een webshop met producten in meerdere tarieven, dan moet elke regel zijn eigen BTW-code in je boekhouding krijgen. Test dat met een bestelling die een product tegen 21% en een tegen 9% bevat, plus verzending.

Orderstatus als trigger. Boek je bij “in behandeling” of pas bij “voltooid”? Een bestelling die na het boeken wordt geannuleerd, geeft een correctie. Veel webshops boeken pas bij betaald of voltooid, zodat conceptbestellingen en mislukte betalingen niet in de boekhouding komen. Kies dit bewust en leg het vast.

Betalingen van Mollie, Stripe of PayPal. De betaling die je bank binnenkomt is vaak een uitbetaling van meerdere bestellingen min kosten. Zorg dat de betaling aan de juiste factuur hangt en dat de transactiekosten op een eigen kostenrekening landen, anders klopt je bankafstemming niet.

Verkopen naar andere EU-landen. Boven de drempel van 10.000 euro per jaar aan grensoverschrijdende B2C-verkopen geldt het BTW-tarief van het land van de klant en doe je aangifte via de OSS. Zorg dat WooCommerce de juiste belastingtarieven per land kent en dat je koppeling het land meeneemt. Zie ons artikel over OSS-BTW voor webshops.

Zakelijke klanten met BTW-nummer. Voor B2B-klanten in een ander EU-land kan BTW verlegd worden. Dat vraagt om een BTW-nummer op de bestelling en een aparte BTW-code in je boekhouding.

Refunds. Een gedeeltelijke terugbetaling moet een creditfactuur worden voor precies dat bedrag, niet voor de hele bestelling.

Checklist voor je keuze

  1. Welk boekhoudpakket gebruik je, en ondersteunt de koppeling jouw manier van boeken (dagboeken, grootboekrekeningen, BTW-codes)?
  2. Wordt elke bestelling een eigen factuur?
  3. Hoe worden verzendkosten en kortingen geboekt?
  4. Wat gebeurt er bij een gedeeltelijke refund?
  5. Op welke orderstatus wordt geboekt, en kun je dat zelf instellen?
  6. Hoe zie je een mislukte boeking, en hoe voorkomt de koppeling dubbelen?
  7. Draait de koppeling in of buiten je webshop?
  8. Wat kost het per maand, en wat kost een tweede kanaal?

Voorbeelden uit de praktijk

Gebruik je Moneybird, bekijk dan de WooCommerce Moneybird koppeling. Werk je met Exact Online, dan staat de uitwerking op de pagina WooCommerce Exact Online koppeling. Verkoop je daarnaast op Bol.com, lees dan ook WooCommerce en Bol.com automatiseren.

Eerst testen, dan live

Wat je ook kiest: begin met een paar testbestellingen en laat je boekhouder de eerste boekingen nakijken. Met Schakel kun je dat doen binnen de proefperiode van 30 dagen gratis; de prijzen staan op de site.

Hetzelfde werk automatisch laten lopen? Kies je koppeling.

Terug naar de blog