Stop met bestellingen overtypen. Deze gids laat zien hoe een WooCommerce-order vanzelf als nette factuur in Moneybird of Exact belandt, inclusief de valkuilen rond btw, retouren en dubbele facturen.
Je verkoopt via WooCommerce, je boekhouding loopt in Moneybird of Exact, en daartussen zit jij. Elke bestelling die binnenkomt, tik je over in je boekhouding: klantgegevens, regels, btw, bedrag. Het werkt prima, totdat het druk wordt. Dan kost dat overtypen tijd die je niet hebt, en sluipen er fouten in waar je accountant je een kwartaal later op wijst.
Het kan anders. Een WooCommerce-bestelling kan vanzelf als nette factuur in je boekhouding belanden, correct geboekt, zonder dat jij er een toets voor aanraakt. In deze gids leg ik uit wat je nodig hebt, hoe de koppeling werkt (van order naar factuur naar boeking), welke valkuilen ik steevast tegenkom, en wanneer kant-en-klaar volstaat versus wanneer maatwerk loont. Ik richt me op Moneybird en Exact, de twee pakketten die ik bij Nederlandse ondernemers het vaakst tegenkom.
Wat je nodig hebt
Voordat je iets koppelt, leg je het fundament. Zonder die basis op orde levert elke automatisering alleen maar rommel op, en dan ook nog sneller.
- Een WooCommerce-shop met je producten en je btw-instellingen correct ingesteld. Klopt het btw-tarief per product niet in WooCommerce, dan klopt het ook niet in je factuur. Garbage in, garbage out.
- Een boekhoudpakket dat netjes is ingericht. In Moneybird betekent dat de juiste grootboekrekeningen en btw-codes. In Exact betekent dat je grootboekschema, dagboeken en btw-codes op orde. Bedenk vooraf waar omzet, verzendkosten en kortingen op moeten landen.
- Een koppeling die de twee laat praten. Dat is of een bestaande plugin of app uit de marktplaats, of een eigen integratie via de REST API van WooCommerce en de API van Moneybird of Exact.
- Een paar besluiten vooraf. Factureer je per bestelling of stuur je een dagstaat? Stuur je de factuur naar de klant of houd je hem intern als omzetregistratie? Op welk moment in het bestelproces wil je dat de factuur ontstaat? Die keuzes bepalen hoe de koppeling eruit moet zien.
Dat laatste punt sla ik bewust nooit over. De meeste mislukte koppelingen die ik tegenkom, gingen niet stuk op techniek maar op een ontbrekende afspraak met jezelf over hoe je je administratie wilt voeren.
Hoe de koppeling werkt: order, factuur, boeking
Achter elke nette koppeling zit hetzelfde ritme. Drie stappen, telkens opnieuw, voor elke bestelling.
1. De order als trigger
WooCommerce kan een signaal sturen zodra er iets met een bestelling gebeurt: een webhook. Meestal hang je de koppeling aan het moment dat een bestelling de status ‘voltooid’ of ‘in behandeling’ (betaald) krijgt, niet aan het moment dat hij wordt aangemaakt. Dat scheelt je facturen voor bestellingen die nooit doorgaan, zoals een afgebroken iDEAL-betaling of een mislukte creditcardtransactie.
Die order bevat alles wat je nodig hebt: de klant, de regels, de bedragen, de btw per regel, de verzendkosten en de valuta. WooCommerce is open, dus je komt overal bij. Dat is meteen de kracht ervan.
2. De factuur
De koppeling vertaalt die order naar een factuur in Moneybird of Exact. Dat is meer dan een kopie. Goed gedaan gebeurt hier het volgende:
- De klant wordt opgezocht of aangemaakt in je boekhouding, op e-mailadres of relatienummer, zodat je niet drie keer dezelfde klant aanmaakt.
- Elke productregel krijgt het juiste btw-tarief en de juiste grootboekrekening mee.
- Verzendkosten en kortingen worden als aparte regels toegevoegd, niet stilletjes in de productprijs verstopt.
- Het bestelnummer komt als referentie op de factuur, zodat je later in een oogopslag van WooCommerce naar je boekhouding kunt terugzoeken.
Moneybird en Exact verschillen hier in karakter. Moneybird is licht en vergevingsgezind, ideaal voor zzp en kleinere MKB. Exact is strenger en krachtiger, gebouwd voor grotere administraties. Een koppeling die voor Moneybird werkt, hoeft niet zomaar op Exact te passen, en andersom.
3. De boeking
De factuur staat in je boekhouding, maar daarmee is hij nog niet als betaald gemarkeerd. De laatste stap koppelt de betaling: het bedrag dat via je betaalprovider (Mollie, Stripe, een andere PSP) binnenkomt, wordt aan de juiste factuur gehangen. Doe je dit goed, dan loopt je bankafschrift straks vanzelf rond en hoeft je accountant niets meer recht te trekken.
Wil je zien wat er per kant precies wordt uitgewisseld? Op WooCommerce, Moneybird en Exact staat per platform wat er over de lijn gaat.
De valkuilen waar het meestal misgaat
Een koppeling die op een rustige dinsdag werkt, is niet hetzelfde als een koppeling die een uitverkoop overleeft. Dit zijn de vier dingen die ik standaard dichttimmer.
Btw klopt niet
De meest voorkomende fout. Verkoop je aan particulieren in Nederland, dan is het simpel: 21% of 9%. Maar zodra je over de grens verkoopt, aan zakelijke klanten met een btw-nummer, of fysieke en digitale producten door elkaar heen, wordt het ingewikkeld. Verkoop binnen de EU aan een ondernemer met geldig btw-nummer is vaak btw-verlegd, en dat moet je factuur correct vermelden. Een domme koppeling plakt overal 21% op, en jij betaalt het verschil. In Exact is het extra belangrijk dat de btw-code per regel exact klopt, want daar rolt je aangifte direct uit.
Retouren en creditnota’s
Een klant stuurt iets terug. In WooCommerce zet je de bestelling op ‘gerestitueerd’ of boek je een gedeeltelijke restitutie, maar in je boekhouding verandert er niets, tenzij je koppeling daar ook op luistert. Een goede integratie maakt automatisch een creditnota aan die de oorspronkelijke factuur tegenboekt, met dezelfde btw-tarieven en grootboekrekeningen. Sla je dit over, dan staat je omzet structureel te hoog en klopt je btw-aangifte niet. Gedeeltelijke retouren zijn hierbij het lastigst: dan moet de creditnota precies de teruggestuurde regels raken, niet het hele bedrag.
Dubbele facturen
De sluipmoordenaar. Webhooks worden soms twee keer afgeleverd. Dat is geen bug, dat is hoe het internet werkt. Zonder bescherming krijg je dan twee facturen voor een bestelling. De oplossing heet idempotentie: de koppeling controleert eerst of er voor dit bestelnummer al een factuur bestaat, en zo ja, doet niets. Klinkt klein, voorkomt een hoop opruimwerk en een hoop scheve cijfers.
Bestellingen die niet passen
Een cadeaubon, een aanbetaling, een ruil zonder bijbetaling, een bestelling in vreemde valuta, een order met een handmatig aangepast bedrag. De randgevallen zijn waar standaardkoppelingen stilvallen of stille fouten maken. Goed gebouwd vangt de koppeling deze af en zet ze apart voor handmatige controle, in plaats van er een rommelige factuur van te maken die je later moet terugdraaien.
Kant-en-klaar of maatwerk?
Niet elke shop heeft hetzelfde nodig. Eerlijk advies: begin niet groter dan moet.
Een kant-en-klare plugin of app is genoeg als:
- je vooral aan Nederlandse particulieren verkoopt met standaard btw-tarieven;
- je een overzichtelijk aantal producten en bestellingen hebt;
- je je administratie zonder veel uitzonderingen voert;
- je geen koppeling met andere systemen nodig hebt.
Er zijn prima plugins voor de WooCommerce-naar-Moneybird-route, en voor Exact bestaan er ook standaardkoppelingen. Werkt zoiets voor jou, gebruiken. Ik bouw niets dat al bestaat en goed genoeg is.
Maatwerk loont zodra:
- je internationaal verkoopt en btw-verlegging, valuta of meerdere landen correct moet afhandelen;
- je eigen logica wilt: bepaalde producten op een aparte grootboekrekening, dagstaten in plaats van losse facturen, of automatische toewijzing aan kostenplaatsen of projecten;
- je WooCommerce wilt verbinden met je voorraad, je CRM of je fulfilment, niet alleen met je boekhouding;
- de standaardkoppeling net dat ene ding niet kan, en jij elke maand alsnog handmatig zit bij te werken;
- je op Exact zit met een specifieke administratie-inrichting waar een generieke plugin niet omheen kan.
Het omslagpunt is simpel. Zodra je meer tijd kwijt bent aan het corrigeren van een goedkope koppeling dan het overtypen ooit kostte, betaal je voor het slechtste van twee werelden. Dan is een koppeling die precies past goedkoper dan een die bijna past.
Met slim werken, loont hard werken
Het overtypen van bestellingen is precies het soort werk dat een computer beter en sneller doet dan jij. Niet omdat jij het niet kunt, maar omdat jouw tijd te waardevol is voor knip-en-plakwerk. Een koppeling die een keer goed staat, draait jarenlang door zonder klagen.
