Handleiding

Shopify-producten importeren vanuit een XML-feed

Laatst bijgewerkt: 9 oktober 2026

Upload een XML-bestand of wijs naar een XML-URL. Simple CSV vindt de herhalende productrecords, zet hun velden om in kolommen en laat je die aan Shopify koppelen.

Veel leveranciers, merken en dropship-partners publiceren XML-feeds. Zo'n feed omzetten naar CSV voegt een extra tool toe en een extra kans dat productdata verloren gaat.

Simple CSV leest de XML direct. Upload het bestand of plak de HTTPS-URL, controleer welke records de app heeft gevonden en koppel de kolommen aan Shopify-velden. Je hoeft geen XPath te schrijven of een schema in te stellen.

Dreamlove XML-feeds gebruiken dezelfde flow. Simple CSV herkent dat het een Dreamlove-feed is. De app opent het normale koppelscherm met de productvelden al ingevuld en groepeert gerelateerde artikelen tot producten met varianten. Je kunt elk veld bekijken en de taal van titel en beschrijving aanpassen voordat je verdergaat.

Deze handleiding behandelt een eenmalige XML-import. Voor een feed die regelmatig verandert, gebruik je Pro of Scale met onze handleiding voor het synchroniseren van een leveranciersfeed.

XML importeren zonder eerst te converteren

Simple CSV zoekt het deel van het bestand dat zich voor elk product herhaalt. Zodra de app die records vindt, toont het normale koppelscherm de beschikbare productdata als kolommen met voorbeeldwaarden.

Geneste productdata, attributen, herhaalde afbeeldingen en variantblokken kunnen allemaal in de koppeling worden weergegeven. Bevat een product herhalende varianten, dan kan Simple CSV één rij per variant maken en de variantgroepering selecteren voordat je begint met koppelen.

Als meer dan één deel van de XML de productlijst kan zijn, toont het onderdeel XML records een keuzemenu Record element. Kies het deel dat de producten bevat en selecteer daarna Use this record element. De app leest het geüploade bestand opnieuw, ververst de voorbeeldweergave en wist elke koppeling die je was begonnen.

Voorbeeld van een XML-feed

Dit kleine voorbeeld toont een catalogus met prijzen en afbeeldingen over twee varianten. Het staat hier om de structuur uit te leggen, niet als sjabloon dat je moet kopiëren of aanpassen.

<catalog>
  <products>
    <product id="SF-2000-SET">
      <title>Teak Patio Set</title>
      <description>4-piece outdoor teak dining set.</description>
      <vendor>Summit Furniture</vendor>
      <prices>
        <retail currency="USD">349.00</retail>
        <wholesale currency="USD">210.00</wholesale>
      </prices>
      <image>https://cdn.example.com/sf2000-1.jpg</image>
      <image>https://cdn.example.com/sf2000-2.jpg</image>
      <variants>
        <variant>
          <variant_sku>SF-2000-SET-OAK</variant_sku>
          <color>Oak</color>
          <inventory>14</inventory>
        </variant>
        <variant>
          <variant_sku>SF-2000-SET-WAL</variant_sku>
          <color>Walnut</color>
          <inventory>6</inventory>
        </variant>
      </variants>
    </product>
  </products>
</catalog>

Simple CSV vindt het herhalende product-record. De twee variant-regels worden twee variantrijen, terwijl de gedeelde titel, beschrijving en leverancier bij beide rijen blijven.

Importeer je eigen XML-feed

Stap 1 - Upload het bestand of plak de feed-URL

Open Simple CSV vanuit Shopify Admin. Upload een XML-bestand van je computer of plak de directe HTTPS-URL die je leverancier heeft gegeven. Handmatige bestand- en URL-imports zijn beschikbaar op elk plan.

Nadat je een URL opgeeft, toont Simple CSV de downloadvoortgang voordat de XML wordt gevalideerd. Je ziet een percentage als de bron de totale grootte meldt, of anders de tot dan toe gedownloade grootte. Een XML-bestand dat je vanaf je computer uploadt, gaat direct naar de validatie zonder deze downloadbalk.

Stap 2 - Bevestig de productrecords

Het koppelscherm toont het geselecteerde deel van de XML en het aantal gevonden records. Biedt het onderdeel XML records meer dan één optie, kies dan de optie met je producten en selecteer Use this record element voordat je velden koppelt.

Stap 3 - Koppel de kolommen

Koppel elke bronkolom aan een Shopify-veld. De voorbeeldwaarden helpen je een SKU van een barcode te onderscheiden, de juiste prijs te kiezen en te controleren welke afbeeldings- of variantdata elke kolom bevat.

Stap 4 - Kies de locatie en de matchregel

Elke import werkt de voorraad bij op één Shopify-locatie die je tijdens het instellen kiest. Kies voor een update de identifier die de feed aan je producten koppelt. Simple CSV vergelijkt SKU, handle en de eerste barcode exact, waarbij hoofdletters en spaties aan het begin en einde worden genegeerd. Heeft een variant meerdere barcodes, dan matcht een tweede barcode in de feed niet en wordt de rij overgeslagen. Gebruik SKU of Shopify ID als dat kan.

