Arriving at Sendocki with a catalog of tens, hundreds, even thousands of products? No need to re-enter everything. Bulk import lets you push your entire catalog (with variants, photos, prices, costs) in a few minutes — with ready-to-use template and preview before validation.Documentation Index
Fetch the complete documentation index at: https://help.sendocki.io/llms.txt
Use this file to discover all available pages before exploring further.
When to use bulk import?
Migration from another tool
Bulk update
Launching a new range
Supplier synchronization
Step 1 — Download the template
Before importing, download the official Sendocki template: a CSV/Excel file with the right columns, the right order, and filling examples.Expected columns in your file
For a simple product (no variants)
| Column | Required | Example | Notes |
|---|---|---|---|
| sku_product | ✅ | TSHIRT-BLACK-M | Unique product identifier |
| product_name | ✅ | Sport T-shirt Black Size M | Name displayed to customer |
| type | ✅ | simple | For a product without variants |
| price | ✅ | 149.00 | Sale price in MAD |
| cost | Recommended | 65.00 | Purchase cost (for margin calc) |
| images | Optional | https://...,https://... | URLs separated by commas |
| tags | Optional | sport,summer | Tags separated by commas |
For a variable product (with variants)
The parent product is on a line withtype=variable, then each variant on its own line with the variant columns filled:
| Column | Required | Example | Notes |
|---|---|---|---|
| sku_product | ✅ | TSHIRT-SPORT | Parent identifier (repeated on each variant line) |
| product_name | ✅ | Sport T-shirt | Parent name |
| type | ✅ | variable | Indicates to the system there are variants |
| sku_variant | ✅ (for variants) | TSHIRT-SPORT-BLACK-M | Unique identifier of the variant |
| variant_name | ✅ (for variants) | Black / Size M | Short variant name |
| variant_price | Optional | 149.00 | Specific price (if different from parent) |
| variant_cost | Optional | 65.00 | Specific cost |
sku_product.Step 2 — Upload and preview
Sendocki analyzes your file
Detailed preview
- Proposed action: 🆕 Create / 🔄 Update / ⏭️ Ignore
- Type: simple or variable
- Detected variants (if applicable)
- Conflicts: if the SKU already exists with different info (e.g. different price)

Step 3 — Arbitrate conflicts (if necessary)
For each product whose SKU already exists in your Sendocki catalog with different data, you see the conflict detail:
🔄 Update
⏭️ Ignore
Step 4 — Launch the import
Final confirmation
- ✅ X products created
- 🔄 Y products updated
- ⏭️ Z products ignored
- ❌ W products in error (with detailed list)

Handle import errors
If certain lines fail, Sendocki lists them precisely with the reason:| Error type | Probable cause | How to correct |
|---|---|---|
| Missing SKU | sku_product cell empty | Enter a unique SKU |
| Invalid price | Text instead of number, comma instead of dot | Format 149.00 (decimal point) |
| Duplicate SKU in file | Same SKU on 2 lines (simple product) | Keep one line per product SKU |
| Inconsistent type | simple with variant columns filled (or reverse) | Choose consistent: simple OR variable |
| Invalid column format | Column badly named, missing | Start from template |
| Error volume | Recommendation |
|---|---|
| < 10 lines | Correct directly in file, re-import |
| 10-100 lines | Download error report (CSV), correct in bulk, re-import |
| > 100 lines | General format issue — check columns or contact support |
Best practices before a big import
Clean your source file first
Clean your source file first
- Delete empty lines
- Standardize SKUs (no spaces, no special characters)
- Consistent numeric formats (decimal point, no currency symbol in cell)
- Valid image URLs accessible publicly
Test on 5 lines first
Test on 5 lines first
Backup your catalog before big import
Backup your catalog before big import
Import in batches if > 5000 products
Import in batches if > 5000 products
Verify SKUs vs your e-commerce store
Verify SKUs vs your e-commerce store
Typical use cases
Migration from another dashboard
Migration from another dashboard
- Export your catalog from the old tool in CSV
- Open in Excel, compare columns with Sendocki template
- Rename columns to match template (
product_name→nom_produit, etc.) - Do a test import on 5 lines
- Import the complete catalog
- Verify in the Sendocki catalog that everything is correct
Seasonal price update
Seasonal price update
- Export your current Sendocki catalog (Export button in Catalog)
- Modify the
pricecolumn (andcostif applicable) in Excel - Re-import the modified file
- In the preview, all your products will appear as “Update”
- Click “Update all”
- Your new prices are applied to future orders
Adding a new range
Adding a new range
- List the new products in the template (just the new ones, not the entire catalog)
- Import — all will appear as “To create”
- No conflicts (since SKUs are new)
- Validate the import — the new range is online
Weekly synchronization with supplier
Weekly synchronization with supplier
- Receive the supplier file
- Adapt if necessary (columns / format)
- Import into Sendocki
- Validate conflicts: usually “Update all” (the supplier has the right up-to-date info)
SKU system overhaul
SKU system overhaul
TSH-B-M becomes TSHIRT-BLACK-M):- ⚠️ Warning: changing a SKU = new product for Sendocki, not an update. Your old products will remain, and new ones will be created.
- Better: do an export, create a “new_sku” column in Excel, and contact support for assistance — it’s a special case requiring a rename rather than a classic import.
Frequently asked questions
How many products can I import at once?
How many products can I import at once?
Does the import overwrite photos already uploaded?
Does the import overwrite photos already uploaded?
images column with new URLs. If the column is empty for an existing product, its current photos are preserved.Is stock imported via the product template?
Is stock imported via the product template?
Can I cancel an import that went badly?
Can I cancel an import that went badly?
- For newly created products: go to the catalog, filter by add date = today, delete in bulk
- For erroneous updates: re-import the previous file (before modifications) with “Update all”
- Complex cases: contact support
Do images need to be hosted somewhere?
Do images need to be hosted somewhere?
How to handle Arabic characters / accents in the file?
How to handle Arabic characters / accents in the file?


