Vijf losse koppelingen tussen Shopify en je ERP, WMS en PIM. Vijf keer dezelfde foutmeldingen bij een API-update. Alumio lost dit op met één centrale middleware-laag. Hoe het werkt en wat het oplevert.
Shopify + Alumio: alle integraties via één iPaaS platform
Vijf losse koppelingen. Vijf keer hetzelfde debuggen als een API een breaking change doorvoert. Vijf keer opnieuw maatwerk schrijven als een systeem van leverancier wisselt. Dit is de realiteit voor Shopify-shops die hun ERP, WMS en PIM rechtstreeks koppelen zonder centrale middleware.
Alumio is een iPaaS — Integration Platform as a Service — dat gebouwd is om dit op te lossen. Niet met abstracte beloften, maar met een concreet model: één hub voor alle datastromen, visueel configureerbaar, met monitoring ingebouwd.
Dit artikel legt uit hoe Alumio werkt binnen een Shopify-omgeving, wanneer het de juiste keuze is en wanneer je beter iets anders kiest.
Wat je leert in dit artikel
- Wat Alumio doet en hoe het verschilt van custom middleware
- Hoe je ERP, WMS en PIM via Alumio aan Shopify koppelt
- De voordelen ten opzichte van losse API-koppelingen
- Wanneer Alumio de juiste keuze is — en wanneer niet
- Concrete setup-stappen en valkuilen
Het probleem met losse koppelingen
Een typische mid-market Shopify-shop heeft de volgende systemen draaien: Shopify als frontend en orderbeheersysteem, een ERP zoals AFAS, Exact of SAP voor financiën en voorraadbeheer, een WMS voor magazijnlogistiek, en een PIM voor productdata. Soms ook een apart loyaltysysteem of klantenserviceplatform.
Elke koppeling is een directe lijn tussen twee systemen. Dat werkt zolang niets verandert.
Wat er misgaat zodra één systeem een update krijgt: de koppeling breekt, orders komen niet meer door in het ERP, voorraadmutaties stoppen, en iemand vindt het pas een uur later door een klacht van een klant.Met vier koppelingen heb je vier single points of failure. Met Alumio heb je één centrale laag die alle datastromen beheert, monitort en bij fouten alarmeert.
Hoe Alumio werkt
Alumio functioneert als een hub-and-spoke model. Elk systeem heeft één verbinding met Alumio in plaats van een verbinding met elk ander systeem.
Shopify ──────────┐
│
AFAS ERP ─────────┤ ALUMIO HUB ├── transformatie
│ (routes, │
Picqer WMS ───────┤ mappings, ├── monitoring
│ triggers) │
Akeneo PIM ───────┘ └── logging
Alumio heeft drie kernconcepten:
Routes. Een route beschrijft de datastroom van A naar B. Bijvoorbeeld: "Als Shopify een nieuwe order maakt, stuur die order naar AFAS." Je configureert routes visueel in de interface. Transformers. Data uit Shopify ziet er anders uit dan data die AFAS verwacht. Transformers mappen velden, converteren formaten en verrijken data. Je schrijft ze in een visuele editor of in PHP als je meer controle nodig hebt. Triggers. Routes worden gestart door triggers: een webhook van Shopify, een tijdschema (cron), of een handmatige actie.Shopify aan Alumio koppelen
Alumio heeft een native Shopify-connector. Je configureert de verbinding met je Shopify store via een API-sleutel en selecteert welke webhooks je wilt ontvangen.
De meest gebruikte webhooks voor e-commerce integraties:
| Webhook | Wanneer getriggerd | Typische bestemming |
|---|---|---|
orders/create | Nieuwe order geplaatst | ERP voor orderverwerking |
orders/updated | Order aangepast | ERP, klantenservice |
orders/fulfilled | Order verstuurd | Klant e-mail, ERP |
inventory_levels/update | Voorraad gewijzigd | WMS synchronisatie |
products/update | Product aangepast | PIM terugkoppeling |
Een route voor order-naar-ERP ziet er schematisch zo uit:
TRIGGER: orders/create webhook van Shopify
TRANSFORMATIE:
Shopify order → AFAS salesorder
- order.id → salesorder.ExternalID
- customer.email → salesorder.EmailAddress
- line_items[].variant_id → salesorder.Lines[].ItemCode
- line_items[].price → salesorder.Lines[].UnitPrice
- shipping_address → salesorder.DeliveryAddress
ACTIE: POST naar AFAS REST API endpoint /SalesOrders
De transformatiestap is waar het meeste werk zit. Elk ERP spreekt een eigen taal.
ERP-koppeling via Alumio
De meest voorkomende ERP-koppelingen die wij bouwen voor Shopify-shops zijn AFAS, Exact Online en SAP Business One. Ze werken allemaal anders.
AFAS heeft een eigen REST API met een specifiek JSON-formaat. De connector in Alumio ondersteunt AFAS natively. Je configureert de verbinding via een token die je aanmaakt in AFAS Profitspace. Exact Online werkt via OAuth 2.0. De Alumio-connector handelt de token refresh automatisch af — iets wat bij een maatwerkkoppeling een bron van problemen is. SAP Business One heeft een Service Layer API. Alumio heeft een generieke HTTP-connector waarmee je SAP aanspreekt. Iets meer configuratiewerk, maar het werkt.Een veelgemaakte fout bij ERP-koppelingen: het testen met een subset van orders. Pas bij Black Friday — met 500 orders in twee uur — ontdek je dat de transformer een edge case mist bij bundel-producten of het afrekenen met een gift card. Test altijd met productiedata in een staging-omgeving.
WMS-koppeling: voorraad en fulfillment
De koppeling met een WMS heeft twee richtingen:
Van Shopify naar WMS: nieuwe orders die gepickt en verpakt moeten worden. De order inclusief de picklocaties van elk artikel. Van WMS naar Shopify: verzendbevestigingen met trackingnummers, en voorraadmutaties als goederen binnenkomen of worden afgeboekt.De voorraadsynchronisatie is de gevoeligste stroom. Als je WMS en Shopify niet synchroon lopen, verkoop je voorraad die er niet meer is. Alumio lost dit op met een route die bij elke voorraadmutatie in het WMS direct Shopify bijwerkt via de inventory_levels/set of inventory_adjustments API.
{
"inventory_item_id": 808950810,
"location_id": 905684977,
"available": 42
}
Houd rekening met de Shopify API-limieten: 2 verzoeken per seconde bij een standaard plan, 4 per seconde bij Plus. Bij grote voorraadaanpassingen (denk: seizoensinkooporder van 300 SKUs) moet je batchen en de rate limit respecteren. Alumio heeft een ingebouwd throttling-mechanisme voor precies dit scenario.
PIM-koppeling: productdata centraal beheren
Een PIM zoals Akeneo, Pimcore of inRiver is de bron van waarheid voor productdata. Alle andere systemen — inclusief Shopify — halen hun productinformatie hier vandaan.
De koppeling loopt typisch zo: een redacteur werkt productdata bij in het PIM, het PIM stuurt een webhook naar Alumio, Alumio transformeert de data naar het Shopify-productformaat en werkt het product bij via de Shopify Admin API.
Dit betekent ook dat je productdata in Shopify nooit handmatig bijwerkt. Dat is een werkafspraak die je expliciet moet vastleggen — anders raak je vroeg of laat de sync kwijt.
Alumio vs. custom middleware: wanneer kies je wat?
Alumio kost geld. Een licentie begint rond de €1.000 per maand afhankelijk van het datavolume en het aantal connectors. Dat is een bewuste afweging ten opzichte van een custom Laravel-applicatie.
| Criterium | Alumio | Custom Laravel |
|---|---|---|
| Opstartsnelheid | Snel, visueel configureren | Meer ontwikkelwerk |
| Aanpasbaarheid | Goed, PHP transformers mogelijk | Volledig vrij |
| Maandelijkse kosten | Licentiekosten | Alleen hosting |
| Monitoring | Ingebouwd dashboard | Zelf bouwen (Horizon, Sentry) |
| Non-technisch beheer | Mogelijk via interface | Niet zonder developer |
| Complexe logica | Soms omslachtig | Geen beperkingen |
Alumio is de juiste keuze als je meerdere systemen hebt die regelmatig wisselen van leverancier, als je een business-team hebt dat zelf routes wil beheren, of als je een snelle time-to-market nodig hebt voor een nieuwe koppeling.
Custom middleware is beter als je extreem specifieke logica hebt, als Alumio's model niet past op je datastromen, of als je de licentiekosten wilt vermijden en de complexiteit beheersbaar is.
Voor de meeste mid-market Shopify-shops met 3+ systemen is Alumio de pragmatische keuze.
Monitoring en foutafhandeling
Een integratie zonder monitoring is een integratie die je pas opmerkt als het mis gaat. Alumio heeft een ingebouwd dashboard met:
- Overzicht van alle uitgevoerde routes
- Succespercentage per route
- Gedetailleerde logs per transactie
- Alerting bij mislukte routes via e-mail of webhook
Stel altijd alerting in op mislukte routes. Een order die niet in het ERP aankomt, is een order die niet wordt gepickt. Dat kost klanten.
Conclusie
Alumio geeft je één overzichtelijke laag boven al je systemen. Geen spaghetti van directe API-koppelingen, maar een hub met visuele configuratie, ingebouwde monitoring en een duidelijk foutopsporingssysteem.
Voor Shopify-shops die serieus groeien en meerdere systemen moeten synchroniseren, is dit een architectuurkeuze die op de lange termijn tijd en geld bespaart.
Alumio is een Nederlands iPaaS platform — lees meer over wat Alumio precies is of bekijk de vergelijking Alumio vs custom integraties.
Wil je weten of Alumio de juiste keuze is voor jouw Shopify-omgeving? Bekijk onze Alumio-diensten of neem contact op voor een vrijblijvend gesprek over je integratiearchitectuur. Gerelateerde artikelen:- Shopify integraties: ERP, WMS en PIM koppelen
- Shopify API rate limits — betrouwbaar integreren op schaal
- Laravel als e-commerce middleware — het alternatief voor Alumio

Geschreven door Ruthger Idema
15+ jaar ervaring in e-commerce development. Gespecialiseerd in Magento, Shopify en Laravel maatwerk.
Meer over ons team →