Naar hoofdinhoud
WooCommerce koppelen aan Exact Online

WooCommerce koppelen aan Exact Online: REST API-koppeling voor jouw WordPress-webshop

WooCommerce draait in jouw WordPress-omgeving, met jouw plugins, jouw orderstatussen en jouw WooCommerce Tax-instellingen. Een maatwerkkoppeling via de REST API houdt rekening met die realiteit, in plaats van je afhankelijk te maken van een plugin die bij elke update kan breken.

Kort antwoord

WooCommerce koppelen aan Exact Online betekent dat je WordPress-webshop en je boekhouding via de WooCommerce REST API automatisch gegevens uitwisselen. Anders dan bij een gesloten platform als Shopify draait WooCommerce in jouw WordPress-installatie, en dat brengt eigen aandachtspunten: hosting die aan de API-calls moet kunnen, plugins die de order- of belastingdata beïnvloeden (WooCommerce Tax, Subscriptions, Bookings, EU VAT-plugins) en orderstatussen die per webshop verschillend geconfigureerd zijn. Onze koppeling houdt rekening met die WordPress-realiteit: we bepalen samen welke orderstatussen leiden tot een boeking in Exact, hoe de WooCommerce Tax-instellingen doorwerken en hoe we ook bij drukke campagnes stabiel blijven. Vaste prijs vooraf, live binnen 30 dagen, je bent eigenaar van de broncode.

Waarom WordPress-specifiek: elke WooCommerce-shop is een unieke stack

WooCommerce is geen gesloten platform, het is een plugin bovenop je eigen WordPress-installatie. Dat maakt het krachtig én kwetsbaar: elke shop draait op eigen hosting, met een eigen combinatie van plugins die de order- of belastingdata beïnvloeden (WooCommerce Tax, Subscriptions, Bookings, EU VAT Assistant, TaxJar), en met orderstatussen die per shop anders geconfigureerd zijn. Een gesloten Shopify-koppeling kun je uniform bouwen; een WooCommerce-koppeling niet.

Kant-en-klare plugins uit de WordPress-repository worstelen met die diversiteit. Ze werken tot een van je andere plugins een update krijgt en de mapping stilletjes breekt. Een maatwerkkoppeling via de WooCommerce REST API en webhooks draait buiten je WordPress-installatie: onafhankelijk van plugin-updates, afgestemd op je specifieke stack, en gebouwd op de manier waarop jouw Exact-administratie is ingericht.

Wat een WooCommerce-specifieke koppeling voor je regelt

Op basis van de officiële WooCommerce REST API en webhooks laten we WooCommerce en Exact op de juiste manier gegevens uitwisselen. Concreet:

  • Orderstatus-gedreven boekingen: jij bepaalt welke statusovergang (processing, on-hold, completed, custom statussen) wat triggert in Exact.
  • Tax lines rechtstreeks uit WooCommerce Tax overnemen, in plaats van zelf te herberekenen: zodat NL-tarieven, EU-OSS en verlaagde tarieven per productcategorie kloppen.
  • WooCommerce Subscriptions renewals correct boeken als terugkerende omzet, met onderscheid tussen eerste order en renewal.
  • Refunds en gedeeltelijke terugboekingen die WooCommerce genereert, doorzetten naar Exact op de juiste grootboekrekening.
  • Voorraadsynchronisatie met de WooCommerce-productcatalogus, in de richting die past bij waar jij de voorraad beheert.
  • Afstemming op je hosting: realtime webhooks als je hosting het aankan, batching en polling als je op beperktere shared hosting draait.

We bepalen samen welke statussen, welke plugins en welke tax-scenario's spelen, zodat de koppeling precies volgt hoe jouw WordPress-webshop werkt.

De aanpak: eerst je WordPress-stack begrijpen

Een WooCommerce-koppeling die niet naar de stack kijkt, valt om zodra iemand een plugin bijwerkt. Daarom begint ThrAive bij een eerlijke check van je hele setup:

  1. WordPress-, WooCommerce- en Exact-check

    We inventariseren je hosting (limieten, firewall, PHP-versie), je actieve WooCommerce-plugins, je orderstatus-configuratie en je WooCommerce Tax-setup, plus je Exact-inrichting.

  2. Heldere requirements

    We leggen vast welke orderstatussen tot welke boeking leiden, hoe WooCommerce Tax mapt op Exact, hoe Subscriptions/Bookings behandeld worden en welke voorraadrichting geldt. Vaste prijs vooraf.

  3. Bouw op de WooCommerce REST API

    We bouwen op de officiële WooCommerce REST API en webhooks, met idempotente verwerking en retry-logica, afgestemd op je hosting.

  4. Testen op echte WooCommerce-orders

    We testen met echte orders, statusovergangen, refunds en (indien van toepassing) subscription renewals tot boekingen kloppen, inclusief scenario's waar je nu handmatig achteraan zit.

  5. Live binnen 30 dagen

    We zetten de koppeling live met monitoringdashboard dat plugin-updates en API-hikkies zichtbaar maakt, zodat je vroeg ziet als er iets verandert.

