MigratiesGids
Van WooCommerce naar Shopify, zonder je plugins mee te verhuizen
Diek Thunnissen6 dec 2025bijgewerkt 8 sep 202612 min leestijd
WooCommerce is niet het probleem. Een WooCommerce-shop met veertig plugins zonder eigenaar wel. Wat de overstap echt kost, voor wie hij niet is, wat je bewust achterlaat, en hoe de migratie zelf in elkaar zit: data, URL's, checkout, klanten en timing.

De meeste WooCommerce-shops beginnen goedkoop en eindigen als onderhoudsproject. Niet omdat WooCommerce slecht is, maar omdat elke functie er een plugin bij is, en na vijf jaar niemand meer weet welke plugin traag is, welke kwetsbaar, en welke alleen nog bestaat omdat iemand ooit iets wilde. Als je host en je pluginleverancier naar elkaar wijzen over een trage checkout, heb je geen performanceprobleem. Je hebt een eigenaarschapsprobleem.
Dat is ook meteen de waarschuwing voor deze gids. Een migratie naar Shopify lost dat niet vanzelf op. Wie de hele plugin-stapel één op één vertaalt naar apps, verhuist zijn platformschuld mee en betaalt straks in maandabonnementen wat hij nu in developeruren betaalt. De overstap werkt alleen als je hem gebruikt om te beslissen wat je niet meeneemt.
Wat WooCommerce echt kost
Op papier is WooCommerce gratis. In de praktijk betaal je hosting, een SSL-certificaat, premium plugins met een jaarlicentie, en een developer voor elke update die iets breekt. Die vier posten staan nooit samen op één factuur, en daarom voelt het goedkoper dan het is.
Twee shops waar we het uitgerekend hebben. Een supplementenmerk draaide op 37 plugins. Alleen al de vertaalplugin kostte 299 euro per maand, met een aangekondigde upgrade naar 699. Een drankenmerk draaide op 42 plugins, waarvan 31 actief, en zat op ruim 400 euro per maand aan licenties en hosting voordat er één developeruur was gemaakt. De productpagina van die shop had een Largest Contentful Paint van 12,8 seconden. Dat is geen technisch detail, dat is een klant die weg is voordat de foto laadt.
Het eerlijke verhaal is dat Shopify ook geld kost: een abonnement, transactiekosten als je niet via Shopify Payments werkt, en apps waar je die nodig hebt. Het verschil zit niet in het bedrag, maar in wie verantwoordelijk is. Op Shopify zijn hosting, beveiliging, updates en de checkout niet jouw probleem. Op WooCommerce wel, ook als je er iemand voor inhuurt.
Voor wie de overstap niet is
Blijf op WooCommerce als je shop klein is, weinig plugins draait en je iemand hebt die hem graag onderhoudt. Blijf ook als je bedrijf op WordPress leunt voor iets wat groter is dan de shop: een ledenplatform, een uitgebreide contentsite, een maatwerkflow die diep in WordPress zit. En blijf als je geen interne eigenaar hebt voor de keuzes die een migratie vraagt. Zonder iemand die kan beslissen over data, URL's, checkout en wat weg mag, wordt elke migratie een kopie van het oude.
Ga wel als je herkent wat hierboven staat: een plugin-stapel die niemand meer overziet, updates die je uitstelt omdat er altijd iets breekt, een checkout die je niet durft aan te raken, en een team dat voor elke kleine wijziging op een developer wacht. Of als je internationaal wilt en merkt dat vertalingen, valuta's en verzendregels in WooCommerce drie plugins en een gebed zijn.
Platformschuld: wat je bewust achterlaat
Het belangrijkste deliverable van een migratie is niet de nieuwe shop. Het is de lijst van wat je niet meeneemt. Wij noemen dat de keep-kill-translate-lijst: per plugin en per workaround de vraag of hij mee moet, weg kan, of vertaald wordt naar iets wat Shopify zelf kan.
Bij het supplementenmerk ging het van 37 plugins naar een stuk of vijf tot tien apps. De vertaalplugin werd Shopify's eigen vertaallaag. De funnelplugin met kassakoopjes werd checkout-maatwerk in de kassa zelf. De custom fields uit ACF werden metafields, die in Shopify overal leesbaar zijn: op de productpagina, in de checkout, in Flow en in een feed. Een productkiezer en een rekentool bleven maatwerk, want die logica is van het merk, niet van een plugin.
Bij het drankenmerk ging het van 42 naar ongeveer vijf: reviews bleven in de bestaande reviewtool, verzending werd één app, e-mail ging naar een e-mailplatform, facturen naar één app, en de hele laag van Elementor, ACF, code-snippets en export-import-plugins verdween in Liquid en metafields.
Dat is de kern. Pluginvrij is onzin, ook op Shopify. Pluginbewust is het verschil. Voor elke functie zijn er vier antwoorden: Shopify doet het zelf, een app doet het en mag op het niet-kritieke pad, het is maatwerk omdat het uniek is voor jouw bedrijf, of het gaat weg omdat niemand het miste.
De migratie zelf: een decision map, geen import
Shopify heeft een importtool voor WooCommerce en die werkt voor producten, klanten en categorieën. Wie denkt dat de migratie daarmee klaar is, ontdekt zes weken na livegang wat er niet mee kwam. Wat volgt is hoe wij een migratie opbouwen, met de cijfers van een webshop in vloerbescherming die we deze zomer overzetten.
Producten en varianten
WooCommerce en Shopify modelleren producten anders. Wat in Woo een attribuut, een variatie of een custom field is, wordt in Shopify een optie, een variant of een metafield, en die keuze bepaalt later of je kunt filteren, of de feed klopt en of de productpagina iets zinnigs toont. Bij de vloerbeschermingsshop ging het om 130 producten met 597 varianten, waarvan 541 een maatveld in millimeters kregen als metafield. Dat ene veld stuurt nu de filter, de productkiezer en de vergelijking op de collectiepagina.
De valkuil zit in de normalisatie. We exporteren niet rechtstreeks van Woo naar Shopify, maar eerst naar een eigen tussenvorm met een vaste schema-versie. Daar worden slugs, varianten, beelden en velden gecontroleerd en pas daarna geïmporteerd, met een dry-run vooraf. Een CSV-import klinkt simpel tot handles, varianten en kolommen fout lopen, en dat lopen ze altijd bij de eerste poging.
Collecties, content en blog
Categorieën worden collecties, en dat is meteen het moment om te kiezen tussen handmatig en automatisch. Van de 62 collecties werden er 25 slim (op regels, zoals maat of type) en 37 handmatig. Landingsteksten van de oude categoriepagina's gingen als beschrijving mee naar de collectie, zodat de SEO-waarde van die pagina's niet verdampt.
De blog is een hoofdstuk apart. Bij die shop stonden 88 artikelen, gebouwd in Elementor en Gutenberg, en die HTML neemt niemand ongewijzigd mee. We schoonden ze met een script tot semantische HTML: koppen, alinea's, lijsten, knoppen, en de rest weg. Dat was ook het moment om te vragen welke artikelen nog iemand las. Yoast-metadata haal je apart op, want die zit niet in de standaardexport.
Klanten en wachtwoorden
Wachtwoorden migreren niet, op geen enkel platform. Klanten maken op de nieuwe shop een nieuw account aan, en dat wil je weten voordat je de livegang aankondigt. Bij de vloerbeschermingsshop importeerden we 15.621 klanten met 9.548 adressen, allemaal stil: account uitgeschakeld, niet aangemeld voor mail, geen welkomstmail. Zo blijft de orderhistorie gekoppeld aan de juiste persoon zonder dat vijftienduizend mensen op een dinsdag een mail krijgen die ze niet begrijpen.
Orders migreren kan, en voor support is dat handig, maar het is een scopebesluit. Duizenden historische orders meenemen kost tijd en geld, en de vraag is wie ze gaat opzoeken. Vaak volstaat de laatste twee of drie jaar.
Kortingscodes
Neem niet alles mee. Bij die shop stonden 289 coupons, waarvan 226 actief en 63 verlopen. Alleen de actieve gingen over, met de resterende gebruikslimiet, want een code die in Woo nog drie keer gebruikt mocht worden, moet in Shopify ook nog drie keer werken. De verlopen codes en de codes die niemand meer kende, bleven achter. Een migratie is het enige moment waarop dat opruimen gratis is.
URL's en SEO: de grootste angst, en terecht
De grootste angst bij een migratie is niet de nieuwe shop, maar het verlies van de pagina's die nu ranken. Die angst is terecht, en redirects zijn het antwoord, maar geen garantie. Wie belooft dat je geen SEO-dip krijgt, heeft nog nooit gemigreerd.
De structuur verschilt op elk niveau. WooCommerce zet een product op een pad met product, Shopify op een pad met products, meervoud. Een categorie wordt een collectie. Een blogpost die in Woo op het hoogste niveau stond, krijgt in Shopify een blogpad. Elke afwijking is een redirect, en elke vergeten redirect is een 404 op een pagina die Google kende.
WooCommerce Shopify /product/viltglijder-25mm/ /products/viltglijder-25mm /productcategorie/glijders/ /collections/glijders /productcategorie/glijders/?filter=… /collections/glijders/vilt (tag-filter, bewust gekozen) /welke-glijder-voor-parket/ (blog, root) /blogs/kennisbank/welke-glijder-voor-parket /mijn-account/ /account /winkelmand/ /cart Bron: redirectvoorstel V2, 654 regels, geïmporteerd via de Admin API, 0 fouten.
Bij de vloerbeschermingsshop werden het 654 redirects, inclusief de filter-URL's die de SEO-partner van de klant bewust in leven wilde houden. Zestig twijfelgevallen gingen als losse lijst naar die partner voor beoordeling. Dat is de samenwerking die je wilt: de SEO-partner bewaakt de strategie, wij bouwen de technische launchmap, en beide kanten zien dezelfde lijst.
Verder op de lijst voor livegang: Search Console koppelen aan het nieuwe domein, de productfeed naar Google Shopping opnieuw opzetten, tracking en consent controleren, en de eerste weken de crawlfouten dagelijks bekijken. Een migratie is pas af als de 404-lijst leeg is.
Checkout, betalen en de regels die niemand opschreef
In elke oudere WooCommerce-shop zitten businessregels verstopt in plugins en snippets: gratis verzending vanaf een bedrag behalve voor die ene categorie, een korting die niet met een andere mag stapelen, een betaalmethode die alleen voor zakelijke klanten zichtbaar is. Niemand heeft ze opgeschreven, en ze blijken pas als een klant klaagt.
Die regels horen in Shopify in de checkout zelf, als Functions: korting, verzendopties, betaalmethodes en validaties, server-side en niet te omzeilen. Wij inventariseren ze vooraf in een gesprek met de mensen die de klachten krijgen, niet met de developer van het oude platform. Wat er niet uitkomt in dat gesprek, bestaat waarschijnlijk niet meer.
Betalen: iDEAL, creditcard en achteraf betalen zijn in Shopify standaard, via Shopify Payments of een externe provider. Welke je kiest is een rekensom van transactiekosten en integraties, en het antwoord is per shop anders. Het plan is dat ook: het supplementenmerk kreeg Plus vanwege de kassakoopjes in de checkout en de internationale markten, het drankenmerk kon met een gewoon abonnement omdat de checkout daar geen maatwerk vroeg. Niet elke migratie is Plus.
Integraties en de bron van de waarheid
Voorraad, prijzen, orders en fulfilment mogen tijdens de migratie niet uit elkaar vallen. Daarom beslissen we vooraf welk systeem leidend is: is de webshop de waarheid, of het ERP, de kassa of een spreadsheet? Die vraag stellen we op de eerste dag, en het antwoord bepaalt de hele mapping. Reviews zijn een apart punt: die zitten vaak vast in een oude plugin en het exporteren daarvan verdient een eigen regel in de planning, niet een aanname.
Timing en livegang
Niet in het vierde kwartaal. Een migratie tijdens Black Friday en de decemberpiek is een risico dat geen enkele besparing waard is. Bij het supplementenmerk was februari de ideale start, met twaalf weken doorlooptijd, juist om het seizoen te ontwijken.
De livegang zelf is geen datum maar een draaiboek: contentfreeze op de oude shop, laatste delta-import van producten en artikelen die na de snapshot nog zijn toegevoegd, redirects live, DNS om, checkout testen met echte betaling, tracking controleren, en een go-no-go-moment waarop iemand nee mag zeggen. Bij de vloerbeschermingsshop bleef de oude shop doorverkopen tot het laatste moment, en de twaalf pagina's die in de tussentijd waren toegevoegd kwamen als delta mee. Dat is het verschil tussen een migratie en een verhuizing met een weekend dicht.
Wat je merkt na livegang
Wat we bij deze shops zagen: minder onderhoud, omdat er geen updates meer zijn die iets breken. Een kleinere app-stapel, omdat het meeste native kon. Een checkout die je niet meer hoeft te testen na elke wijziging. En een team dat zelf een productpagina, een collectie of een actie kan aanpassen zonder een developer te bellen. Wat we niet beloven: een conversiepercentage of een omzetgroei. Die hangen van veel meer af dan van het platform, en wie ze wel belooft, verkoopt je iets anders dan een migratie.
Wat het kost hangt af van data, integraties en hoeveel er gebouwd moet worden. Daar hebben we een aparte gids voor: wat een Shopify-migratie kost, en waarom een decision map vooraf de goedkoopste stap is.
Veelgestelde vragen.
- Kun je de importtool van Shopify niet gewoon zelf gebruiken?
- Voor een kleine shop met simpele producten en geen SEO-historie: ja. De tool zet producten, klanten en categorieën over. Wat hij niet doet: beslissen hoe je varianten en velden modelleert, redirects maken, kortingscodes met resterende limieten overzetten, blogs opschonen, businessregels uit plugins vertalen en de livegang plannen. Dat is waar een migratie meestal misgaat.
- Verlies je je Google-posities?
- Een tijdelijke dip is normaal en niemand kan hem uitsluiten. Wat je wel kunt doen: elke oude URL een redirect geven, de belangrijkste pagina's vooraf vastleggen met je SEO-partner, Search Console meteen koppelen en de eerste weken de crawlfouten dagelijks nalopen. Bij een goed voorbereide migratie herstelt het binnen weken, bij een slechte niet.
- Moeten je klanten opnieuw een account aanmaken?
- Ja. Wachtwoorden zijn versleuteld en migreren op geen enkel platform. Wij importeren klanten stil, met hun orderhistorie en adressen, zonder welkomstmail. Daarna nodig je ze op je eigen moment uit om een nieuw wachtwoord te kiezen, bijvoorbeeld met een klein welkomstvoordeel.
Diek ThunnissenFounder & lead developer. Bouwt, verbetert en migreert de Shopify-laag voor DTC- en B2B-merken. LinkedInPlan een migratiegesprek →

