Guide
Sådan masseuploader du produkter til Shopify
Shopify kan oprette eller opdatere mange produkter ad gangen fra en CSV-fil. Her er, hvordan importen fungerer, hvor det bliver drilsk, og hvad du gør, når dine produktdata starter som leverandør-PDF'er.
Shopifys CSV-import af produkter er standardmåden at tilføje et katalog i bulk. Du forbereder et regneark i Shopifys format, uploader det i administrationen, og Shopify opretter produkter, varianter og billeder.
Som ved enhver import afhænger succesen af de data, du lægger ind. Denne guide dækker CSV-processen, alternativerne og den forberedelse, der sparer dig for at rydde op i hundredvis af produkter bagefter.
Mulighed 1: Importér en produkt-CSV i Shopify-administrationen
Gå til Produkter i Shopify-administrationen, og vælg Importér. Upload en CSV i Shopifys produktformat, beslut om produkter med samme handle skal overskrives, se en forhåndsvisning, og bekræft. Shopify behandler filen i baggrunden og giver dig besked, når den er færdig.
- Start med Shopifys eksempel-CSV-skabelon for produkter, eller eksportér et eksisterende produkt for at se de præcise kolonner.
- Kolonnen URL handle (Handle i ældre skabeloner) identificerer et produkt; rækker med samme handle er varianter eller ekstra billeder af det samme produkt.
- Almindelige kolonner omfatter Title, Description (Body (HTML)), Vendor, Product category, Type, Tags, Status, Option1 name / Option1 value, SKU (Variant SKU), Price, Barcodes (Variant Barcode) og Product image URL (Image Src).
- Billeder hentes fra offentlige URL'er på importtidspunktet.
- Gem filen som UTF-8 CSV, så specialtegn bevares.
Sådan håndterer du varianter korrekt
Varianter får de fleste til at snuble ved den første import. Hvert produkt kan have op til tre indstillinger (for eksempel størrelse, farve, materiale). Produktets første række indeholder felterne på produktniveau og indstillingsnavnene; hver efterfølgende række med samme handle tilføjer én variant med dens indstillingsværdier, SKU, pris og lager.
Hold optionsnavnene identiske på tværs af rækker og hver variants kombination af optionsværdier unik, så hver række svarer til netop én variant. En række, der har variantkolonner, men ingen Option1 name og Option1 value, får Shopify til at oprette en standardvariant og slette de eksisterende.
Mulighed 2: Importapps til masseimport
Importapps fra Shopify App Store udvider den indbyggede CSV: understøttelse af Excel og Google Sheets, metafelter, planlagte importer fra leverandørfeeds og migrering fra andre platforme. De er værd at overveje, når du importerer gentagne gange, eller når du har brug for felter, som standard-CSV'en ikke dækker.
Mulighed 3: Shopify Admin API
Apps og tilpassede integrationer kan oprette produkter via Shopifys Admin API i stedet for en CSV-fil. Det undgår helt, at regneark skal sendes frem og tilbage, og er den måde, mange katalog- og produktlisteværktøjer opretter produkter i Shopify på.
Doc2Shelf vælger denne vej: du forbinder din butik via OAuth, og gennemgåede produktlister oprettes som kladdeprodukter med billeder, priser og kategorier.
Forberedelse af produktdata til Shopify
Før enhver masseupload skal du tjekke, at:
- Hvert produkt har en unik handle og hver variant en unik SKU.
- Titler følger ét mønster (for eksempel brand + produkt + vigtigste egenskab).
- Beskrivelser er din egen tekst, ikke indsat leverandørtekst, og bruger simpel HTML.
- Specifikationer bruger ensartede enheder og navne, så de kan blive til indstillinger, tags eller metafelter.
- Produkter importeres først upublicerede, så du kan gennemgå en stikprøve, før de går live.
Når produktdata kommer fra leverandør-PDF'er
En CSV-import forudsætter, at du allerede har rene, strukturerede data. Når leverandører sender specifikationsark og kataloger som PDF'er, skal nogen først udtrække titler, specifikationer og identifikatorer og skrive beskrivelser — som regel den langsomste del af hele opgaven.
Doc2Shelf erstatter det trin: det læser leverandør-PDF'er, udtrækker produktdata med konfidensoplysninger til gennemgang, udarbejder Shopify-produktlisteteksten og opretter gennemgåede produkter i din forbundne butik som kladder, uden en CSV.
Shopify-produkt-CSV-kolonner: aktuelle navne og ældre ækvivalenter
Shopify har omdøbt flere kolonner i produkt-CSV'en. Den aktuelle CSV-reference bruger etiketter som URL handle, Description, SKU og Barcodes, mens mange skabeloner og vejledninger stadig viser Handle, Body (HTML), Variant SKU og Image Src. Shopify oplyser, at det opretholder bagudkompatibilitet med ældre kolonnenavne, så en ældre fil kan stadig importeres — men en ny eksport bruger de aktuelle etiketter, og en fil, der blander begge stilarter, er svær at kontrollere.
Tabellen dækker de kolonner, de fleste masseuploads har brug for. Omdøbningen fra Barcode til Barcodes fremgår af Shopifys dokumentation; de øvrige ældre etiketter er matchet efter det, hvert felt indeholder, så bekræft dem mod en eksport fra din egen butik. Overskrifter skelner mellem store og små bogstaver.
| Aktuel kolonne | Hvad den indeholder | Eksempel | Ældre etiket eller bemærkninger |
|---|---|---|---|
| Title | Produktnavn | Kedel i rustfrit stål 1,7 l | Påkrævet for at oprette et produkt. |
| URL handle | Entydig produktidentifikator, der bruges i produktets URL | steel-kettle | Ældre skabeloner kalder den Handle. Rækker med samme handle hører til ét produkt. |
| Description | Produktbeskrivelse | Trådløs kedel med… | Ældre skabeloner kalder den Body (HTML). |
| Vendor | Mærke eller producent | Acme | — |
| Product category | Kategori i Standard Product Taxonomy | hg-15-1-2 | Fuld kategoristi eller kategori-ID, ikke begge. |
| Type | Din egen produkttype | Elkedel | Fri tekst, i modsætning til kategorien. |
| Tags | Kommaseparerede tags | trådløs, køkken | Op til 250 tags pr. produkt. |
| Status | Produktstatus | draft | Importér som kladde, gennemgå, og aktivér derefter. |
| SKU | Variantens SKU | KTL-SLV | Ældre skabeloner kalder den Variant SKU. |
| Barcodes | Variantens stregkoder | gtin:4006381333931 | Tidligere Barcode (og før det Variant Barcode). Adskil flere med semikolon; typepræfikset er valgfrit. |
| Option1 name / Option1 value | Første valg og denne variants værdi | Farve / Sølv | Option2 og Option3 følger samme mønster. |
| Option1 LinkedTo | Link fra optionen til et kategorimetafelt | product.metafields.shopify.[attribute] | Valgfri; se afsnittet om taksonomi nedenfor. |
| Price / Compare-at price | Salgspris og sammenligningspris | 49.90 / 59.90 | Kolonnerne Price / [Market] rummer markedsspecifikke priser. |
| Inventory quantity | Lagerbeholdning | 25 | Virker sammen med kolonnen Inventory tracker. |
| Weight value (grams) | Variantens vægt i gram | 1200 | Ældre skabeloner kalder den Variant Grams. Weight unit for display bestemmer den enhed, kunderne ser. |
| Product image URL | Offentlig URL til et produktbillede | https://cdn.example.com/kettle.jpg | Ældre skabeloner kalder den Image Src. |
| Image position / Image alt text | Galleriets rækkefølge og alternativ tekst | 1 / Stålkedel, set forfra | Alternativ tekst på op til 512 tegn. |
| Variant image URL | Billede, der vises, når denne variant er valgt | https://cdn.example.com/kettle-black.jpg | — |
| SEO title / SEO description | Titel og metabeskrivelse til søgeresultater | — | Op til henholdsvis 70 og 320 tegn. |
| Metafelt-kolonner | Værdier for produktmetafelter | Material (product.metafields.custom.material) | Overskriftsformat: Name (product.metafields.namespace.key). |
Varianter og valg: grænser og faldgruber
Et Shopify-produkt kan have op til tre valg — for eksempel størrelse, farve og materiale — og op til 2.048 varianter. Variantgrænsen var 100, indtil Shopify hævede den i oktober 2025, så skabeloner og guides skrevet tidligere nævner stadig det gamle tal. Nogle temaer, apps og salgskanaler blev bygget omkring den gamle grænse, så tjek dine, før du importerer et produkt med hundredvis af varianter.
Et produkts første række rummer felterne på produktniveau og optionsnavnene. Hver efterfølgende række med samme URL handle tilføjer én variant med dens optionsværdi, SKU, pris, vægt og lagerbeholdning og lader felterne på produktniveau stå tomme.
To adfærdsmønstre overrasker ved opdateringsimport. Hvis en række indeholder variantkolonner som SKU eller vægt, men udelader Option1 name og Option1 value, opretter Shopify en standardvariant og sletter de eksisterende varianter. Og hvis en optionsværdi ændres — f.eks. »Sølvgrå« omdøbes til »Grå« — slettes variant-ID'erne, og der oprettes nye, hvilket kan ødelægge apps og feeds, der henviser til disse ID'er.
| Række | URL handle | Title | Option1 name | Option1 value | SKU |
|---|---|---|---|---|---|
| Første række | steel-kettle | Stålkedel | Farve | Sølv | KTL-SLV |
| Næste række | steel-kettle | (tom) | (tom) | Sort | KTL-BLK |
Produktbilleder i en Shopify-CSV
Shopify henter billeder fra kolonnen Product image URL under importen, så hver URL skal være offentligt tilgængelig og pege direkte på billedfilen. Links, der kræver login, åbner en forhåndsvisningsside eller udløber, før importen kører, er de sædvanlige grunde til, at billeder mangler.
Et produkt kan indeholde op til 250 billeder eller andre medier. Sæt det første billede på produktets første række; tilføj hvert yderligere billede på sin egen række med samme URL handle, billedets URL, dets Image position og dets Image alt text. For at vise et bestemt billede, når en kunde vælger en variant, skal du sætte dets URL i Variant image URL på den variants række.
Alternativ tekst kan være op til 512 tegn, og Shopify anbefaler højst 125. Beskriv, hvad billedet viser — »Kedel i rustfrit stål, set forfra med vandstandsmåler« — i stedet for at gentage produkttitlen.
Produktkategori, metafelter og Standard Product Taxonomy
Kolonnen Product category tildeler en kategori fra Shopifys Standard Product Taxonomy, valgt efter produktets hovedfunktion. Angiv enten den fulde kategoristi, såsom Home & Garden > Linens & Bedding > Bedding > Bed Sheets, eller kategori-ID'et, såsom hg-15-1-2 — ikke begge. Et produkt uden kategori behandles som ukategoriseret.
Når en kategori er angivet, låses dens kategorimetafelter op, som taksonomien kalder produktattributter. Shopifys kategori Shirts har for eksempel ni, herunder størrelse, halsudskæring, stof og farve, og farveværdier kan vises som farveprøver. Kolonnen Option1 LinkedTo forbinder et variantvalg med et af disse kategorimetafelter.
Kategorien har betydning ud over navigationen: Shopify Tax bruger den til at fastsætte skattesatser. Type er derimod en fri etiket, som du selv definerer, og som er nyttig til dine egne filtre og rapporter.
Brugerdefinerede produktmetafelter importeres via kolonner med overskriften Name (product.metafields.namespace.key), for eksempel Materiale (product.metafields.custom.material). Variantmetafelter understøttes ikke i produkt-CSV'en, så angiv dem i administrationen, med en app eller via API'et.
Grænser for Shopify-CSV og længder på SEO-felter
Det er de grænser, Shopify dokumenterer for produkt-CSV-importer og produktposter. Tal i ældre guides — især grænsen på 100 varianter — er forældede.
Kolonnerne SEO title og SEO description udfylder den titel og metabeskrivelse, der bruges i søgeresultater. Skriv dem pr. produkt i stedet for at kopiere ét mønster på tværs af kataloget: start med produktnavnet og den attribut, kunderne søger efter, såsom størrelse, materiale eller modelnummer.
| Punkt | Grænse | Hvad du skal gøre |
|---|---|---|
| CSV-filstørrelse | 15 MB | Del store kataloger op; hold alle et produkts rækker i samme fil. |
| Valg pr. produkt | 3 | Modellér yderligere forskelle som separate produkter eller metafelter. |
| Varianter pr. produkt | 2.048 | Tjek, at dit tema og dine apps kan håndtere store antal varianter. |
| Billeder og medier pr. produkt | 250 | Begræns galleriet til billeder, der hjælper kunderne med at beslutte sig. |
| Tags pr. produkt | 250 | Brug tags til filtrering og automatisering. |
| Stregkoder pr. produkt eller variant | 20 | Tilføj et typepræfiks såsom gtin:, hvor du kender typen. |
| SEO-titel | 70 tegn | Start med produktnavnet og den vigtigste attribut. |
| SEO-beskrivelse | 320 tegn | Opsummér produktet med nøgleoplysningerne først. |
| Alternativ tekst til billeder | 512 tegn (højst 125 anbefales) | Beskriv, hvad billedet viser. |
Overskriv eller opret: sådan opfører opdateringer sig
For at oprette et produkt behøver CSV'en kun en Title; tilføjelse af varianter kræver også URL handle. For at opdatere et eksisterende produkt kræver Shopify URL handle og Title, og du vælger at overskrive produkter med matchende handles, når du starter importen.
Betragt en overskrivning som autoritativ for hver kolonne, du medtager. Det sikreste mønster er eksportér, redigér, importér igen: eksportér de produkter, du vil ændre, redigér kun de celler, der skal ændres, lad optionskolonnerne stå, og importér den redigerede fil med overskrivning slået til. En sparsom fil bygget fra bunden gør det let at udløse den adfærd med sletning af varianter, der er beskrevet ovenfor.
Læs importforhåndsvisningen, før du bekræfter, og kør en stor opdatering mod en håndfuld produkter først. Den eksport, du lavede før redigeringen, er din vej tilbage, hvis noget går galt.
Tjekliste før import og fejlfinding
Gennemgå disse trin før en stor import; tabellen efter dem dækker de problemer, der oftest opstår.
- Eksportér ét produkt fra din butik, og genbrug dets overskriftsrække, så kolonnenavnene passer nøjagtigt.
- Giv hvert produkt en unik URL handle og hver variant en unik SKU.
- Tjek optionsnavne og -værdier for ensartet stavemåde, og bekræft, at hver variantrække har sin optionsværdi.
- Udfyld Product category med en kategoristi eller et ID kopieret fra taksonomien.
- Åbn et udsnit af billed-URL'er i et privat browservindue for at bekræfte, at de indlæses uden login.
- Sæt Status til draft ved den første kørsel.
- Gem som UTF-8 CSV, og bekræft, at filen er under 15 MB.
- Importér fem til ti produkter, gennemgå dem i administrationen og i webshoppen, og importér derefter resten.
| Problem | Sandsynlig årsag | Løsning |
|---|---|---|
| Filen afvises | Større end 15 MB eller ikke gemt som UTF-8 CSV | Del filen op efter produkt, og gem igen som UTF-8 CSV |
| Kolonne ignoreret | Overskrift stavet forkert eller med andre store/små bogstaver | Kopiér overskrifter fra en ny eksport |
| Varianter væk efter en opdatering | Variantkolonner sendt uden Option1 name og value | Importér igen med optionskolonnerne medtaget |
| Apps har mistet overblikket over varianter | En optionsværdi blev omdøbt, hvilket skabte nye variant-ID'er | Omdøb optionsværdier bevidst, og forbind de berørte apps igen |
| Produkter delt eller slået forkert sammen | URL handle er forskellig på tværs af et produkts rækker | Brug én identisk handle pr. produkt |
| Billeder mangler | URL'en er ikke offentlig, ikke et direkte fillink eller er udløbet | Host billeder på stabile offentlige URL'er |
| Kategori ikke angivet | Kategoristien er stavet forkert, eller både sti og ID er angivet | Brug præcis én, kopieret fra taksonomien |
| Stregkode ikke accepteret | Længden passer ikke til den angivne type | GTIN: 8, 12, 13 eller 14 cifre; UPC: 8 eller 12; EAN: 8 eller 13 |
| Metafeltværdier mangler | Forkert overskriftsformat eller et variantmetafelt | Brug Name (product.metafields.namespace.key); angiv variantmetafelter andetsteds |
Ofte stillede spørgsmål
- Hvordan masseuploader jeg produkter til Shopify gratis?
- Brug den indbyggede CSV-import under Produkter → Importér. Den er inkluderet i alle Shopify-abonnementer og håndterer produkter, varianter og billeder fra en CSV-fil i Shopifys format.
- Kan jeg uploade produkter til Shopify fra Excel?
- Den indbyggede importør kræver CSV, så gem dit Excel-ark som en UTF-8 CSV med Shopifys kolonnenavne. Nogle importapps kan læse Excel-filer direkte.
- Overskriver en CSV-import mine eksisterende produkter?
- Eksisterende produkter opdateres kun, når du vælger muligheden for at overskrive produkter med samme handle. Gennemgå forhåndsvisningen af importen, før du bekræfter, og test først med en lille fil.
- Hvorfor bliver mine billeder ikke importeret?
- Billed-URL'er skal være offentligt tilgængelige direkte links til billedfiler. Links, der kræver login, omdirigerer til en webside eller kommer fra en midlertidig fildeling, mislykkes som regel.
- Hvilke kolonner er påkrævet i en Shopify-produkt-CSV?
- Kun Title er påkrævet for at oprette et produkt, plus URL handle, når du tilføjer varianter. For at opdatere eksisterende produkter skal du medtage URL handle og Title. Alt andet er valgfrit, selvom en brugbar produktliste normalt kræver en pris, SKU, kategori, beskrivelse og billeder.
- Hvor mange varianter kan et Shopify-produkt have?
- Op til 2.048 varianter fordelt på højst tre optioner. Shopify hævede grænsen fra 100 i oktober 2025, så ældre skabeloner og guides, der nævner 100, er forældede.
- Kan jeg importere metafelter med en Shopify-CSV?
- Produktmetafelter, ja: tilføj en kolonne med overskriften Name (product.metafields.namespace.key). Variantmetafelter understøttes ikke i produkt-CSV'en og skal angives i administrationen, med en app eller via API'et.
- Hvad er den maksimale størrelse på en Shopify-produkt-CSV?
- En produkt-CSV må ikke overstige 15 MB. Del større kataloger op i flere filer, og hold alle rækker for ét produkt i den samme fil.