Features
- Excel-based workflow: Use familiar spreadsheet format with templates
- Product and variant support: Import products with multiple variants, attributes, and materials
- Two import modes: Create new products or enrich existing ones
- Validation and error reporting: Catch issues before committing data
- Export to Excel: Download your product catalog for backup or external processing
- Failed row recovery: Generate correction files with errors highlighted in red
Import workflow
Step 1: Download template
Always use the latest template from Avelero to ensure column headers match the current schema.
Step 2: Prepare your data
Fill in the Excel template with your product data: Required columns:Product Handle: Unique identifier for the product (e.g.,summer-dress-2024)Product Name: Display name (e.g.,Summer Dress)- At least one variant row per product
Unique slug for the product. Used to match existing products during enrichment.Format: Lowercase, alphanumeric with hyphens (e.g.,
organic-cotton-tee)Display name shown on Digital Passports.
Product description (plain text or Markdown).
Publication status:
published, unpublished, archivedDefault: unpublishedCategory path using forward slashes (e.g.,
Apparel/Tops/T-Shirts)Season name (e.g.,
Spring/Summer 2024). Must match an existing season in your catalog or will be created.Manufacturer name. Must match an existing manufacturer or will be created.
URL or path to product image.
Comma-separated list of tags (e.g.,
organic, sustainable, fair-trade)Universal Product ID. Unique identifier for the variant. Used for matching during enrichment.
Stock Keeping Unit. Internal identifier.
Product barcode (UPC, EAN, etc.).
Variant attributes as separate columns with
Attribute: prefix:Attribute: Size→SmallAttribute: Color→BlueAttribute: Material→Organic Cotton
Comma-separated materials with optional percentages:
Organic Cotton 95%, Elastane 5%Polyester, Cotton(percentages optional)
Total carbon emissions in kilograms CO₂e.
Status of carbon calculation:
calculated, estimated, certifiedTotal water consumption in liters.
Product weight in grams.
Supply chain steps as columns with
Journey: prefix:Journey: Raw Materials→Organic Cotton Farm, IndiaJourney: Manufacturing→Fair Trade Factory, BangladeshJourney: Distribution→Warehouse, Netherlands
Step 3: Upload and validate
Preview import
Avelero parses the file and shows:
- Total products and variants
- Preview of first product
- Summary statistics
Choose import mode
Select import mode:CREATE: Create new products only. Products with existing handles are skipped.CREATE_AND_ENRICH: Create new products AND update existing products. Products are matched by handle, variants by UPID.
Step 4: Monitor progress
Imports run in the background:- Validation phase: Rows are validated against schema and catalog
- Commit phase: Valid rows are inserted into the database
- Completion: Import job shows final results
- ✅ COMPLETED: All rows imported successfully
- ⚠️ COMPLETED_WITH_FAILURES: Some rows imported, some failed
- ❌ FAILED: Import job failed (system error)
Step 5: Handle errors
If rows fail validation:Download correction file
Click Download corrections to get an Excel file with:
- Failed rows highlighted in red
- Error messages in adjacent column
- All original data preserved
Import modes
CREATE mode
Use when: You’re adding new products to Avelero for the first time. Behavior:- Products with new handles are created
- Products with existing handles are skipped (not updated)
- All variants in the row are created for new products
| Product Handle | Product Name | UPID | SKU |
|---|---|---|---|
| tee-001 | Basic Tee | UPID-001 | SKU-001 |
| tee-001 | Basic Tee | UPID-002 | SKU-002 |
| tee-002 | V-Neck Tee | UPID-003 | SKU-003 |
- If
tee-001doesn’t exist: Create product with 2 variants - If
tee-001exists: Skip both rows (not updated) - If
tee-002doesn’t exist: Create product with 1 variant
CREATE_AND_ENRICH mode
Use when: You’re updating existing products with new data (e.g., adding sustainability info). Behavior:- Products with new handles are created
- Products with existing handles are updated/enriched
- Variants are matched by UPID
- Existing variants (matched by UPID) are enriched
- New variants (no UPID match) are created
- Empty cells in Excel preserve existing Avelero values
- Non-empty cells in Excel overwrite existing values
| Product Handle | Product Name | Description | Carbon Footprint (kg) | UPID | Materials |
|---|---|---|---|---|---|
| tee-001 | 5.2 | UPID-001 | Organic Cotton 95%, Elastane 5% |
Excel format requirements
Row grouping (Shopify-style)
Products with multiple variants use row grouping:- First row: Contains product-level data + first variant
- Subsequent rows: Only variant data (product columns can be empty)
| Product Handle | Product Name | Description | UPID | SKU | Attribute: Size |
|---|---|---|---|---|---|
| dress-001 | Summer Dress | Light and airy | UPID-1 | SKU-1 | Small |
| UPID-2 | SKU-2 | Medium | |||
| UPID-3 | SKU-3 | Large | |||
| tee-001 | Basic Tee | Classic fit | UPID-4 | SKU-4 | One Size |
- Row 1: Product
dress-001with variant (Size: Small) - Row 2: Additional variant for
dress-001(Size: Medium) - Row 3: Additional variant for
dress-001(Size: Large) - Row 4: New product
tee-001with variant (Size: One Size)
Column header patterns
Product-level fields:- Exact match:
Product Handle,Product Name,Description - Case-insensitive
- Pattern:
Attribute: {name}orAttr: {name} - Example:
Attribute: Size,Attr: Color - Sorted alphabetically to determine variant title
- Pattern:
MaterialsorMaterial Composition - Format:
Material1 X%, Material2 Y%
- Pattern:
Journey: {step}orSupply Chain: {step} - Example:
Journey: Raw Materials,Supply Chain: Manufacturing
Special values
Status enum:- Valid values:
published,unpublished,archived,draft - Case-insensitive
- Default:
unpublished
- Valid values:
calculated,estimated,certified - Case-insensitive
- True:
true,yes,1,TRUE,YES - False:
false,no,0,FALSE,NO
Validation rules
Product validation
Variant validation
Material validation
Material percentage
Export workflow
Export all products
Select products
Choose export scope:
- All products: Export entire catalog
- Selected products: Export only selected rows
Export filters
Exports preserve your current filter state:- Search query: Only export products matching search
- Status filter: Only published/unpublished/archived products
- Category filter: Only products in selected categories
- Tag filter: Only products with specific tags
- Filter products by category “Apparel”
- Search for “cotton”
- Click Export → All products
- Result: Excel file contains only apparel products with “cotton” in name/description
Export format
Exports use the same Excel format as imports:- One row per variant
- Product-level data repeated for first variant, empty for subsequent variants
- All columns from import template included
- Ready to re-import after editing
| Product Handle | Product Name | UPID | SKU | Attribute: Size | Materials | Carbon Footprint (kg) |
|---|---|---|---|---|---|---|
| tee-001 | Basic Tee | UPID-001 | SKU-001 | Small | Organic Cotton 95%, Elastane 5% | 5.2 |
| UPID-002 | SKU-002 | Medium | ||||
| UPID-003 | SKU-003 | Large |
Field mapping
Column name variations
Avelero accepts multiple column name formats for flexibility:| Standard | Accepted variations |
|---|---|
| Product Handle | handle, product_handle, Handle |
| Product Name | name, title, product_name, Product Name |
| Description | desc, description, product_description |
| SKU | sku, SKU, variant_sku |
| Barcode | barcode, gtin, upc, ean |
| Materials | materials, material_composition, composition |
Custom attribute mapping
Attribute columns are created dynamically:Attribute detection
- Values are created if they don’t exist in the catalog
- Case-sensitive matching
- Whitespace trimmed
API integration
Bulk operations are available via tRPC API:Troubleshooting
Import fails with 'Invalid Excel format' error
Import fails with 'Invalid Excel format' error
Cause: File is not a valid Excel file or is corrupted.Solution:
- Verify file extension is
.xlsxor.xls - Open file in Excel and save as new file
- Download fresh template from Avelero
- Copy data to new template
Products are created but variants are missing
Products are created but variants are missing
Cause: Variant data is in separate rows but not grouped correctly.Solution:
- Ensure all variant rows for a product are consecutive
- Product handle must be empty or matching for variant rows
- Check that variant columns (UPID, SKU) have unique values
Materials aren't parsing correctly
Materials aren't parsing correctly
Cause: Material format doesn’t match expected pattern.Solution:
- Use format:
Material1 X%, Material2 Y% - Percentages are optional but must sum to 100% if provided
- Separate materials with commas
- Example:
Organic Cotton 95%, Elastane 5%
Attributes aren't creating variants correctly
Attributes aren't creating variants correctly
Cause: Attribute columns aren’t formatted with correct prefix.Solution:
- Column name must start with
Attribute:orAttr: - Example:
Attribute: Size,Attr: Color - Values in these columns become variant attributes
- Variant title is built from attribute values sorted by column name
Export download link expires
Export download link expires
Cause: Export files are temporary and expire after 7 days.Solution:
- Download exported files within 7 days
- Re-run export if link expired
- Consider automating exports via API for regular backups
ENRICH mode is overwriting data I want to keep
ENRICH mode is overwriting data I want to keep
Cause: Non-empty cells in Excel overwrite existing Avelero values.Solution:
- Export current data first
- Only fill cells you want to update
- Leave cells empty to preserve existing values
- Use CREATE mode if you want to skip existing products entirely
Best practices
Validate data before import
Validate data before import
- Start with a small test import (5-10 products)
- Verify products appear correctly in Avelero
- Check Digital Passports render properly
- Then import full catalog
Use UPID for variant matching
Use UPID for variant matching
- Assign unique UPIDs to all variants
- Use UPIDs consistently across imports
- Enables reliable enrichment with CREATE_AND_ENRICH mode
- Prevents duplicate variants
Export before major changes
Export before major changes
- Export full catalog before bulk updates
- Provides backup in case of errors
- Enables easy rollback by re-importing
- Version control your Excel files
Separate structure from enrichment
Separate structure from enrichment
- First import (CREATE mode): Set up product structure (handles, names, variants)
- Second import (ENRICH mode): Add sustainability data, supply chain, materials
- Ongoing enrichment: Use ENRICH mode for updates without changing structure
Next steps
Shopify integration
Automate product imports from Shopify instead of manual Excel uploads.
Product catalog
Learn how products and variants are structured in Avelero.