Import products
Products are imported from an Excel file (.xlsx or .xls). Click Download the template for the columns. “A row
whose SKU (or else GTIN) matches an existing product updates it — a GTIN match also gives the product the row’s SKU; any
other row creates a product. When updating, a blank cell keeps the current value.” A weight or dimensions given without
a unit are read in grams and millimetres. Prices are not part of this file: import them separately.
The check counts what Will be created and Will be updated, rows Repeated in the file (only the first is
used) and rows that fail, with the reason for each.
When an ERP connection manages SKUs, a row cannot change the SKU of a product linked to it; see
Who manages SKUs.
Import prices
A price import sets the prices of one price level, by SKU, from an Excel file (.xlsx or
.xls). Prices of this view… under Export gives you a file in the same format, with every level, net and gross,
that you can change and import again.
1
Choose the file
Choose the Price level, whether Amounts in the file are net or gross, and the file. Under Options:
- Update existing prices: “On: a price that differs from the file is replaced. Off: only products with no price at this level get one.”
- Skip rows whose price moves more than … % and list them for review: a backstop against a wrong column or a misplaced decimal point.
2
Check what changes
Click Next: check what changes. The check sorts the rows into Will change, Unchanged, Needs a look
(moves over the percentage you set), Cannot import (SKU not found, bad amount) and Set elsewhere (“another
system sets these prices”). Show rows filters the table.
3
Import
Click Import ‹n› changes. Only the rows that change are written; the result counts Changed, Unchanged, Skipped,
Failed and Set elsewhere. Download the report (.xlsx) gives every row with its result and the reason;
fix the skipped rows in it and import it again.
Rows another system sets
A row whose level another system manages is not imported. Its status is Skipped: set by another system, for example “‹level› is managed by another system, so this row was skipped.” The result lists them under Prices set by another system: “The import left these rows as they are: another system sets their prices. They are not errors, and importing the file again will not change them.” See Who sets a level’s prices.Prices a rule may set again
When an imported price is one a repricer rule covers, the result lists it under Prices a rule may set again, per rule, with the rule’s next run: “Written as you asked. These rules may set them again at their next run.” Keep these prices… keeps those products out of the rule; see Keep my price.What an imported price is
An imported price is recorded as set by you, with “Excel import”, in the product’s Selling price history. On a bundle whose price followed its components, the imported price becomes a fixed price. “Pricing Intelligence and the repricer receive the new prices at the next hourly sync.” Sync these products now sends them at once.The permission to import prices
Importing prices needs Update or Import Products, both under Product. The import dialog needs Import Products to open. An API key or integration that imports prices throughPOST /api/catalog/product-price/import-prices (or …/import-prices-with-progress) needs one of the two as well; the
Product permission alone is not enough.
Import images
Images come in a ZIP file. “Upload a ZIP whose top-level subfolders are named by product GTIN/EAN or SKU. Each folder’s images are attached to the matching product, ordered alphabetically (the first becomes the primary image).”- Match folders by: Auto (GTIN, then SKU), GTIN / EAN or SKU.
- Replace existing images: on, a matched product’s current images are removed before the imported ones are added; off, they are added after them, up to 20 images per product.
Related pages
Products
Edit products and their prices one by one.
Price levels
Create price levels and choose who sets them.