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.
| Aktuell kolumn | Vad den innehåller | Exempel | Äldre etikett eller anmärkningar |
|---|---|---|---|
| Title | Produktnamn | Vattenkokare i rostfritt stål 1,7 L | Krävs för att skapa en produkt. |
| URL handle | Unik produktidentifierare som används i produktens URL | steel-kettle | Äldre mallar kallar den Handle. Rader som delar samma handle tillhör en och samma produkt. |
| Description | Produktbeskrivning | Sladdlös vattenkokare med… | Äldre mallar kallar den Body (HTML). |
| Vendor | Varumärke eller tillverkare | Acme | — |
| Product category | Kategori i Standard Product Taxonomy | hg-15-1-2 | Fullständig sökväg (breadcrumb) eller kategori-ID, inte båda. |
| Type | Din egen produkttyp | Elektrisk vattenkokare | Fritext, till skillnad från kategorin. |
| Tags | Kommaseparerade taggar | sladdlös, kök | Upp till 250 taggar per produkt. |
| Status | Produktstatus | draft | Importera som utkast, granska och aktivera sedan. |
| SKU | Variantens SKU | KTL-SLV | Äldre mallar kallar den Variant SKU. |
| Barcodes | Variantens streckkoder | gtin:4006381333931 | Tidigare Barcode (och dessförinnan Variant Barcode). Avgränsa flera med semikolon; typprefixet är valfritt. |
| Option1 name / Option1 value | Första alternativet och den här variantens värde | Color / Silver | Option2 och Option3 följer samma mönster. |
| Option1 LinkedTo | Koppling från alternativet till ett kategorimetafält | product.metafields.shopify.[attribute] | Valfri; se avsnittet om taxonomi nedan. |
| Price / Compare-at price | Försäljningspris och jämförpris | 49.90 / 59.90 | Kolumner av typen Price / [Market] innehåller marknadsspecifika priser. |
| Inventory quantity | Lagersaldo | 25 | Fungerar tillsammans med kolumnen Inventory tracker. |
| Weight value (grams) | Variantens vikt i gram | 1200 | Äldre mallar kallar den Variant Grams. Weight unit for display anger den enhet som kunderna ser. |
| Product image URL | Offentlig URL till en produktbild | https://cdn.example.com/kettle.jpg | Äldre mallar kallar den Image Src. |
| Image position / Image alt text | Galleriordning och alternativtext | 1 / Vattenkokare i stål, framifrån | Alternativtext upp till 512 tecken. |
| Variant image URL | Bild som visas när den här varianten väljs | https://cdn.example.com/kettle-black.jpg | — |
| SEO title / SEO description | Titel och metabeskrivning för sökresultat | — | Upp till 70 respektive 320 tecken. |
| Metafield-kolumner | Värden för produktmetafält | Material (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.
| Rad | URL handle | Title | Option1 name | Option1 value | SKU |
|---|---|---|---|---|---|
| Första raden | steel-kettle | Vattenkokare i stål | Färg | Silver | KTL-SLV |
| Nästa rad | steel-kettle | (tomt) | (tomt) | Svart | KTL-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.
| Post | Gräns | Vad du ska göra |
|---|---|---|
| CSV-filens storlek | 15 MB | Dela upp stora kataloger; behåll alla rader för en produkt i en och samma fil. |
| Alternativ per produkt | 3 | Modellera ytterligare skillnader som separata produkter eller metafält. |
| Varianter per produkt | 2 048 | Kontrollera att ditt tema och dina appar hanterar stora antal varianter. |
| Bilder och media per produkt | 250 | Begränsa galleriet till bilder som hjälper kunderna att bestämma sig. |
| Taggar per produkt | 250 | Använd taggar för filtrering och automatisering. |
| Streckkoder per produkt eller variant | 20 | Lägg till ett typprefix som gtin: där du känner till typen. |
| SEO-titel | 70 tecken | Inled med produktnamnet och det viktigaste attributet. |
| SEO-beskrivning | 320 tecken | Sammanfatta produkten med de viktigaste uppgifterna först. |
| Alternativtext för bild | 512 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.
- Exportera en produkt från din butik och återanvänd dess rubrikrad, så att kolumnnamnen stämmer exakt.
- Ge varje produkt en unik URL handle och varje variant en unik SKU.
- Kontrollera att alternativnamn och värden stavas konsekvent, och bekräfta att varje variantrad har sitt alternativvärde.
- Fyll i Product category med en sökväg (breadcrumb) eller ett ID som kopierats från taxonomin.
- Öppna ett urval av bild-URL:er i ett privat webbläsarfönster för att bekräfta att de laddas utan inloggning.
- Ställ in Status på draft för den första körningen.
- Spara som UTF-8-CSV och bekräfta att filen är under 15 MB.
- Importera fem till tio produkter, granska dem i administrationen och i butiken och importera sedan resten.
| Problem | Trolig orsak | Åtgärd |
|---|---|---|
| Filen avvisas | Större än 15 MB, eller inte sparad som UTF-8-CSV | Dela upp filen per produkt och spara om som UTF-8-CSV |
| Kolumn ignoreras | Rubriken är felstavad eller har annan versalisering | Kopiera rubrikerna från en ny export |
| Varianter borta efter en uppdatering | Variantkolumner skickades utan Option1 name och value | Importera om med alternativkolumnerna inkluderade |
| Appar tappade koll på varianter | Ett alternativvärde fick nytt namn, vilket skapade nya variant-ID:n | Byt namn på alternativvärden medvetet och återanslut berörda appar |
| Produkter delas eller slås ihop fel | URL handle skiljer sig mellan en produkts rader | Använd en identisk handle per produkt |
| Bilder saknas | URL:en är inte offentlig, inte en direkt fillänk eller har upphört att gälla | Lägg bilderna på stabila offentliga URL:er |
| Kategori inte angiven | Sökvägen (breadcrumb) är felskriven, eller både sökväg och ID angavs | Använd exakt en, kopierad från taxonomin |
| Streckkod accepteras inte | Längden passar inte den angivna typen | GTIN: 8, 12, 13 eller 14 siffror; UPC: 8 eller 12; EAN: 8 eller 13 |
| Metafältsvärden saknas | Fel rubrikformat, eller ett variantmetafält | Anvä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.