Brand GuideCSV Import

CSV Product Import

Import products in bulk from a CSV file.

Requires: Pro subscription for API access. CSV import in the UI is available on all plans.

CSV format

ColumnRequiredDescription
nameYesProduct name
skuNoYour internal reference code
categoryNoCategory ID (defaults to textile_apparel)
subcategoryNoe.g., t-shirt, jacket, trousers
gtinNoBarcode / EAN number
care_instructionsNoWashing and care info
expected_lifespanNoe.g., “3 years”, “200 washes”
recyclableNotrue or false
recycling_instructionsNoHow to recycle the product
ecommerce_urlNoProduct page URL

Valid categories

IDName
textile_apparelApparel
textile_footwearFootwear
textile_accessoriesAccessories
textile_homeHome Textiles
textile_workwearWorkwear
textile_sportswearSportswear
textile_leatherLeather Goods

Example CSV

name,sku,category,subcategory,gtin,care_instructions,expected_lifespan,recyclable
Classic Crew T-Shirt,NE-TSH-001,textile_apparel,t-shirt,5701234567001,"Machine wash 30C",3 years,true
Canvas Tote Bag,NE-TOT-006,textile_accessories,bag,,"Machine wash cold",5 years,true
Leather Belt,NE-LBT-097,textile_leather,belt,5701234567088,Wipe clean,7 years,false

How to import

  1. Go to Products in the sidebar
  2. Click Import CSV
  3. Download the template CSV or prepare your own
  4. Select your file — a preview table shows the parsed rows
  5. Review the preview and confirm the import
  6. Results show created, skipped (duplicate SKUs), and errors per row

Handling duplicates

Products with a SKU that already exists in your catalog are skipped (not overwritten). To update existing products, edit them individually or delete and re-import.

Handling errors

Each row is validated independently:

  • Missing name — error, row skipped
  • Invalid category — error, row skipped
  • Missing optional fields — imported with nulls

Errors are shown per-row after import with the specific issue.

Quoted fields

The CSV parser handles quoted fields correctly — values containing commas, newlines, or double quotes work as expected. Escape double quotes by doubling them ("").

API endpoint

POST /brand/bulk/products
Content-Type: multipart/form-data
Authorization: Bearer <token>
X-Organization-Id: <org_id>
 
file: <your-csv-file>

See Products API for response format.