Guide

Så importerar du produkter till Shopify i bulk

Shopify kan skapa eller uppdatera många produkter på en gång från en CSV-fil. Så fungerar importen, var den blir knepig och vad du gör när dina produktdata börjar som leverantörs-PDF:er.

Shopifys CSV-import för produkter är det vanliga sättet att lägga till en katalog i bulk. Du förbereder ett kalkylblad i Shopifys format, laddar upp det i administrationen, och Shopify skapar produkter, varianter och bilder.

Som med all import beror framgången på de data du matar in. Den här guiden går igenom CSV-processen, alternativen och den förberedelse som sparar dig från att behöva städa upp hundratals produkter efteråt.

Alternativ 1: Importera en produkt-CSV i Shopify-administrationen

Gå till Produkter i Shopify-administrationen och välj Importera. Ladda upp en CSV-fil i Shopifys produktformat, bestäm om produkter med matchande handle ska skrivas över, förhandsgranska och bekräfta. Shopify bearbetar filen i bakgrunden och meddelar dig när den är klar.

  • Utgå från Shopifys exempelmall för produkt-CSV, eller exportera en befintlig produkt för att se exakt vilka kolumner som används.
  • Kolumnen URL handle (Handle i äldre mallar) identifierar en produkt; rader som delar samma handle är varianter eller extra bilder för samma produkt.
  • Vanliga kolumner är Title, Description (Body (HTML)), Vendor, Product category, Type, Tags, Status, Option1 name / Option1 value, SKU (Variant SKU), Price, Barcodes (Variant Barcode) och Product image URL (Image Src).
  • Bilder hämtas från offentliga webbadresser när importen körs.
  • Spara filen som UTF-8 CSV så att specialtecken bevaras.

Hantera varianter på rätt sätt

Varianter ställer till det vid de flesta första importer. Varje produkt kan ha upp till tre alternativ (till exempel storlek, färg, material). Produktens första rad innehåller fälten på produktnivå och alternativnamnen; varje efterföljande rad med samma handle lägger till en variant med dess alternativvärden, SKU, pris och lagersaldo.

Håll alternativnamnen identiska mellan raderna och varje variants kombination av alternativvärden unik, så att varje rad motsvarar exakt en variant. En rad som har variantkolumner men saknar Option1 name och Option1 value gör att Shopify skapar en standardvariant och tar bort de befintliga.

Alternativ 2: Importappar för bulk

Importappar från Shopify App Store utökar den inbyggda CSV-funktionen: stöd för Excel och Google Sheets, metafält, schemalagda importer från leverantörsflöden och migrering från andra plattformar. De är värda att överväga när du importerar upprepade gånger eller behöver fält som standard-CSV inte täcker.

Alternativ 3: Shopify Admin API

Appar och egna integrationer kan skapa produkter via Shopifys Admin API i stället för en CSV-fil. Det undviker kalkylbladsrundor helt och är hur många katalog- och annonsverktyg skapar produkter i Shopify.

Doc2Shelf använder den vägen: du ansluter din butik med OAuth, och granskade annonser skapas som produktutkast med bilder, priser och kategorier.

Förbereda produktdata för Shopify

Kontrollera följande innan du gör någon massuppladdning:

  • Varje produkt har en unik handle och varje variant ett unikt SKU.
  • Rubrikerna följer ett enda mönster (till exempel varumärke + produkt + viktigt attribut).
  • Beskrivningarna är din egen text, inte inklistrad leverantörstext, och använder enkel HTML.
  • Specifikationerna använder enhetliga enheter och namn så att de kan bli alternativ, taggar eller metafält.
  • Produkterna importeras först opublicerade så att du kan granska ett urval innan de går live.

När produktdata kommer från leverantörs-PDF:er

En CSV-import förutsätter att du redan har rena, strukturerade data. När leverantörer skickar specifikationsblad och kataloger som PDF-filer måste någon först extrahera rubriker, specifikationer och identifierare och skriva beskrivningar — oftast den långsammaste delen av hela jobbet.

Doc2Shelf ersätter det steget: det läser leverantörs-PDF:er, extraherar produktdatan med konfidensinformation för granskning, tar fram utkast till Shopify-annonstexten och skapar granskade produkter i din anslutna butik som utkast, utan CSV.

Kolumner i Shopifys produkt-CSV: aktuella namn och äldre motsvarigheter

Shopify har bytt namn på flera kolumner i produkt-CSV. Den aktuella CSV-referensen använder etiketter som URL handle, Description, SKU och Barcodes, medan många mallar och handledningar fortfarande visar Handle, Body (HTML), Variant SKU och Image Src. Shopify uppger att man upprätthåller bakåtkompatibilitet med äldre kolumnnamn, så en äldre fil importeras fortfarande — men en ny export använder de aktuella etiketterna, och en fil som blandar båda stilarna är svår att kontrollera.

