BunStackDocs

Products

Import products from CSV

The supported columns, how variants and prices in several currencies are given, and how to test an import.

Last updated · 1 min read · Suggest an edit

Products › Import takes a CSV file with one row per product or per variant.

Columns

ColumnContents
title, description, slugBasics. The slug is created from the title if missing
sku, price, compare_at_pricePer row. Price in the base currency
price_EUR, price_NOKExplicit price in another currency, one column per currency
tax_categorystandard, reduced, reduced_alt, super_reduced, zero
weight_grams, length_cm, width_cm, height_cmShipping
inventory_qtyStock quantity
option1_name, option1_valueVariant options
imagesImage URLs separated by `
categoriesCategory slugs separated by `
tagsTags separated by `

Rows with the same slug but different options become variants of the same product.

Workflow

  1. Download the template from the import page and fill it in Excel or Google Sheets. Save as CSV in UTF-8.
  2. Upload. The preview shows how many products and variants will be created or updated, and rows with errors.
  3. Run the import. Existing products are matched on slug or SKU and updated.

Always run a small test file first. Import updates prices and stock on existing products when the columns are present.