
Het probleem
Elke klant bestelt onder eigen voorwaarden.
QME Food levert pizza en andere foodproducten aan restaurants en hotels. Welke producten een klant ziet, welke prijzen gelden en wanneer er geleverd wordt, komt uit SAP.
De webshop draaide op Shopify met een sterk aangepast theme. Harmonizer koppelde SAP aan Shopify. De overstap naar Shopify Plus moest die groothandelsoperatie meenemen, zonder de webshop opnieuw te ontwerpen.
Meer achtergrond en aanpak
QME Food levert pizza en andere foodproducten aan restaurants en hotels. De webshop is onderdeel van een bredere groothandelsoperatie: klanten bestellen onder bedrijfsspecifieke voorwaarden, waarbij producttoegang, prijzen en leverafspraken gekoppeld zijn aan de backoffice.
De oorspronkelijke webshop draaide op Shopify met een sterk aangepaste theme-opzet. SAP leverde de bedrijfsdata achter de B2B-operatie, terwijl Harmonizer verantwoordelijk was voor de koppeling tussen SAP en Shopify. Daarnaast bevatte de storefront maatwerklogica voor leverdata en klantafhankelijk gedrag.
De migratie bracht QME van de bestaande Shopify-store naar een Shopify Plus-omgeving met native B2B-mogelijkheden. Het doel was niet om de webshop opnieuw te ontwerpen, maar om de bestaande groothandelsoperatie zorgvuldig mee te nemen naar een toekomstbestendiger platform.
Een standaard export en import van de store zou niet genoeg zijn om de relaties te behouden die het bestelproces van QME mogelijk maken. Historische orders moesten gekoppeld blijven aan de juiste bedrijven en contactpersonen. Inkoperaccounts moesten toegang krijgen tot de juiste catalogi en bedrijfslocaties. Leverdata moesten aansluiten op postcodezones, beschikbare leverdagen en cut-off tijden.
De complexiteit zat in dit project niet zozeer in het aantal producten, maar vooral in de onderlinge afhankelijkheden. Harmonizer, gespecialiseerd in het ontwikkelen van slimme koppelingen tussen verschillende systemen, moest vanuit SAP eerst de juiste bedrijven en contactpersonen aanmaken in de doelomgeving, voordat Duxly historische orders betrouwbaar kon koppelen. Ontbrekende bedrijven of ontbrekende rechten op bedrijfslocaties konden er al voor zorgen dat een verder geldige order niet geïmporteerd kon worden.
Ook de platformverschillen speelden een belangrijke rol. Tijdens het testen kwam een afhankelijkheid naar voren tussen het customer-account model en de zichtbaarheid van native B2B-catalogi. Store-instellingen waren niet altijd één-op-één overdraagbaar, bijvoorbeeld rondom btw-configuratie en taalpublicatie. Daarom was expliciete controle nodig, in plaats van de aanname dat het kopiëren van de bronomgeving automatisch hetzelfde gedrag zou opleveren.
Het inzicht
De relaties moesten mee, niet alleen de data.
Een standaard export en import hield de verbanden niet vast. Orders horen bij bedrijven en contactpersonen, inkopers bij catalogi en locaties, leverdata bij postcodezones en cut-off tijden. Ontbrak één bedrijf of locatierecht, dan liep een verder geldige order vast. Ook instellingen als btw en taalpublicatie gingen niet één-op-één mee: het gedrag is gecontroleerd, niet aangenomen.
De oplossing
SAP blijft de bron. Shopify Plus wordt de storefront.
SAP bleef leidend voor klanten en commerciële voorwaarden. Harmonizer maakte bedrijven, locaties en contactpersonen aan. Duxly verzorgde de storemigratie, de orderimport, de B2B-validatie en het theme-maatwerk.
- Producten, collecties, pagina’s en blogs gemigreerd en met spot checks gecontroleerd.
- Orderhistorie eerst met een testset gekoppeld, daarna volledig geïmporteerd.
- Matching op bedrijfsnaam, met SAP-klantcodes en contactpersooncodes als fallback.
- Leverzones voorbereid en go-live begeleid.
De technische uitvoering
De architectuur hield SAP aan als bron voor klantidentiteit en commerciële voorwaarden. Harmonizer bleef eigenaar van de SAP–Shopify-koppeling en van het aanmaken van bedrijven, locaties en contactpersonen. Shopify Plus werd ingezet als B2B-storefront en checkout. QME bleef verantwoordelijk voor productselectie en content, terwijl Duxly de storemigratie, import van historische orders, B2B-validatie, voorbereiding van leverzones, maatwerk aan het theme en go-live support verzorgde.
Duxly vergeleek de instellingen van de bron- en doelomgeving en migreerde producten, collecties, pagina’s en blogcontent. De productcontroles gingen verder dan alleen aantallen: gemigreerde informatie werd gecontroleerd, bevindingen werden vastgelegd en specifieke spot checks werden uitgevoerd. Ook bij de contentmigratie kwamen details naar voren die je met alleen een recordtelling zou missen. Bestaande collecties zijn aangepast en ontbrekende producttags zijn toegevoegd waar automatische collectietoewijzing daarvan afhankelijk was.
De historische orders zijn eerst getest voordat de grotere import werd uitgevoerd. In een eerste migratie werd een set testorders succesvol gekoppeld aan één doelbedrijf. De matching gebeurde op basis van bedrijfsnamen, met SAP-klantcodes en contactpersooncodes als fallback. Daarmee ontstond een praktische koppeling tussen de oude orderhistorie en de B2B-entiteiten die door Harmonizer waren aangemaakt.
Het resultaat
Live sinds maart 2026, met de volledige orderhistorie.
Inkopers loggen in op hun eigen bedrijfslocatie en zien daar hun catalogus, hun prijzen uit SAP en hun eigen orderhistorie. De leverplanning volgt de postcodezones, leverdagen en cut-off tijden die QME al hanteerde.
Meer over het resultaat
QME draait sinds eind maart 2026 live op Shopify Plus met native B2B. De volledige orderhistorie is meegegaan: 3.649 orders zijn geïmporteerd en gekoppeld aan de bedrijven en contactpersonen die vanuit SAP in de nieuwe omgeving waren aangemaakt. De SAP-klantcodes en contactpersooncodes zijn daarbij als verplichte velden in Shopify vastgelegd, zodat de koppeling met SAP ook na de livegang blijft werken.
Inkopers loggen nu in op hun eigen bedrijfslocatie, zien daar de catalogus en prijzen die vanuit SAP voor hen gelden, en hebben hun eigen orderhistorie erbij staan. De leverplanning volgt de postcodezones, leverdagen en cut-off tijden die QME al hanteerde.

.png)






