Import Items via CSV
Import products into Moselle via CSV. Learn how to bulk upload items, update existing products, and avoid common import errors.
Save time by importing your product catalog in bulk using a CSV file. You can add new items or update existing ones with the overwrite option.
Before You Import
Create custom attributes before importing. Any attribute columns in your CSV must already exist in Moselle, or the upload will fail silently. Create attributes by adding them to a product first. See Custom Attributes.
Required Fields
Every row in your CSV must include:
sku or identifier
Unique product identifier
name
Product name
Optional Standard Fields
description
Product description
Text
unit_cost
Cost per unit
Number (e.g., 12.50)
unit_price
Selling price per unit
Number
product_line
Product line grouping
Text
product_type
Product category
Text
item_type
core, component, bundle, or variant
Text
archived
Whether item is archived
true/false
launch_date
When the product launched
Date (YYYY-MM-DD)
phase_out_date
When product is discontinued
Date (YYYY-MM-DD)
comparable_skus
Similar products for forecasting
Comma-separated SKUs
grade
Product grade/tier
Text
Step-by-Step Import Process
1. Download the Template
Go to Catalog from the dashboard
Select the Products tab
Click Import on the right side
Click Generate a Sample CSV
This downloads a template with your existing attribute columns, ensuring compatibility.
2. Prepare Your Data
Open the downloaded template
Add your items, one per row
Fill in required fields (SKU and Name)
Add optional fields and attribute values as needed
Save as CSV format
Do not add new column headers that aren't in the template or already defined as attributes. Unknown columns cause import failures.
3. Upload Your File
Return to Catalog > Products > Import
Drag and drop your CSV file, or click to browse
Click Upload
Review the confirmation showing how many items will import
Click Import Products
4. Verify Your Import
After import completes:
Refresh the catalog page
Check that new items appear
Spot-check a few items to verify attribute values
Update Existing Items
To modify items that already exist in Moselle:
Check the Overwrite Products with Matching SKUs box before uploading
The system will update any item where the CSV SKU matches an existing item
Overwrite replaces all attribute data. If you only want to update specific fields, make sure your CSV includes values for ALL attributes on those items. Missing attribute columns will set those values to null/empty.
Troubleshooting Import Issues
Import Fails Silently
Cause: Your CSV includes attribute columns that don't exist in Moselle.
Solution:
Check each column header against existing attributes
Create any missing attributes on a single product first
Re-upload the CSV
Items Not Appearing
Cause: Missing required fields (SKU or Name).
Solution: Ensure every row has both sku (or identifier) and name values.
Attributes Show as Empty
Cause: Column header doesn't exactly match the attribute name.
Solution:
Attribute names are case-sensitive
Check for extra spaces in headers
Spaces in attribute names become underscores (e.g., "Lead Time" β "lead_time")
Date Parsing Errors
Cause: Invalid date format.
Solution: Use YYYY-MM-DD format (e.g., 2024-06-15).
Best Practices
Always download a fresh template before importing to get current attribute columns
Create attributes first by adding them to any single product
Start with a small test file (5-10 items) to verify your format
Back up existing data by exporting before overwriting
Use consistent formatting for attribute values (e.g., always "Cotton" not sometimes "cotton")
Last updated
Was this helpful?