Alternatieven
ShopLinkr alternatief: wat een koppeling op maat anders doet
ShopLinkr is magazijnsoftware voor webshops met een eigen magazijn: orders, picken, voorraad en verzendlabels, gekoppeld aan Shopify, WooCommerce, Lightspeed, bol en Kaufland. Een ERP staat niet in die lijst. Een koppeling op maat verbindt het ERP met ShopLinkr via de API, binnen 5 verzoeken per seconde, of laat het ERP de voorraad houden.
Wat ShopLinkr goed doet
ShopLinkr noemt zichzelf een WMS voor webshops met een eigen magazijn. Orders uit alle kanalen komen op één plek, het magazijn pickt met of zonder bakken en handscanner, en het label komt van een van de gekoppelde vervoerders. Alles hieronder komt uit de supportpagina's van ShopLinkr en de API-documentatie op api.shoplinkr.com, nagelezen op 3 oktober 2026.
| Onderdeel | Wat ShopLinkr documenteert |
|---|---|
| Kanalen | Shopify, WooCommerce, Lightspeed C-Series, bol en Kaufland |
| Orderstatus | Synchroniseren, In behandeling, Open, Picken, Gepickt, Verwerken, Afgehandeld, Backorder |
| Toewijzen | Een order In behandeling verlaagt het aanbod op alle kanalen, zonder harde reservering |
| Reserveren | Een order Open telt niet meer mee als beschikbaar; reserveringen gaan voor toewijzingen |
| Fictieve voorraad | Een vast getal naar het kanaal zolang de echte voorraad boven een drempel ligt |
| Voorraadbronnen | Eén voorraad in gram, meter of liter, waaruit varianten worden berekend |
Het verschil tussen toewijzen en reserveren is netjes uitgewerkt op de pagina over voorraad toewijzen. Een onbetaalde order haalt het product al van de andere kanalen af, maar de voorraad in het magazijn blijft vrij tot de betaling binnen is. De voorraadbron rekent mee per verkoop: van 100 kilo hondenbrokken gaat bij een zak van 1 kilo 1 kilo af, en de variant van 500 gram zakt van 200 naar 198 stuks. Voor een webshop die zelf pickt en verstuurt, is dat een volledig magazijnsysteem.
Waar de documentatie van ShopLinkr een grens trekt
ShopLinkr schrijft na het koppelen van Shopify en WooCommerce: vanaf nu is ShopLinkr de enige plek waar je de voorraad aanpast. Dat werkt zolang er geen tweede systeem is dat ook een voorraad bijhoudt.
| Onderwerp | Wat ShopLinkr schrijft | Waar het gaat knellen |
|---|---|---|
| ERP en boekhouding | Niet in de lijst; de lijst bevat webshops, marktplaatsen en vervoerders | Inkoop, ontvangst en facturen in AFAS of Exact |
| Shopify | Eén locatie, voor voorraad en voor het inladen van orders | Voorraad over meer Shopify-locaties |
| Productsleutel | Shopify: EAN in het veld Barcode; WooCommerce: elk product een SKU | Artikelen zonder EAN, varianten zonder eigen code |
| API-limiet | 5 verzoeken per seconde, gedeeld door alle tokens | Een grote catalogus en meer dan één app op het account |
| Bedragen | Orderregels: brutoprijs in centen inclusief btw, btw in basispunten | Een ERP dat netto prijzen per stuk bijhoudt |
De API zelf is goed beschreven, met een interactieve referentie op api.shoplinkr.com. Voorraad gaat in bulk via POST /products/actions/update-stock, met vier soorten wijziging: adjustment, changeTo, transfer en produce. Een token wordt één keer getoond en heeft eigen rechten, zoals product.updateStock.
Een voorbeeld: AFAS naar ShopLinkr
Bakker Installatie B.V. houdt artikelen, inkoop en ontvangst in AFAS en pickt met ShopLinkr. De koppeling moet elke nacht de voorraad van 15.000 artikelen gelijkzetten met changeTo, en overdag de wijzigingen.
- Eén artikel per verzoek: 15.000 / 5 per seconde = 3.000 seconden, 50 minuten, als niets anders de API gebruikt.
- Bijvoorbeeld batches van 100 artikelen per verzoek: 150 verzoeken, 30 seconden. ShopLinkr noemt geen maximum per batch; dat test de koppeling vooraf.
- Draait er een tweede app met een eigen token op hetzelfde account, dan delen ze die 5 per seconde.
De prijs is het tweede punt. AFAS kent de nettoprijs per stuk, ShopLinkr verwacht bij een orderregel de brutoprijs in centen en btw als 2100 voor 21%. Op het product heet hetzelfde tarief tax_rate_percent met de waarde 21.
per stuk: 16,49 x 1,21 = 19,9529
unit_price 1995
per regel: 164,90 x 1,21 = 199,53
per stuk: 10 x 19,95 = 199,50
Drie cent verschil op één regel. Rekent de koppeling per stuk af en het ERP per regel, dan sluit geen enkele factuur van 10 stuks aan. De keuze waar afgerond wordt, staat in bedragen en btw mappen.
Wat een koppeling op maat anders doet
| Onderwerp | Koppeling op maat |
|---|---|
| Voorraad | Afgesproken welk systeem leidend is: AFAS na ontvangst, ShopLinkr na picken; de ander volgt |
| Doorvoer | Wachtrij die X-RateLimit-Remaining leest en bij 429 de Retry-After aanhoudt |
| Bedragen | Eén afrondingsregel, per regel of per stuk, vastgelegd en getest in de dry run |
| Orders | Afgehandelde orders als verkooporder of factuur in het ERP, met debiteur en btw-code |
| Fouten | Niets verdwijnt stil; elke mislukte batch staat in de log met het antwoord van de API |
Een koppeling op maat kan ShopLinkr laten staan. Het magazijn pickt zoals het gewend is, en de koppeling zorgt dat AFAS en ShopLinkr hetzelfde getal hebben. Andersom kan ook: AFAS houdt de voorraad en de webshop krijgt die rechtstreeks, als het magazijn in AFAS of een ander WMS werkt. Hoe die rolverdeling werkt, staat in WMS koppelen aan je webshop en ERP, en wat een rate limit in het algemeen betekent in wat is een rate limit.
Wij hosten de koppeling, bewaken de wachtrij en passen hem aan als ShopLinkr, AFAS of een kanaal de API verandert. Voor hij live gaat, draait hij in een dry run met goedkeuring.
Overstappen of aanvullen
ShopLinkr hoeft niet weg als het magazijn goed werkt en alleen het ERP erbij moet. Dan begint het bij de sleutel. ShopLinkr laadt Shopify-producten in op EAN in het veld Barcode, WooCommerce-producten op SKU; het ERP kent een eigen artikelnummer. De koppeling houdt een vertaaltabel bij van artikelnummer naar product-ID in ShopLinkr, want update-stock werkt met product_id en location_id, niet met een EAN.
Wie wel overstapt, laat de nieuwe koppeling eerst meedraaien zonder te schrijven en vergelijkt per artikel het getal dat hij zou sturen met wat ShopLinkr nu toont. Hoe dat verloopt, staat in een bestaande koppeling vervangen. Wat we bouwen staat op API-koppeling laten maken en maatwerk koppeling laten maken. Vertel welk ERP naast ShopLinkr moet, dan hoor je hoe de voorraad en de orders tussen die twee lopen.
Veelgestelde vragen
Wat is ShopLinkr?
ShopLinkr is een WMS, magazijnsoftware, voor webshops met een eigen magazijn. Orders uit Shopify, WooCommerce, Lightspeed C-Series, bol en Kaufland komen in één lijst, worden gepickt en ingepakt, en het verzendlabel komt van een gekoppelde vervoerder zoals PostNL, DPD of Sendcloud.
Kan ShopLinkr koppelen met mijn ERP of boekhouding?
In de lijst met koppelingen van ShopLinkr staan webshops, marktplaatsen en vervoerders, geen ERP of boekhoudpakket. Voor een eigen koppeling is er een REST API met Bearer-tokens. Daarop kan een koppeling met bijvoorbeeld AFAS of Exact Online worden gebouwd.
Wat is de rate limit van de ShopLinkr API?
5 verzoeken per seconde, voor alle tokens van een account samen. Daarboven geeft de API 429 Too Many Requests, met een Retry-After-header die zegt hoeveel seconden je wacht. Elk verzoek moet ook een User-Agent-header hebben, anders wordt het geweigerd.
Werkt ShopLinkr met meerdere Shopify-locaties?
Bij het koppelen van Shopify kies je één locatie. Op die locatie zet ShopLinkr de voorraad, en van die locatie worden orders ingeladen. Een winkel die voorraad over meer Shopify-locaties verdeelt, beslist vooraf welke locatie dat is; zie voorraad per magazijn.
Wat is fictieve voorraad in ShopLinkr?
Een getal dat ShopLinkr naar je verkoopkanaal stuurt zolang je echte voorraad boven een drempel ligt. Met een fictieve voorraad van 400 en een drempel van 300 toont het kanaal 400 bij 850 en bij 302 stuks, en 112 bij 112 stuks. In ShopLinkr zelf zie je altijd de echte voorraad.
Vertel wat je nodig hebt
Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.
- Je weet de prijs en de doorlooptijd voordat je iets toezegt
- Wij zoeken uit welke koppeling het werk uit handen neemt
- Wij verzorgen de bouw, hosting, bewaking en het onderhoud
- Je team krijgt minder overtypwerk en minder uitzoekwerk