Stap 5 - Controleer het voorbeeld en importeer

Bekijk het voorbeeld voordat er iets verandert in Shopify. Controleer de producten, varianten, prijzen en voorraadwaarden en voer daarna de import uit.

Bij een import van nieuwe producten toont de rij Status de status die Simple CSV gaat schrijven. Gebruik Override status for all new products om elk nieuw product Active, Draft of Unlisted te maken. Unlisted betekent: bereikbaar en te kopen via een directe link, maar niet zichtbaar in Shopify-zoeken, collecties en aanbevelingen. Deze keuze overschrijft een gekoppeld Status-veld of de standaardstatus. Bij een update-import verandert dit niets aan bestaande producten.

Als het bestand niet in het patroon past

  • Geen herhalend element gevonden. De app toont No repeating XML record element containing fields could be detected. Vraag de leverancier om een productfeed met één herhaald record per product.
  • Ongeldige XML. De foutmelding bevat het bericht van de parser, dat je kunt doorsturen naar de leverancier.
  • Er staat een DOCTYPE-declaratie in. Simple CSV weigert interne en externe DOCTYPE-declaraties. Vraag de leverancier om de feed zonder DOCTYPE te exporteren.
  • Eén record is groter dan 10 MB. De limiet geldt per record, niet voor het hele bestand.
  • De URL-download is groter dan 200 MB. Dezelfde downloadlimiet geldt voor CSV-, Excel- en XML-URL-bronnen.
  • De XML zit in een archiefbestand. ZIP-, GZ- en TAR.GZ-archieven worden geaccepteerd. Bevat een archief zowel een tabelbestand als XML, dan gebruikt Simple CSV het tabelbestand.

Planlimieten

Op het Free plan kun je een XML-import handmatig uitvoeren met maximaal 100 rijen per bestand. Pro en Scale verwijderen de rijlimiet en voegen geplande URL-imports toe. XML gebruikt dezelfde rij- en automatiseringslimieten als CSV, XLS en XLSX. Het is geen aparte betaalde uitbreiding.

Dreamlove gebruikt dezelfde planlimieten. Vervang je de oude Dreamlove-leveranciersinstelling, voer dan een update-import uit en match de bestaande producten op SKU. De XML-import maakt nieuwe handles aan en hergebruikt de oude leveranciershandles niet.

Werkt een leverancier de XML regelmatig bij, volg dan de handleiding voor het synchroniseren van een leveranciersfeed om een geplande import aan te maken op Pro of Scale. Elke automatisering kan zijn eigen Shopify-locatie bijwerken.

Vergelijk XML-importopties

Onze vergelijkingen Matrixify vs Simple CSV en Altera vs Simple CSV leggen de verschillen uit in ondersteunde data, structuur van het bronbestand, koppelen en planlimieten.

FAQ over XML-import

Veelgestelde vragen

Moet ik mijn XML-feed eerst omzetten naar CSV?

Nee. Simple CSV leest XML direct en toont de productdata als kolommen die je aan Shopify-velden kunt koppelen.

Kan één XML-bestand productvarianten bevatten?

Ja. Simple CSV kan een herhalend variantgedeelte binnen elk product omzetten naar aparte rijen en de variantgroepering alvast selecteren voor de koppelstap.

Wat als mijn XML meer dan één mogelijk productgedeelte heeft?

Het onderdeel XML records toont dan een keuzemenu Record element. Kies het deel van de feed dat de producten bevat en selecteer daarna Use this record element. Dit ververst de voorbeeldweergave en wist elke koppeling die je al was begonnen.

Waarom werd mijn XML-bestand geweigerd?

Veelvoorkomende redenen zijn een DOCTYPE-declaratie, één record groter dan 10 MB, ongeldige XML of geen herhalend element met velden. Bij ongeldige XML zie je de foutmelding van de parser, zodat je de details naar je leverancier kunt sturen.

Kan ik een XML-feed importeren vanaf een URL in plaats van een bestand te uploaden?

Ja. Een URL-import handmatig uitvoeren kan op elk plan. Geplande URL-imports vereisen Pro of Scale. URL-downloads hebben een limiet van 200 MB.

Ondersteunt Simple CSV XML in een archiefbestand?

Ja. Simple CSV accepteert XML in ZIP-, GZ- en TAR.GZ-archieven. Bevat een archief zowel een tabelbestand als een XML-bestand, dan wordt het tabelbestand gebruikt.

Gebruikt een Dreamlove XML-feed een aparte leveranciersinstelling?

Nee. Plak de Dreamlove XML-URL in de normale import- of updateflow. Simple CSV herkent dat het een Dreamlove-feed is, vult de productvelden in en groepeert gerelateerde artikelen tot producten met varianten. Update-imports matchen standaard op SKU.

Stel je XML-import in

Installeer Simple CSV vanuit de Shopify App Store, upload of koppel je XML-feed en koppel de velden zonder het bestand eerst te converteren.

Installeer Simple CSV vanuit de Shopify App Store