Wat je ermee wint

Een op WordPress toegesneden koppeling levert winst waar generieke plugins vastlopen:

  • Stabiliteit ondanks plugin-updates: de koppeling draait buiten je WordPress-installatie en breekt niet mee bij elke update.
  • Statuslogica die klopt: jij bepaalt wat 'processing', 'on-hold' of custom statussen doen in Exact.
  • Correcte btw uit WooCommerce Tax: geen dubbele berekening, geen mismatches op OSS-drempels.
  • Onafhankelijkheid van hosting: bij shared hosting werken we met batching, bij ruime hosting realtime.
  • Eigenaarschap: je bent eigenaar van de broncode, geen plugin-licentie of abonnement dat kan veranderen.

WooCommerce is geen productplatform, WooCommerce is jóuw WordPress-installatie. Een goede koppeling snapt dat en past zich aan je plugins en hosting aan.

Voor wie wel, en voor wie niet

Deze koppeling loont vooral als je WooCommerce serieus gebruikt: dagelijkse orders, een gelaagde plugin-stack (Subscriptions, Bookings, EU VAT), custom orderstatussen of hosting waar je specifieke eisen aan stelt. Ook bij webshops die uit een generieke plugin zijn gegroeid en waar handwerk in Exact terugsluipt, is een maatwerkkoppeling het antwoord.

Draai je op Shopify in plaats van WooCommerce, dan hoort de pagina Shopify koppelen aan Exact Online bij je vraag. De valkuilen daar zijn juist heel anders (Shopify Payments, sales channels, POS). Verkoop je een handjevol orders per maand en past een gratis plugin prima op je boekhouding, dan is een maatwerkkoppeling nog niet nodig; dat zeggen we eerlijk.

Waarin ThrAive zich onderscheidt

Er zijn plenty plugins in de WordPress-repository. Het verschil met ThrAive zit in maatwerk op de WooCommerce REST API, gebouwd op basis van jouw plugin-stack, hosting en Exact-inrichting, met eigenaarschap van de broncode. Je krijgt een vaste prijs vooraf op basis van heldere requirements, geen uurtje-factuurtje. De koppeling is live binnen 30 dagen. Werkt het niet zoals afgesproken, dan geldt onze geld-terug-garantie. Vragen krijg je binnen 1 uur op werkdagen beantwoord.

Hoe werkt WooCommerce koppelen aan Exact Online technisch?

WooCommerce heeft een officiële REST API en webhooks waarmee externe software orders, klanten en producten kan uitlezen. Exact Online heeft een eigen API voor relaties, verkooporders, facturen en voorraad. De koppeling is een aparte dienst die daartussen staat: die ontvangt een webhook zodra een order in WooCommerce een relevante status bereikt, vertaalt de order naar de structuur van Exact en schrijft hem weg in de juiste administratie.

Omdat de koppeling buiten je WordPress-installatie draait, belast die je site niet en breekt hij niet mee met plugin- of thema-updates. De verwerking is idempotent: elke order krijgt een uniek verwerkingskenmerk, zodat een dubbel binnengekomen webhook nooit tot een dubbele boeking leidt. Komt Exact of je site even niet door, dan wacht de order netjes in de wachtrij tot het weer kan.

Van WooCommerce-order naar boeking in Exact: de datastroom

Een WooCommerce-order bevat een klant, orderregels met producten en aantallen, verzendkosten, eventuele kortingen, de tax lines uit je btw-instellingen en een betaalmethode. De koppeling ontleedt dat en zet elk onderdeel op de juiste plek in Exact: de klant wordt gematcht op een bestaande relatie of aangemaakt, orderregels worden gekoppeld aan de juiste artikelen, en verzendkosten en kortingen krijgen hun eigen regel met het juiste btw-tarief.