Tabellen omfattar de kolumner som de flesta bulkuppladdningar behöver. Namnbytet från Barcode till Barcodes anges i Shopifys dokumentation; de övriga äldre etiketterna matchas utifrån vad varje fält innehåller, så bekräfta dem mot en export från din egen butik. Rubrikerna är skiftlägeskänsliga.

Centrala kolumner i Shopifys produkt-CSV
Aktuell kolumnVad den innehållerExempelÄldre etikett eller anmärkningar
TitleProduktnamnVattenkokare i rostfritt stål 1,7 LKrävs för att skapa en produkt.
URL handleUnik produktidentifierare som används i produktens URLsteel-kettleÄldre mallar kallar den Handle. Rader som delar samma handle tillhör en och samma produkt.
DescriptionProduktbeskrivningSladdlös vattenkokare med…Äldre mallar kallar den Body (HTML).
VendorVarumärke eller tillverkareAcme—
Product categoryKategori i Standard Product Taxonomyhg-15-1-2Fullständig sökväg (breadcrumb) eller kategori-ID, inte båda.
TypeDin egen produkttypElektrisk vattenkokareFritext, till skillnad från kategorin.
TagsKommaseparerade taggarsladdlös, kökUpp till 250 taggar per produkt.
StatusProduktstatusdraftImportera som utkast, granska och aktivera sedan.
SKUVariantens SKUKTL-SLVÄldre mallar kallar den Variant SKU.
BarcodesVariantens streckkodergtin:4006381333931Tidigare Barcode (och dessförinnan Variant Barcode). Avgränsa flera med semikolon; typprefixet är valfritt.
Option1 name / Option1 valueFörsta alternativet och den här variantens värdeColor / SilverOption2 och Option3 följer samma mönster.
Option1 LinkedToKoppling från alternativet till ett kategorimetafältproduct.metafields.shopify.[attribute]Valfri; se avsnittet om taxonomi nedan.
Price / Compare-at priceFörsäljningspris och jämförpris49.90 / 59.90Kolumner av typen Price / [Market] innehåller marknadsspecifika priser.
Inventory quantityLagersaldo25Fungerar tillsammans med kolumnen Inventory tracker.
Weight value (grams)Variantens vikt i gram1200Äldre mallar kallar den Variant Grams. Weight unit for display anger den enhet som kunderna ser.
Product image URLOffentlig URL till en produktbildhttps://cdn.example.com/kettle.jpgÄldre mallar kallar den Image Src.
Image position / Image alt textGalleriordning och alternativtext1 / Vattenkokare i stål, framifrånAlternativtext upp till 512 tecken.
Variant image URLBild som visas när den här varianten väljshttps://cdn.example.com/kettle-black.jpg—
SEO title / SEO descriptionTitel och metabeskrivning för sökresultat—Upp till 70 respektive 320 tecken.
Metafield-kolumnerVärden för produktmetafältMaterial (product.metafields.custom.material)Rubrikformat: Namn (product.metafields.namespace.key).

Varianter och alternativ: gränser och fallgropar

En Shopify-produkt kan ha upp till tre alternativ — till exempel Storlek, Färg och Material — och upp till 2 048 varianter. Gränsen för varianter var 100 tills Shopify höjde den i oktober 2025, så mallar och guider som skrevs tidigare anger fortfarande det gamla talet. Vissa teman, appar och försäljningskanaler byggdes kring den gamla gränsen, så kontrollera dina innan du importerar en produkt med hundratals varianter.

En produkts första rad innehåller fälten på produktnivå och alternativnamnen. Varje följande rad med samma URL handle lägger till en variant med dess alternativvärde, SKU, pris, vikt och lagersaldo, och lämnar fälten på produktnivå tomma.

Två beteenden överraskar vid uppdateringsimporter. Om en rad innehåller variantkolumner som SKU eller vikt men utelämnar Option1 name och Option1 value skapar Shopify en standardvariant och tar bort de befintliga varianterna. Och om ett alternativvärde ändras — till exempel ”Grey” som byts till ”Gray” — raderas variant-ID:na och nya skapas, vilket kan bryta appar och flöden som hänvisar till de ID:na.

Exempel: en produkt med två varianter
RadURL handleTitleOption1 nameOption1 valueSKU
Första radensteel-kettleVattenkokare i stålFärgSilverKTL-SLV
Nästa radsteel-kettle(tomt)(tomt)SvartKTL-BLK

