Koppelingen
Webshop koppelen aan ERP
Een webshop die niet aan je ERP hangt, betekent bestellingen overtypen en voorraad die achterloopt. Een koppeling doet dat werk: bestellingen gaan het ERP in, voorraad en prijzen gaan de shop uit. Dit is hoe dat werkt met WooCommerce, Shopify en pakketten als Business Central, en hoe je dubbele orders voorkomt.
Wat er heen en weer gaat
- Van shop naar ERP: bestellingen, nieuwe klanten, betalingen en retouren.
- Van ERP naar shop: voorraad, prijzen, artikelgegevens en de status van een bestelling.
- Twee richtingen betekent twee bronnen van waarheid. Spreek per gegeven af welk systeem leidend is.
Webhooks in plaats van ophalen
WooCommerce en Shopify melden zelf dat er iets gebeurd is, via webhooks: een nieuwe bestelling, een betaling, een wijziging. Jouw koppeling ontvangt de melding en verwerkt hem. Dat is sneller dan elk kwartier vragen of er iets nieuws is, en het spaart verzoeken. WooCommerce biedt daarnaast een REST-API voor bestellingen, producten en klanten, met sleutels per koppeling.
De kant van het ERP
Business Central heeft een REST-API voor precies dit soort koppelingen, met klanten, verkoopfacturen en artikelen. Er zijn grenzen: per gebruiker 6.000 verzoeken per vijf minuten, en maximaal 200 webhookabonnementen per omgeving. Een koppeling die per bestelling tien verzoeken doet, loopt bij een actie in de shop tegen die grens aan. Bundelen en wachtrijen horen er dus bij.
Dubbele orders voorkomen
Een webhook kan twee keer aankomen, en een verzoek kan halverwege mislukken. De koppeling moet daar tegen kunnen.
- Elke bestelling krijgt één sleutel, het ordernummer van de shop. Komt hij nog eens binnen, dan gebeurt er niets.
- Eerst bewaren, dan verwerken. Een melding die je hebt ontvangen mag niet verloren gaan als het ERP even niet antwoordt.
- Een logboek waarin je per bestelling ziet wat er is gebeurd, ook wat er is overgeslagen.
Waar het geld zit
Niet in de webhooks. In de vertaling: btw-tarieven, verzendkosten, kortingen en varianten die in de shop anders heten dan in het ERP. Wie de koppeling begroot, begroot vooral dat, en de uitzonderingen die je pas na de eerste week ontdekt.
Veelgestelde vragen
Welke webshops kunnen we koppelen?
WooCommerce, Shopify, Magento, Lightspeed en de meeste andere platforms met een API. Voor een eigen webshop lezen we de database of bouwen we een API.
Moet de voorraad op de seconde kloppen?
Voor de meeste shops is elke paar minuten genoeg. Op de seconde kan, maar kost meer verzoeken en meer infrastructuur. Dat is een keuze per artikelgroep.
Wat als een bestelling in het ERP wordt afgewezen?
Dan hoort de koppeling dat te melden aan een mens, met de reden, en de bestelling apart te zetten. Stil laten verdwijnen is de fout die het meeste geld kost.
Bronnen
Waar elk cijfer op deze pagina vandaan komt.
- WooCommerce REST API documentation · Orders, producten, klanten en webhooks
- Shopify: Webhooks · Onderwerpen, abonnementen en aflevering
- Microsoft: API v2.0 for Dynamics 365 Business Central · REST-API voor Connect apps
- Microsoft: Operational limits in Business Central online · Verzoeken per gebruiker per 5 minuten, webhookabonnementen
Onze aanpak
Van advies tot beheer, bij één partner
Hetzelfde ritme voor elk project.
Advies
We beginnen met een gesprek, niet met code. Eerst helder wat je nodig hebt en wat niet.
Bouwen
We bouwen en integreren op maat, met techniek die bij je past. Jij bent eigenaar van je data en je code.
Beheren
We blijven betrokken: monitoren, bijsturen en meegroeien met je bedrijf.
Welke shop en welk ERP?
Noem ze allebei, dan zeggen we in een gesprek wat de koppeling nodig heeft en waar de uitzonderingen zitten.
Bel 085 083 5775Intake van 30 minuten