Ook de betaalinformatie gaat mee. Een direct betaalde order kan in Exact meteen als betaald geregistreerd worden, per betaalmethode herkenbaar, zodat het afletteren van je bankafschrift aansluit op de uitbetalingen van je betaalprovider. Jij bepaalt het detailniveau: elke order als losse boeking, of bij hoge volumes samengevat per dag of per kanaal, altijd met een verwijzing terug naar de oorspronkelijke WooCommerce-order.

Voorraad en artikelen tussen Exact en WooCommerce synchroniseren

Beheer je de voorraad in Exact, dan kan de koppeling actuele aantallen terugzetten naar WooCommerce, zodat de shop nooit iets verkoopt wat er niet is. De sleutel is een sluitende artikelmatch: we leggen vast welke code leidend is, bijvoorbeeld de SKU in WooCommerce tegenover de artikelcode in Exact, en hoe varianten en samengestelde producten behandeld worden.

Orderregels met een onbekende SKU boeken we niet zomaar fout weg: die worden gesignaleerd, zodat je artikelbestand schoon blijft en je meteen ziet welk product nog gekoppeld moet worden. Ook prijswijzigingen of nieuwe artikelen kunnen in een afgesproken richting meegaan. Zo blijft er één bron van waarheid voor je catalogus, in plaats van twee lijsten die langzaam uit elkaar groeien.

Rate limits: rekening houden met Exact én met je hosting

Bij het koppelen van WooCommerce aan Exact Online heb je met twee soorten grenzen te maken. Exact Online begrenst het aantal API-verzoeken per minuut en per dag, en jouw WordPress-hosting kan limieten of firewalls hebben op de REST API en webhooks. Een koppeling die daar geen rekening mee houdt, loopt vast op het drukste moment: tijdens een campagne of piekverkoop.

Daarom dimensioneren we de koppeling op beide kanten. Richting Exact worden verzoeken gedoseerd, gebundeld en gespreid, met de juiste frequentie per gegevenssoort: orders snel, voorraad in een rustiger ritme. Richting je shop kiezen we realtime webhooks als de hosting het aankan, of batching en polling bij krappere pakketten. Zo blijft je site snel en je boekhouding actueel, ook op piekdagen.

Beveiliging en AVG bij een WooCommerce-Exact-koppeling

De koppeling werkt met klantgegevens en financiële gegevens, dus beveiliging hoort bij het ontwerp. We gebruiken de officiële authenticatie van zowel WooCommerce als Exact Online, met sleutels die alleen de strikt benodigde rechten krijgen. Webhook-verkeer wordt geverifieerd, zodat alleen echte berichten van jouw shop verwerkt worden. Alle uitwisseling is versleuteld en sleutels staan in een beveiligde omgeving los van de broncode.

Vanuit de AVG passen we dataminimalisatie toe: alleen de klant- en ordergegevens die nodig zijn voor een kloppende boeking gaan mee naar Exact. De koppeling bewaart zelf zo min mogelijk en logging is ingericht op herleidbaarheid zonder onnodige persoonsgegevens. Zo past de koppeling binnen je privacybeleid en de afspraken die je met je klanten maakt in je privacyverklaring.

Monitoring en beheer: grip houden op een levende WordPress-stack

Een WordPress-omgeving verandert continu: plugins krijgen updates, thema's veranderen en je hosting draait onderhoud. Daarom hoort bij deze koppeling monitoring die dat zichtbaar maakt. Elke order wordt gevolgd van webhook tot boeking, mislukte verwerkingen worden automatisch opnieuw geprobeerd en je krijgt een melding met de reden als iets blijvend vastloopt, bijvoorbeeld doordat een update de orderdata heeft veranderd.

Voor het beheer kies je zelf de vorm. Je bent eigenaar van de broncode, dus onderhoud kan bij ons, bij je eigen ontwikkelaar of webbouwer, of intern liggen. We documenteren de koppeling en de mapping zo dat elke professionele partij ermee verder kan. Zo blijft de koppeling betrouwbaar, ook als je shop, plugins of hosting in de loop van de tijd veranderen.

Wat bepaalt de prijs van WooCommerce koppelen aan Exact Online?

De prijs volgt uit de scope, en die maken we vooraf concreet. Bepalend zijn onder meer: welke orderstatussen en plugins meedoen (Subscriptions, Bookings, EU VAT), of voorraad en artikelen mee synchroniseren, hoe complex je btw-situatie is, of er meerdere shops of administraties zijn en welke eisen je hosting stelt aan de manier van koppelen.