Produktbilder i en Shopify-CSV

Shopify laddar ned bilder från kolumnen Product image URL under importen, så varje URL måste vara offentligt tillgänglig och peka direkt på bildfilen. Länkar som kräver inloggning, öppnar en förhandsgranskningssida eller upphör att gälla innan importen körs är de vanliga orsakerna till att bilder saknas.

En produkt kan ha upp till 250 bilder eller andra mediefiler. Lägg den första bilden på produktens första rad; lägg varje ytterligare bild på en egen rad med samma URL handle, bildens URL, dess Image position och dess Image alt text. För att visa en viss bild när en kund väljer en variant, lägg dess URL i Variant image URL på den variantens rad.

Alternativtexten kan vara upp till 512 tecken, och Shopify rekommenderar 125 eller färre. Beskriv vad bilden visar — ”Vattenkokare i rostfritt stål, framifrån med vattenståndsmätare” — i stället för att upprepa produkttiteln.

Produktkategori, metafält och Standard Product Taxonomy

Kolumnen Product category tilldelar en kategori ur Shopifys Standard Product Taxonomy, vald utifrån produktens huvudfunktion. Ange antingen hela sökvägen (breadcrumb), till exempel Home & Garden > Linens & Bedding > Bedding > Bed Sheets, eller kategori-ID:t, till exempel hg-15-1-2 — inte båda. En produkt utan kategori behandlas som okategoriserad.

När en kategori anges låses dess kategorimetafält upp, som taxonomin kallar produktattribut. Shopifys kategori Shirts har till exempel nio, bland annat size, neckline, fabric och color, och färgvärden kan visas som färgprover. Kolumnen Option1 LinkedTo kopplar ett variantalternativ till ett av dessa kategorimetafält.

Kategorin spelar roll utöver navigeringen: Shopify Tax använder den för att fastställa skattesatser. Type är däremot en fritextetikett som du själv definierar, användbar för dina egna filter och rapporter.

Egna produktmetafält importeras via kolumner med rubriken Namn (product.metafields.namespace.key), till exempel Material (product.metafields.custom.material). Variantmetafält stöds inte i produkt-CSV, så ange dem i administrationen, med en app eller via API:t.

Gränser i Shopify-CSV och längder för SEO-fält

Det här är de gränser som Shopify dokumenterar för produkt-CSV-importer och produktposter. Siffror i äldre guider — särskilt gränsen på 100 varianter — är föråldrade.

Kolumnerna SEO title och SEO description fyller den titel och metabeskrivning som används i sökresultat. Skriv dem per produkt i stället för att kopiera ett mönster över hela katalogen: inled med produktnamnet och det attribut som kunderna söker på, till exempel storlek, material eller modellnummer.

PostGränsVad du ska göra
CSV-filens storlek15 MBDela upp stora kataloger; behåll alla rader för en produkt i en och samma fil.
Alternativ per produkt3Modellera ytterligare skillnader som separata produkter eller metafält.
Varianter per produkt2 048Kontrollera att ditt tema och dina appar hanterar stora antal varianter.
Bilder och media per produkt250Begränsa galleriet till bilder som hjälper kunderna att bestämma sig.
Taggar per produkt250Använd taggar för filtrering och automatisering.
Streckkoder per produkt eller variant20Lägg till ett typprefix som gtin: där du känner till typen.
SEO-titel70 teckenInled med produktnamnet och det viktigaste attributet.
SEO-beskrivning320 teckenSammanfatta produkten med de viktigaste uppgifterna först.
Alternativtext för bild512 tecken (125 eller färre rekommenderas)Beskriv vad bilden visar.

Skriva över eller skapa: så beter sig uppdateringar

För att skapa en produkt behöver CSV-filen bara en Title; för att lägga till varianter behövs också URL handle. För att uppdatera en befintlig produkt behöver Shopify URL handle och Title, och du väljer att skriva över produkter med matchande handle när du startar importen.

Behandla en överskrivning som auktoritativ för varje kolumn du tar med. Det säkraste sättet är export, redigering och återimport: exportera de produkter du vill ändra, redigera bara de celler som behöver ändras, behåll alternativkolumnerna på plats och importera den redigerade filen med överskrivning aktiverad. En gles fil som byggts från grunden gör det lätt att utlösa det beteende med borttagning av varianter som beskrivs ovan.

Läs importförhandsgranskningen innan du bekräftar, och kör en stor uppdatering mot en handfull produkter först. Exporten du gjorde innan redigeringen är din väg tillbaka om något går fel.

Checklista före import och felsökning

