- Row without
product_id: Qwoty creates a new product and its default variant. You don’t need to create the product (master) first: the import does it. - Row with
product_id: Qwoty updates that existing variant and its product.
You need the Import CSV permission in the Apps block of your role. Catalogs, categories, and variant options you reference must already exist.
Open the import
1
Open Import & Export
Go to Settings › Data › Import & Export and click Products.
2
Download the template
Click Download Template to get a CSV with all supported columns and a few example rows.
3
Upload your file
Click Upload File and drop your CSV. The wizard runs in four steps: Upload → Mapping → Confirm → Result.
4
Check the mapping
Each column of your file is matched to a Qwoty field (groups Main information, Settings, Inventory, External identifiers, Shipping, Accounting, Custom fields). Pick Ignore this column for columns you don’t want to import.
5
Confirm and import
Review the number of products and variants, download the error rows if any, then click Start import.
The Result step shows how many products were imported. If some rows failed, click Download unimported rows to get them back with the reason in an
erreur column.CSV columns reference
Catalogs and prices
On creation, Qwoty links the product to the catalogs listed incatalog_api_names and always to the workspace’s default catalog, then generates the matching price entries. Catalog API names that don’t exist are skipped. On update, catalog links are replaced only if the catalog_api_names column is mapped.
After the products import, fill in their prices with the Prices import.
Variant options
Theoptions[N][...] columns link a variant to option values that already exist in Products & pricing › Product options. The import doesn’t create options or values. If an option or value isn’t found, the Result step reports an error for that row.
Common scenarios
Create simple products
Update existing products
Export your products first (Export panel › Export CSV) to get theirproduct_id, then import only the columns you want to change:
Troubleshooting
Invalid recurrence_type
Invalid recurrence_type
The only accepted values for
settings[recurrence_type] are one_off and recurring (lowercase, with an underscore).The product isn't in the expected catalog
The product isn't in the expected catalog
Check the catalog API names in Products & pricing › Catalog. Names that don’t match an existing catalog are skipped. For several catalogs, wrap the cell in double quotes:
"france,partner_pricing".primary_image_id is rejected
primary_image_id is rejected
The UUID must be a valid UUID of an image in your media library. Upload your images first, then export your media list to get their UUIDs.
The generated technical name already exists
The generated technical name already exists
Another product already uses this
product_api_name. Change the value in your file, or set product_id to update the existing product instead.Option definition or value not found
Option definition or value not found
Create the variant option and its values in Products & pricing › Product options first, then use their API names in
options[N][name] and options[N][value].My boolean field returned an error
My boolean field returned an error
Use
true or false.Next steps
Import prices
Now that products exist, fill in their prices.
Prepare your CSV
Universal formatting rules.
Catalogs
Manage where products live.
Product options
Create the categories and variant options your import references.

