Process Wholesale imports a price list from a .csv file that has a header row, a price column and at least one of a SKU column or a Handle column, with up to 50,000 data rows. Rows are matched to your product variants by SKU first, then by Handle. This page lists every accepted header, how prices are read, the template, the export columns and every message the import can show. For the steps, see How to import, update and export a price list with CSV. Price lists need the Professional plan.
Headers are matched ignoring capitals and surrounding spaces. When a file has more than one accepted header for the same column, the first one in this table's order is used.
Process Wholesale removes everything except digits, dots, commas and minus signs. When a value has both a comma and a dot, the one that comes last is the decimal separator. A comma on its own is a decimal separator. Prices are not rounded.
A new list was created. Counts: {count} prices set and {count} unmatched.
Update complete for "".
The list was replaced. Counts: {count} added, {count} updated, {count} removed, {count} unmatched.
Some rows couldn't be matched (no matching SKU/Handle, ambiguous match, or invalid price). Download unmatched rows to fix and re-import.
The import finished, but some rows were not imported.
The import failed: No rows matched a product by SKU or Handle. Check the file's columns and values, then try again. No price list was created. Please try again.
Not one row matched a product.
The update failed: No rows matched a product by SKU or Handle — the existing price list was left unchanged. Your existing price list was left unchanged. Please try again.
Not one row matched a product, and the list was not changed.
The import failed: Variant export … / The update failed: Variant export …
Your product catalog could not be read. Try again.
The import failed: Price sync … / The update failed: Price sync …
The prices could not be published to checkout. Open the list on the Price Lists tab, then run Update from CSV again with the same file.
The import failed. No price list was created. Please try again. / The update failed. Your existing price list was left unchanged. Please try again.
The import stopped. Any other reason after "The import failed:" or "The update failed:" also means the import did not finish. Open the list on the Price Lists tab to check it, then try again.