Wat de scope ook wordt, je krijgt een vaste prijs vooraf op basis van heldere requirements. Geen uurtje-factuurtje, geen plugin-licentie en geen nacalculatie. Wil je eerst een beeld van wat automatiseren jou oplevert, doe dan de gratis AI-scan. Die laat zien waar in jouw orderproces tussen WooCommerce en Exact nu de meeste tijd en foutkansen zitten.

Loop je vast op orderstatussen, WooCommerce Tax of een plugin die de boekingen scheeftrekt?

Vraag je prijsindicatie aan en krijg een vaste prijs vooraf.

Veelgestelde vragen

Plugins in de WordPress-repository werken met een vaste mapping en concurreren met de rest van je plugin-stack (WooCommerce Subscriptions, Bookings, EU VAT-plugins). Elke plugin-update kan de mapping verstoren, en de plugin snapt jouw Exact-inrichting niet. Een maatwerkkoppeling via de WooCommerce REST API en webhooks draait buiten je WordPress-installatie, wordt niet meegetrokken door onbedoelde plugin-updates, en volgt precies jouw Exact-boekhouding.

WooCommerce kent standaard processing, on-hold, completed, cancelled, refunded en failed, en veel webshops voegen daar eigen statussen aan toe. We leggen vooraf vast welke statusovergangen tot welke actie leiden: creëert 'processing' al een factuur of pas 'completed'? Wat doet 'on-hold' met de voorraad? Hoe boeken we een refund? Zo krijg je geen verrassingen wanneer een order later van status verandert.

WooCommerce Tax (en varianten als WooCommerce Tax Rates, EU VAT, Automated Taxes of TaxJar-integraties) bepalen welk tarief per productcategorie en per verzendbestemming geldt. Onze koppeling leest die tax lines rechtstreeks uit de order, in plaats van ze zelf te herberekenen, en mapt ze op de juiste btw-codes in Exact Online. Bij digitale diensten met EU-OSS-drempels leggen we de behandeling per land expliciet vast.

Subscriptions en Bookings genereren orders met eigen metadata (renewal, parent-order, boekingsdatums). We herkennen die en boeken de renewals correct als terugkerende omzet, zonder dat de eerste order per abuis dubbel geboekt wordt. Bij Bookings kunnen we, indien gewenst, boekingen pas op de dienstdatum omzetten in omzet in plaats van bij aanmaak.

Meestal wel, maar we controleren het in de intake. Sommige goedkope shared-hostingpakketten limiteren het aantal REST API-calls per minuut of hebben strikte firewalls (bijvoorbeeld op de WooCommerce webhook-endpoints). We stemmen de koppeling af op je hosting: bij krappe limieten gebruiken we batching en polling, bij ruime hosting realtime webhooks. Zo blijft je site snel én je boekhouding actueel.

De koppeling zet de order in een wachtrij en probeert het automatisch opnieuw tot Exact de aanmaak bevestigt. Omdat WooCommerce op je eigen hosting draait, houden we rekening met hostingspecifieke oorzaken zoals een trage server of een gemiste geplande taak: de wachtrij draait daarom onafhankelijk van het cronmechanisme van je shop. Loopt een order alsnog vast, dan krijg je een melding met de precieze oorzaak, zodat er nooit ongemerkt een bestelling ontbreekt in Exact.

Je krijgt een vaste prijs vooraf, afhankelijk van de scope: welke orderstatussen, welke plugins (Subscriptions, Bookings, EU VAT), en welke voorraadrichting. Geen uurtje-factuurtje. Voor een indicatie doe je de gratis AI-scan.

Ja. We kunnen meerdere shops samenbrengen in één administratie, met per shop een herkenbare boekingswijze, of juist elke shop naar een eigen administratie routeren. De regels daarvoor leggen we samen vast in de requirements.

Ja. Bij B2B-verkoop met prijsafspraken, kortingsgroepen of verlegde btw nemen we die logica mee in de mapping, zodat orders met klantspecifieke prijzen correct in Exact landen, inclusief de juiste btw-behandeling per klant.

Ja, dat kan als eenmalige actie naast de doorlopende koppeling. We laden een afgesproken periode historie in, met dezelfde matching en btw-regels, zodat je administratie in Exact vanaf een gekozen startdatum volledig is.

Eén gesprek en je weet hoe AI je organisatie een stap vooruit brengt.

App ons of bel direct. Reactie binnen 1 uur op werkdagen.

Liever mailen? info@thraive.nl