Skip to main content
The Products import creates the sellable items of your catalog, or updates existing ones. Each row is one product variant:
  • 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

When catalog_api_names or category_api_names contain several values, wrap the cell in double quotes: "france,partner_pricing". Without the quotes, the comma inside the cell breaks the row.

Catalogs and prices

On creation, Qwoty links the product to the catalogs listed in catalog_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

The options[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 their product_id, then import only the columns you want to change:
Only mapped columns are updated. Other fields stay untouched.

Troubleshooting

The only accepted values for settings[recurrence_type] are one_off and recurring (lowercase, with an underscore).
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".
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.
Another product already uses this product_api_name. Change the value in your file, or set product_id to update the existing product instead.
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].
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.
Last modified on October 27, 2026