Import Return Orders
Table of Contents
1. Features
When a merchant returns many items at once, or you need to create several return orders together, instead of typing each one in "New" you can open the import dialog from the return list with "Import" and upload one Excel template covering the whole batch. The system creates or updates return orders from the template, saving the time of entering them one by one.

Quick Jump: Dialog Fields | Steps | Template Columns | Multiple Items per Order | Override Existing Data
1.1 Dialog Fields
Clicking "Import" on the return list opens the "Import Return Orders" dialog. From top to bottom, the fields and buttons are below. Fields marked * are required.
| Field / Button | How to fill in | Notes |
|---|---|---|
| Import Template | Optional. If you created an import template earlier, pick one to apply its column mapping | Left blank, the system's default column mapping is used. Choose a template before downloading so the template header matches it |
| *Select Merchant | Choose the merchant these return orders belong to | Imported orders are created under this merchant; single-merchant plans do not show this field |
| Download Template | Download the Excel template and fill in return data following it | You must select a merchant first; the template brings out that merchant's product custom-attribute columns |
| *Select File | Click to pick a file, or drag it into the upload area | Only .xlsx / .xls, up to 10MB per file, one file at a time |
| Override existing data | Checked by default; decides whether to overwrite an existing return order with the same name | See Override Existing Data |
| Upload | After confirming merchant, file and checkbox, click to submit the import | The "Cancel" next to it closes the dialog and discards this import |
1.2 Steps
▸ Download the template
- Click "Import" at the top right of the return list to open the dialog
- Select the merchant in "Select Merchant" first
- Click "Download Template" and open the downloaded template in Excel
▸ Fill in the template
- The first row is the column headers — do not change it
- Fill in data from the second row; see Template Columns for how to fill each one
- One return order can span multiple rows of items; see Multiple Items per Order
- Save and keep the .xlsx format
▸ Upload and import
- Back in the "Import" dialog, confirm the same merchant is selected
- Click "Select File" to pick the file, or drag it into the upload area
- Adjust the "Override existing data" checkbox as needed (uncheck to create, keep checked to update)
- Click "Upload" to submit
▸ Check the result
- After importing, this run's progress and success / failure results are recorded under "Data Exchange Logs" → "Import Logs"
- Find this import record there to review the success and failure details; if any rows failed, the record lists the reason row by row
- The return list does not refresh automatically — go back to the list and refresh manually to see the newly created orders
1.3 Template Columns
The names below are the column headers in the Excel template. Fields marked * are required.
Order-level columns (filled on the first row of each return order):
| Column | How to fill in | Notes |
|---|---|---|
| *Return Order Number | The identifying name of this return order | Must be unique within the merchant; it is the key for identifying and overwriting an existing order |
| Extra Number | A secondary reference number (e.g. from the merchant's own system) | Optional |
| Order Number | The original order number it corresponds to | Optional; if filled, it must be an order that already exists for this merchant, otherwise that row fails |
| Note | A note for the whole return order | Optional |
Item-level columns (filled on every item row):
| Column | How to fill in | Notes |
|---|---|---|
| *Product SKU | The product's SKU | Must be a product already created for this merchant, otherwise that row fails |
| Inventory Type | An inventory type code enabled for this merchant | Optional; if filled, it must be a code enabled for this merchant |
| *Quantity | The quantity expected to be returned for this item | Required, must be a number greater than 0 |
| Expiration Date | The product's expiry date, format YYYY-MM-DD | Optional, can be added during checking |
| Batch | The product's batch number | Optional, can be added during checking |
| Item Note | A note for this item | Optional |
📌 Note: If the merchant has product custom attributes configured, the template automatically adds the matching columns. These custom-attribute columns are never required when importing return orders and can be left blank.
1.4 Multiple Items per Order
When one return order has several products, use the "Return Order Number" column to group them:
- The first row of each new return order fills in "Return Order Number" and that order's order-level columns
- For the following item rows of the same order, leave "Return Order Number" blank — the system groups them under the previous order
For example: the first row holds the return order name plus the first product, the next few rows hold only products with the name left blank, forming one order with several items; the next order starts again from the row that has a name. The very first data row of the template must have a name, otherwise the system cannot tell which order it belongs to and that row fails.
1.5 Override Existing Data
"Override existing data" is checked by default. The system matches existing return orders by "Return Order Number" and decides the action based on the checkbox and the existing order's status:
| Checkbox state | When a return order with the same name exists | When to use |
|---|---|---|
| Unchecked | Fails — that order is not imported | When creating return orders and avoiding overwriting existing ones |
| Checked (default) | If the order is in the editable "Pending" status, it is updated (its items are replaced with the template's); otherwise it fails and is not overwritten | When updating existing return orders |
Change details:
- Preconditions: the overwritten return order must be in "Pending" status; orders that have started checking (after "Partial Received") cannot be overwritten.
- Side effects: overwriting clears the order's existing items and replaces the whole set with the template's items.
- Reversibility: the content before the overwrite cannot be restored automatically.
2. FAQ
Quick Jump: FAQ | Important Notes
2.1 FAQ
▪ Where do I download the template, and why is the download button disabled?
On the return list, click "Import" to open the dialog and select "Select Merchant" first — only then can you click "Download Template". Without a merchant selected the download button stays disabled, because the template needs to bring out that merchant's product custom-attribute columns.
▪ One return order has many products — how do I fill the Excel?
Put the return order name and order-level columns on the first row, then leave "Return Order Number" blank on the following item rows of the same order. See Multiple Items per Order.
▪ Where do I see successes and failures after importing?
Go to "Data Exchange Logs" → "Import Logs" to view this import's results and failure details. The return list does not refresh automatically — go back to the list and refresh manually.
▪ What does "Override existing data" mean? Will it overwrite an order that already started checking?
It decides whether to overwrite an existing return order with the same name. It only overwrites orders still in "Pending" status; orders that have started checking are not overwritten and the system fails them outright. See Override Existing Data for the full rules.
▪ Is "Order Number" required?
No. This column links the return order back to the original order for traceability. You can leave it blank; but if filled, it must be an order number that already exists for this merchant, otherwise that row fails with an "order not found" error.
▪ Are batch and expiry date required?
No. A return order records what is "expected to be returned"; the batch and expiry can be left blank at this stage and filled with the actual batch and expiry during checking.
▪ Are there file format or size limits?
Only .xlsx / .xls, up to 10MB per file, one file at a time.
▪ What if a product / order / inventory type is not found?
It means the value in the template does not exist for this merchant. Use the table below to create the data or correct the value, then re-import:
| Object not found | What to do |
|---|---|
| Product | Check the SKU spelling; go to "Products" → "Product List" to confirm the product exists, and create it first if not |
| Order | Confirm that "Order Number" is an order number that already exists for this merchant |
| Inventory type | Go to "Merchant Settings" → "Merchant Inventory Types" to confirm the merchant's enabled code, then fill it in |
▪ What are the common reasons an import fails?
They fall into four categories:
| Category | Common situation | What to do |
|---|---|---|
| Required missing | Missing SKU, missing quantity, or an order's first row has no return order name | Fill in the SKU and quantity on every row; the first row of each new order must have a name |
| Format error | Quantity is 0 or not a number | Change the quantity to a number greater than 0 |
| Data not found | Product / order / inventory type not found, or the merchant has no default warehouse | Create the matching data or correct the value first; if the merchant has no default warehouse, set one up — see the notes below |
| Data conflict | A return order with the same name exists but "Override existing data" is unchecked, or the order is no longer in "Pending" status so it cannot be overwritten | To update, check override and confirm the order is still editable; to create, use a non-duplicate return order name |
2.2 Important Notes
⚠️ Important
- "Override existing data" is checked by default — remember to uncheck it when creating return orders, to avoid overwriting an existing order with the same name.
- Overwriting clears all existing items and replaces the whole set with the template's items, and cannot be undone automatically.
- Only return orders in "Pending" status can be overwritten; orders that have started checking are not overwritten.
- Before importing, the merchant must have a default warehouse set, otherwise creating the return order fails.
💡 Tips:
- Select the merchant before downloading the template so it brings out that merchant's product custom-attribute columns.
- Create products under "Products" → "Product List" before importing to greatly reduce "product not found" failed rows.
3. Related Features
| Feature | Description | Link |
|---|---|---|
| Return List | View, search and manage return orders; the import entry is also here | Go |
| New Return Order | Create a single return order manually — faster than import for a few items | Go |
| Product List | Confirm products exist before importing | Go |