Terug naar Case Studies
    Sjeng Sports
    Sjeng Sportssjengsports.nl

    1.500+ Productvarianten Herstructureren op Shopify in Slechts 4 Uur

    Een niet-native Shopify productstructuur migreren naar correct georganiseerde variant-gebaseerde producten — zonder voorraadnauwkeurigheid te verliezen of verkoopdowntime buiten een onderhoudsvenster van 4 uur.

    4 hours

    Migration Time - live migratie

    100%

    Stock Accuracy - nul afwijkingen

    Preserved

    SEO Equity - volledige URL-redirects

    De Uitdaging

    Sjeng Sports is een Nederlands sportswear merk met een gevestigde Shopify webshop. De winkel had echter een fundamenteel structureel probleem: elke productvariant — elke kleur- en maatcombinatie — was opgezet als een los product in Shopify. Dit is in strijd met Shopify’s native datamodel, waarbij één product meerdere varianten zou moeten bevatten (bijv. dezelfde schoen in verschillende kleuren en maten).

    Deze niet-native structuur creëerde verschillende samengestelde problemen:

    Opgeblazen productaantal

    Wat honderden producten hadden moeten zijn, verscheen als duizenden individuele listings, waardoor de producten vrijwel onbeheersbaar werden in de Shopify admin.

    Slechte klantervaring

    Shoppers konden niet op één productpagina maat of kleur selecteren. In plaats daarvan moesten ze aparte productpagina’s bekijken voor elke variant, wat onintuitief is en bounce rates verhoogt.

    Complexiteit voorraadbeheer

    De externe voorraadbeheerpartner had de voorraad gekoppeld aan de bestaande platte structuur. Elke herstructurering moest barcode-niveau nauwkeurigheid bewaren om te garanderen dat de juiste voorraadhoeveelheden naar de juiste variantposities migreerden.

    Beperkte native Shopify-functies

    Functies zoals variantfiltering, swatches en variant-niveau analytics waren onbruikbaar omdat de winkel Shopify’s verwachte product-variant hiërarchie niet volgde.

    De kernuitdaging: hoe herstructureer je een volledige live Shopify productcatalogus van een plat, één-product-per-variant model naar een correct gegroepeerd product-met-varianten model — zonder voorraadsynchronisatie te breken, productafbeeldingen te verliezen of langdurige downtime te veroorzaken?

    De Oplossing

    De migratie vereiste een methodische, script-gedreven aanpak met uitgebreide tests voordat de live winkel werd aangepast. Zo hebben we het aangepakt:

    1. Product Data Export & Analyse

    We begonnen met het exporteren van alle producten uit Shopify, inclusief alle productdata, variantinformatie, afbeeldingen, barcodes, SKU’s en metafields. Deze export vormde de basis voor het begrijpen van de huidige datastructuur en het identificeren hoe producten gegroepeerd moesten worden.

    2. Custom Groeperingsscripts

    We ontwikkelden meerdere custom scripts om de platte productlijst om te zetten naar een gegroepeerde structuur. De scripts behandelden verschillende kritieke taken:

    Productgroepering: Identificeren welke losse producten bij elkaar hoorden als varianten van één ouderproduct, op basis van producttitels, types en naamgevingsconventies.

    Variant optie-mapping: Het extraheren en toewijzen van de juiste Kleur- en Maat-optiewaarden aan elke variant uit de eerder platte productdata.

    Afbeeldingsassociatie: Het consolideren van afbeeldingen van alle losse producten in het juiste ouderproduct, waarbij variant-specifieke afbeeldingen (kleurswatches, lifestyle foto’s) aan de juiste variant werden gekoppeld.

    Barcodepreservatie: Het behouden van de exacte barcodewaarden op elke variant om voorraadcontinuïteit met de externe voorraadbeheerpartner te garanderen.

    3. Test Store Validatie

    Voordat we enige migratie op de live winkel uitvoerden, importeerden we de geherstructureerde data in een Shopify ontwikkelwinkel. Dit stelde ons in staat om de productgroeperingen te valideren, te verifiëren dat alle afbeeldingen correct verschenen, variant optiewaarden te bevestigen en barcode-mappings te controleren.

    Meerdere iteraties waren nodig — elke testronde onthulde randgevallen in de data die scriptaanpassingen vereisten, zoals inconsistente naamgevingsconventies, ontbrekende afbeeldingen of producten met ongebruikelijke variantconfiguraties.

    4. Voorraadbeheer Coördinatie

    Een kritiek aspect van deze migratie was de coördinatie met Sjeng’s voorraadbeheerpartner. Aangezien voorraadniveaus gekoppeld zijn aan specifieke product- en variant-ID’s in Shopify, zou het herstructureren van de producten de bestaande voorraadsync breken.

    We werkten nauw samen met de voorraadbeheerpartner om het migratievenster te plannen, zodat zij hun voorraadfeeds konden her-koppelen aan de nieuwe productstructuur op basis van de bewaarde barcodewaarden. De barcodes dienden als de onveranderlijke sleutel die oude en nieuwe structuren verbond.

    5. Live Migratie — 4 December 2025

    De live migratie volgde een zorgvuldig opgebouwd proces ontworpen om dataverlies te voorkomen, rapportage-integriteit te behouden en nul voorraadafwijkingen te garanderen:

    Wachten tot alle openstaande bestellingen zijn afgehandeld. Voordat we wijzigingen initieerden, bevestigden we dat elke lopende bestelling in de winkel was afgehandeld om orderverwerkingsproblemen tijdens de structurele transitie te voorkomen.

    Onderhoudsmodus inschakelen. De live storefront werd in onderhoudsmodus geplaatst om te voorkomen dat klanten bestellingen plaatsten tijdens het migratievenster.

    Nieuwe producten als concepten importeren. De nieuw gestructureerde producten — met correct gegroepeerde varianten, afbeeldingen en barcodes — werden geïmporteerd in de live winkel in conceptstatus, wat ons een gecontroleerde staging-omgeving gaf binnen de live omgeving.

    Voorraadsync en verificatie. Zodra de conceptproducten op hun plaats stonden, synchroniseerde de voorraadbeheerpartner de voorraadwaarden naar de nieuwe productstructuur met behulp van de bewaarde barcodewaarden. We controleerden vervolgens de voorraadniveaus om te bevestigen dat voorraadhoeveelheden overeenkwamen.

    Oude producten archiveren. In plaats van de originele losse producten te verwijderen, archiveerden we ze. Deze bewuste beslissing bewaarde Shopify’s interne rapportage- en analysedata, waardoor historische besteldata, verkooprapporten en analytics intact bleven.

    Nieuwe producten activeren en onderhoudsmodus uitschakelen. Met geverifieerde voorraad en gearchiveerde oude producten, activeerden we de nieuwe conceptproducten om ze live te maken, en haalden we de site uit onderhoudsmodus. Het gehele proces werd voltooid in ongeveer 4 uur.

    6. URL-Redirects

    Aangezien elk oud losstaand product zijn eigen URL had (bijv. /products/model-x-blue), en deze URL’s mogelijk geïndexeerd waren door zoekmachines of opgeslagen door klanten, creëerden we een uitgebreid URL-redirect bestand.

    Elke oude product-URL werd gekoppeld aan de overeenkomstige nieuwe variant-gebaseerde product-URL, waardoor bestaande links, zoekmachine-rankings en externe verwijzingen naadloos naar de juiste nieuwe productpagina leidden in plaats van een 404-fout te retourneren.

    7. Categorietoewijzing & Metafield-configuratie

    Met de nieuwe productstructuur op zijn plaats, zorgden we ervoor dat alle producten werden toegewezen aan de juiste Shopify productcategorieën. Dit was niet alleen een organisatorische stap — de categorietoewijzingen waren direct gekoppeld aan categorie-metafields die bepalen hoe variant-opties worden weergegeven op de Product Detail Pagina (PDP).

    Door producten aan de juiste categorieën te koppelen, zorgden we ervoor dat de PDP de juiste variantkiezers (Kleur en Maat) correct weergaf, waardoor klanten de verwachte winkelervaring kregen.

    Technische Implementaties

    Custom datatransformatiescripts om losse producten te groeperen in ouderproducten met varianten

    Geautomatiseerde variant optie-extractie (Kleur, Maat) uit platte productdata

    Afbeeldingsconsolidatie en variant-niveau afbeeldingsmapping over honderden producten

    Barcode-gebaseerde voorraadcontinuïteit om voorraadnauwkeurigheid te behouden tijdens structurele migratie

    Iteratieve test store validatie met meerdere script-verfijningscycli

    Concept-import workflow met voorraadverificatie voor activering — oude producten gearchiveerd om Shopify rapportagedata te bewaren

    Uitgebreide URL-redirect mapping van oude losse product-URL’s naar nieuwe variant-gebaseerde product-URL’s

    Categorie-naar-metafield mapping voor correcte variant optie-weergave op PDP’s

    Resultaten

    ResultaatDetail
    Native ProductstructuurProducten volgen nu Shopify’s beoogde hiërarchie — elk product bevat zijn Kleur- en Maatvarianten, waardoor variantkiezers, swatches en correcte filtering mogelijk zijn.
    Schone ProductcatalogusHet productaantal werd significant verminderd door wat duizenden losse listings waren te consolideren in correct gegroepeerde ouderproducten.
    VoorraadnauwkeurigheidBarcode-gebaseerde migratie garandeerde nul afwijkingen tussen de nieuwe Shopify structuur en het externe voorraadbeheerssysteem.
    Rapportagedata BewaardOude producten werden gearchiveerd in plaats van verwijderd, waardoor alle historische besteldata, verkooprapporten en analytics intact bleven binnen Shopify admin.
    SEO ContinuïteitEen uitgebreid URL-redirect bestand zorgde ervoor dat alle oude product-URL’s verwijzen naar de juiste nieuwe variant-gebaseerde productpagina’s, waardoor zoekmachine-rankings behouden bleven en gebroken links werden voorkomen.
    Correcte PDP VariantweergaveProducten toegewezen aan juiste categorieën met gekoppelde metafields, waardoor variantkiezers (Kleur en Maat) correct worden weergegeven op elke Product Detail Pagina.
    Verbeterde KlantervaringShoppers kunnen nu kleur en maat selecteren op één productpagina, wat wrijving vermindert en aansluit bij standaard e-commerce UX verwachtingen.
    Minimale DowntimeDe volledige live migratie werd voltooid binnen een onderhoudsvenster van 4 uur, met alle openstaande bestellingen vooraf afgehandeld om verwerkingsproblemen te voorkomen.
    Shopify-Native Functies OntgrendeldVariantfiltering, analytics per variant en voorraadbeheertools werken nu zoals bedoeld binnen Shopify admin.
    "The entire product restructuring was completed in just 4 hours with zero stock discrepancies. Our customers can now browse and select variants exactly as they'd expect, and our admin is finally manageable."
    SST

    Sjeng Sports Team

    Management, Sjeng Sports

    Bezoek Sjeng Sports

    Conclusie

    De Sjeng Sports migratie demonstreert dat zelfs diep gewortelde structurele problemen in een Shopify winkel opgelost kunnen worden met de juiste technische aanpak. Door custom datatransformatiescripts te combineren met rigoureuze test store validatie en nauwe coördinatie met de voorraadbeheerpartner, herstructureerden we alle producten zonder voorraadnauwkeurigheid in gevaar te brengen of langdurige downtime te vereisen. De bewuste keuze om oude producten te archiveren in plaats van te verwijderen bewaarde waardevolle rapportagedata, terwijl uitgebreide URL-redirects SEO-waarde behielden. Het resultaat is een schone, native Shopify productstructuur die de volledige mogelijkheden van het platform ontgrendelt voor Sjeng Sports’ verdere groei.

    CONTACT

    Repareer je shop. Boek nu een gratis kennismakingsgesprek!