Bulk Product Import
Importing Products via CSV
Cartly supports bulk product import through CSV files, powered by Temporal workflows for reliable processing of large files.
CSV Format
Your CSV file should include a header row with column names. Supported columns include:
titleā Product title (required)descriptionā Product description (HTML supported)product_typeā Product type labelvendorā Brand or manufacturertagsā Comma-separated tagspriceā Price in decimal format (e.g., 29.99)compare_at_priceā Original price for sale itemsskuā Stock keeping unitbarcodeā UPC, EAN, or ISBNinventory_quantityā Initial stock levelweightā Product weightoption1_name,option1_valueā First option name and valueoption2_name,option2_valueā Second option name and valueoption3_name,option3_valueā Third option name and valueimage_urlā URL of the product image to downloadstatusā active, draft, or archived
Uploading Your CSV
Navigate to Products ā Import and upload your CSV file. Cartly validates the file format and shows a preview of the first few rows. Review the column mapping to ensure each CSV column maps to the correct product field.
Import Processing
When you start the import, Cartly creates a Temporal workflow that processes the CSV file in batches. This approach has several advantages:
- Reliability ā If the server restarts during import, processing resumes automatically from where it left off
- Progress tracking ā You can see real-time progress: how many rows have been processed, succeeded, and failed
- Error handling ā Failed rows are logged with specific error messages. You can download a CSV of failed rows, fix the issues, and re-import just those rows
Import Profiles
Save your column mapping as an import profile for reuse. This is especially useful if you regularly import from the same supplier whose CSV format does not change. Select a saved profile before uploading to skip the mapping step.
Large File Handling
Cartly handles CSV files with tens of thousands of rows. Files are processed in configurable batch sizes (default: 100 rows per batch) to balance speed and memory usage. A 10,000-row file typically completes in under two minutes.
Variant Handling in CSV
For products with variants, include one row per variant. Rows with the same title are grouped into a single product. The first row for each title defines the base product fields; subsequent rows with the same title add variants with their specific option values, prices, and SKUs.