Gå igenom de här stegen före en stor import; tabellen efter dem tar upp de problem som oftast uppstår.

  1. Exportera en produkt från din butik och återanvänd dess rubrikrad, så att kolumnnamnen stämmer exakt.
  2. Ge varje produkt en unik URL handle och varje variant en unik SKU.
  3. Kontrollera att alternativnamn och värden stavas konsekvent, och bekräfta att varje variantrad har sitt alternativvärde.
  4. Fyll i Product category med en sökväg (breadcrumb) eller ett ID som kopierats från taxonomin.
  5. Öppna ett urval av bild-URL:er i ett privat webbläsarfönster för att bekräfta att de laddas utan inloggning.
  6. Ställ in Status på draft för den första körningen.
  7. Spara som UTF-8-CSV och bekräfta att filen är under 15 MB.
  8. Importera fem till tio produkter, granska dem i administrationen och i butiken och importera sedan resten.
Problem vid import av Shopify-CSV: orsak och åtgärd
ProblemTrolig orsakÅtgärd
Filen avvisasStörre än 15 MB, eller inte sparad som UTF-8-CSVDela upp filen per produkt och spara om som UTF-8-CSV
Kolumn ignorerasRubriken är felstavad eller har annan versaliseringKopiera rubrikerna från en ny export
Varianter borta efter en uppdateringVariantkolumner skickades utan Option1 name och valueImportera om med alternativkolumnerna inkluderade
Appar tappade koll på varianterEtt alternativvärde fick nytt namn, vilket skapade nya variant-ID:nByt namn på alternativvärden medvetet och återanslut berörda appar
Produkter delas eller slås ihop felURL handle skiljer sig mellan en produkts raderAnvänd en identisk handle per produkt
Bilder saknasURL:en är inte offentlig, inte en direkt fillänk eller har upphört att gällaLägg bilderna på stabila offentliga URL:er
Kategori inte angivenSökvägen (breadcrumb) är felskriven, eller både sökväg och ID angavsAnvänd exakt en, kopierad från taxonomin
Streckkod accepteras inteLängden passar inte den angivna typenGTIN: 8, 12, 13 eller 14 siffror; UPC: 8 eller 12; EAN: 8 eller 13
Metafältsvärden saknasFel rubrikformat, eller ett variantmetafältAnvänd Namn (product.metafields.namespace.key); ange variantmetafält på annat sätt

Vanliga frågor

Hur importerar jag produkter till Shopify i bulk utan kostnad?
Använd den inbyggda CSV-importen under Produkter → Importera. Den ingår i alla Shopify-abonnemang och hanterar produkter, varianter och bilder från en CSV-fil i Shopifys format.
Kan jag ladda upp produkter till Shopify från Excel?
Den inbyggda importören kräver CSV, så spara ditt Excel-blad som en UTF-8 CSV med Shopifys kolumnnamn. Vissa importappar kan läsa Excel-filer direkt.
Skriver en CSV-import över mina befintliga produkter?
Befintliga produkter uppdateras bara om du väljer alternativet att skriva över produkter med matchande handle. Granska importförhandsvisningen innan du bekräftar och testa med en liten fil först.
Varför importeras inte mina bilder?
Bildadresser måste vara offentligt tillgängliga direktlänkar till bildfiler. Länkar som kräver inloggning, omdirigerar till en webbsida eller kommer från en tillfällig fildelning misslyckas oftast.
Vilka kolumner krävs i en Shopify-produkt-CSV?
Bara Title krävs för att skapa en produkt, samt URL handle när du lägger till varianter. För att uppdatera befintliga produkter anger du URL handle och Title. Allt annat är valfritt, men en användbar produktlistning behöver normalt pris, SKU, kategori, beskrivning och bilder.
Hur många varianter kan en Shopify-produkt ha?
Upp till 2 048 varianter fördelade på högst tre alternativ. Shopify höjde gränsen från 100 i oktober 2025, så äldre mallar och guider som anger 100 är föråldrade.
Kan jag importera metafält med en Shopify-CSV?
Produktmetafält, ja: lägg till en kolumn med rubriken Name (product.metafields.namespace.key). Variantmetafält stöds inte i produkt-CSV-filen och måste anges i administrationen, med en app eller via API:et.
Hur stor får en Shopify-CSV för produkter vara?
En produkt-CSV får inte överstiga 15 MB. Dela upp större kataloger i flera filer och behåll alla rader för en produkt i samma fil.

Fler guider

Förvandla leverantörs-PDF:er till granskade produktdata

Doc2Shelf extraherar produktdata från leverantörsdokument och tar fram utkast till annonser och efterlevnadsdokument för din granskning.

Skapa ditt kostnadsfria konto