Ga naar de hoofdinhoud
Terug naar blog
Catalogusbeheer

Een Shopify CSV importeren zonder uw catalogus te breken

Een slecht gevormde CSV kan in 3 minuten 5.000 producten wissen. Hier is de exacte structuur en de rollback-procedure.

#shopify#csv#import#catalogus
Een Shopify CSV importeren zonder uw catalogus te breken

Een Shopify CSV importeren zonder uw catalogus te breken

De Shopify CSV is tegelijk de beste en de slechtste manier om een catalogus te beheren. De beste: het is het native, officiële formaat waarmee u 10.000 producten in één keer kunt aanpassen. De slechtste: een slecht opgebouwde CSV kan uw catalogus in 3 minuten dupliceren, overschrijven of verwijderen zonder bevestiging.

Hier is de exacte structuur, de 6 kolommen die u nooit in bulk mag wijzigen, en de rollback-procedure om snel te herstellen.

De structuur van een native Shopify CSV

Exporteer een product via uw Shopify admin (Products → Export) om de officiële structuur te zien. De belangrijkste kolommen:

KolomRolWijzigbaar in bulk?
HandleUnieke identifier (= URL slug)⚠️ Nooit
TitleProductnaam✅ Ja
Body (HTML)Beschrijving✅ Ja
Variant SKUVariant SKU-code⚠️ Nooit
Option1 NameNaam van de eerste variant⚠️ Nooit
Variant PricePrijs per variant✅ Ja
Variant Inventory QtyVoorraad✅ Ja
Image SrcURL afbeelding✅ Ja
SEO TitleSEO-titel✅ Ja
SEO DescriptionMeta-beschrijving✅ Ja
Statusactive/archived/draft✅ Voorzichtig

Elke regel = één SKU, geen product. Een product met 3 varianten = 3 regels die dezelfde Handle delen.

De 6 kolommen die u nooit in bulk mag wijzigen

Deze kolommen zijn de sleutels voor de integriteit van uw catalogus. Ze lichtvaardig wijzigen breekt alles:

Handle — genereert de publieke URL van het product. Een Handle wijzigen betekent: URL verandert, alle externe backlinks breken, SEO-ranking verloren.

Variant SKU — sleutel voor voorraad, WMS en analytische tools. Verstoort uw inventaris en kan verdoken duplicate varianten creëren.

Option1 Name, Option2 Name, Option3 Name — definiëren de variantstructuur. Wijzigen maakt bestaande varianten ongeldig en kan het aantal varianten laten exploderen.

Regel: wijzig deze kolommen nooit in bulk. Alleen via de admin-interface, product per product.

De 5 checks vóór upload

Check 1 — UTF-8 codering. Open de CSV in een teksteditor (VS Code, Notepad++). Controleer of accenten correct worden weergegeven. Excel slaat standaard op in latin1 — vermijd Excel voor Shopify CSV. Gebruik LibreOffice Calc, Google Sheets of VS Code.

Check 2 — Komma-scheidingsteken. Shopify CSV gebruikt komma's. In Nederlandse locales gebruikt Excel standaard puntkomma's. Als u uw gegevens in één kolom ziet bij opening, is het scheidingsteken verkeerd.

Check 3 — Escape van komma's in velden. Een beschrijving met een komma moet tussen aanhalingstekens staan, anders schuift alles op.

Check 4 — Gedupliceerde regels. Een Handle die twee keer verschijnt in de CSV = Shopify behandelt de tweede regel als variant, niet als nieuw product. Verwijder duplicaten via Data → Remove duplicates.

Check 5 — Speciale tekens in afbeeldings-URL's. Image Src moet een publieke URL zijn, toegankelijk zonder auth. Test 3-5 willekeurige URL's met curl -I — retour 200 is verplicht.

Varianten beheren zonder dupliceren

Een product met 3 varianten wordt beschreven op 3 CSV-regels:

Handle,Title,Option1 Name,Option1 Value,Variant SKU,Variant Price
derby-leer,Derby Leer,Maat,42,DERBY-BLK-42,149.00
derby-leer,,,,,
derby-leer,,,,,

Regel 1: volledig product met Title en Option1 Name. Regels 2-3: ALLEEN de Handle en variantwaarden. Titel, Body en Vendor niet herhalen — anders beschouwt Shopify ze als wijzigingen en kan dupliceren.

Afbeeldingen: Drive vs CDN vs Shopify Files

  • Google Drive — ❌ werkt niet voor Shopify. Drive retourneert een HTML-pagina, geen directe afbeelding.
  • Publieke CDN (Cloudflare Images, S3 + CloudFront, Bunny CDN) — ✅ aanbevolen voor grote imports
  • Shopify Files — ✅ geschikt voor kleine catalogi (<500 afbeeldingen)

Aanbeveling: publieke CDN voor initiële import, Shopify host daarna automatisch.

Rollback vóór publicatie

Shopify biedt geen native rollback. Bereid in plaats daarvan voor:

  1. Export vóór import — exporteer de volledige catalogus, bewaar met datumprefix
  2. Import met status = draft — producten zijn gemaakt maar onzichtbaar op de store
  3. Handmatige verificatie — controleer 20 willekeurige producten op afbeeldingen, varianten, prijzen
  4. Batch publicatie na validatie
  5. Bij ernstige schade — importeer onmiddellijk uw backup CSV, die overschrijft de huidige status

FAQ

Kan ik een CSV gedeeltelijk importeren (alleen prijzen bijvoorbeeld)?

Ja. Exporteer alles, bewaar alleen Handle + Variant SKU + de te wijzigen kolommen, verwijder de rest. Shopify matcht op SKU en wijzigt alleen de aanwezige kolommen.

Hoeveel regels kan een CSV bevatten?

Technisch onbeperkt, praktisch raadt Shopify <50.000 regels per bestand aan. Daarboven splits op in meerdere bestanden.

Overschrijft de Shopify-import bestaande afbeeldingen?

Als uw CSV een Image Src-kolom bevat met een andere URL dan de bestaande, ja — Shopify downloadt de nieuwe en vervangt. Als u de afbeeldingen niet wilt wijzigen, verwijder de kolommen Image Src en Image Alt Text uit de CSV.

Hoe doe ik een productie-import zonder downtime?

Via Published = FALSE of Status = draft in de CSV. Publiceer dan in batches na validatie. De actieve catalogus wordt niet geraakt tijdens de import.


Om je Shopify-imports te sturen met een voor/na-preview en AI-kwaliteitsreview, zie Ecomptimize voor Shopify.

Vond je dit artikel interessant?