Skip to content

SKU Replacement


Table of Contents


1. Use Cases

Quick links: Fix a mistyped SKUMerchant-wide code rename

Case 1: A SKU was created wrong and needs the correct code

Situation: A product was created with a wrong SKU (an extra digit, a missing digit, or a leftover test code), but it has already received stock, been put away, and shipped. You want to change it to the correct code without losing its accumulated inventory and shipping records.

Use this feature: Under "Products""SKU Replacement", upload a mapping that contains just this one "Old SKU, New SKU" row. The system changes this product's code to the new one directly (see Batch replacement flow). The product itself is not deleted and no new product is created, so all inventory, locations, fulfillments, and edit history stay with the original product.

Result: The product code becomes correct; scanning on the floor and later lookups all use the new code, with no loss of past inventory or records.


Case 2: A merchant renames a whole batch of product codes at once

Situation: A merchant has reworked its coding rules (for example, adding a brand prefix across the board, or switching to a new part-number format) and asks the warehouse to change dozens or hundreds of SKUs for that merchant at once, rather than editing each product one by one.

Use this feature: Download the CSV template on the page, fill in every "Old SKU → New SKU" mapping, and upload it in one go. The system first checks each row to see whether it can be replaced (see Upload and preview), then runs them all together once everything looks right.

Result: A single mapping file renames the whole batch of products, with each product keeping its inventory and shipping records on the original product. No re-creation is needed, and historical data is not scattered.


2. Feature Overview

Replace SKU is a batch tool that changes an existing product's code to a new code. It only edits the SKU field on the product; it does not delete the old product or create a new one. As a result, the product's accumulated inventory, locations, fulfillments, and edit history all stay exactly where they are — the only difference is that the product is identified by the new code from now on. You specify which products to change with a single CSV mapping file. The system checks each row, shows a preview, and only executes after you confirm.

Replace SKU - Page Overview

Quick jump: Upload and previewValidation rulesBatch replacement flow

2.1 Upload and Preview

The page has two steps: Upload CSV and Preview & Confirm.

First, prepare the mapping: click "Download Template" to get the CSV template. It has only two columns — Old SKU and New SKU. Fill in the products to replace (one product per row: the product's current code on the left, the new code on the right), save, drag or click to upload, then click "Next".

Fields marked with * are required

FieldHow to fillNotes
*Old SKUThe product's current codeMust be a product that already exists under this merchant; if not found, the row is marked invalid
*New SKUThe new code to change toCannot duplicate an existing product code, and cannot be the same as the old code

After you click "Next", the system runs a full check and lists the results in the preview table. No product is actually changed at this point. Each row shows a status of Valid or Invalid; invalid rows explain the reason in the "Message" column (see Validation rules). After reviewing the preview, click "Confirm" to actually execute.

2.2 Validation Rules

During preview, the system checks each row and marks rows that cannot be replaced as Invalid with the reason. The following situations block a row from being executed:

Preview showsWhat's wrong with this row
SKU cannot be blankThe Old SKU or New SKU column is empty
Old and New SKU cannot be the sameThe Old SKU and New SKU are identical, so there is nothing to change
Old SKU not foundNo product with this Old SKU exists under this merchant
New SKU already existsThe New SKU is already taken by another product under the same merchant
Duplicate New SKU in CSVTwo or more rows in the same CSV want to change to the same New SKU

When a row is marked invalid, only that row is skipped; it does not affect the other valid rows in the same file.

2.3 Batch Replacement Flow

After you click "Confirm", the system only executes rows whose preview status is Valid, changing each product's code to the new one row by row and recording the change in that product's edit history.

  • What changes: Only the product's SKU code. The product itself (inventory, locations, fulfillments, barcodes, brand, all settings) stays unchanged — it is still the same product.
  • Each row is independent: Each row runs on its own. If one row fails at execution time (for example, the old SKU was just changed by someone else, or the new SKU was taken by someone else after preview), only that row counts as failed; the rest complete as normal.
  • Result: When finished, the top of the page shows the success/failure counts in "Execution Result: {{success}} Success, {{failed}} Failed", and each row in the preview table updates to Success or its failure reason.

After replacement, search by the new code in the Product List to confirm the product has been renamed.


3. FAQ

Quick jump: FAQNotes

3.1 FAQ

▪ After replacing a SKU, will the old product's inventory and shipping records be lost?

No. Replacing a SKU only changes the same product's code to a new one; it does not delete the old product or create a new one. Its inventory, locations, fulfillments, and edit history all stay on the same product — it is simply identified by the new code from now on.

▪ The product still has unshipped orders. Can I replace its SKU?

Yes. The system does not require you to clear orders before changing the code. Because you are changing the code of the same product, unshipped fulfillments still point to this product and will not be disconnected by the rename.

▪ Can I undo a wrong replacement?

There is no one-click undo. If you replace incorrectly, run Replace SKU again, using the new code as the "Old SKU" and the original code as the "New SKU" to switch it back (as long as the original code is not currently taken by another product).

▪ Why does my row show "New SKU already exists"?

It means the new code you want to switch to is already used by another product under this merchant. Replace SKU does not merge two products into one, so when codes collide it blocks that row. Make sure the new code is not in use, or handle the product that is occupying it first.

▪ What happens if some rows in the file are invalid when I confirm?

Invalid rows are skipped and not executed; the system only executes rows whose preview status is Valid. After execution it shows the success and failure counts. You can fix the blocked rows and upload a new file containing only those rows.

▪ I can't find the "SKU Replacement" feature?

Replace SKU requires product edit permission and is only available on certain plans. If you don't see it in the menu, contact your administrator to confirm your permission and plan.


3.2 Notes

⚠️ Important

  • Replace SKU has no one-click undo; clicking "Confirm" takes effect immediately. To revert, you can only run a reverse replacement again.
  • Replace SKU only processes rows whose preview status is Valid; invalid rows are always skipped and it will not pause partway to wait for you.

💡 Tip: Before a large batch, try one or two rows first to confirm the result, then upload the full mapping. The template is a plain two-column file — edit it in a spreadsheet and save as CSV.


FeatureDescriptionLink
Product ListSearch products by the new code to confirm the resultGo
Product InventoryView the inventory and locations the product keeps after the code changeGo
Stock InquiryConfirm from the inventory side that stock is unaffected by the code changeGo