Creating Transfer Orders
There are four ways to create a transfer order in Synplex. All methods result in the same form — they differ only in how you get there and how much is pre-filled.
Method 1: Manual Creation
- Go to Transfer Orders and click Create transfer order. The page title is Create draft transfer order.
- Enter a reference — this is the only required field at creation and must be unique within your shop.
- Set the source location (where stock moves from) and destination location (where stock moves to). Both are required before the transfer can be confirmed.
- Add line items. Each row requires a product/variant and an order quantity. Notes are optional.
- Set the requested delivery date (optional) and confirmed delivery date (optional).
- Add any notes for the transfer.
- Set the Sync to Shopify toggle — controls whether Synplex creates a native Shopify Inventory Transfer when this order is confirmed. Defaults to the shop-level setting. See Shopify Sync.
- Click Save. The transfer is always saved as draft.
Method 2: From the Inventory Table (Recommended Daily Workflow)
Open a saved view filtered to products that need redistribution — for
example, overstocked at one location and running low at another.
Multi-select rows, click Add to Transfer, and choose
Create new transfer. Synplex passes the selected items with their
inventory level data (available stock, incoming stock, daily sales rate)
pre-populated into the line item table via sessionStorage. This is the
fastest method and keeps you focused on the right products.
Method 3: From the Supply Plan
Go to Demand & Supply Plan → Supply Plan. Items with a procurement strategy of transfer appear with a suggested source and destination location. Click Convert to transfer and the line items, source, and destination are pre-filled from the plan.
Method 4: CSV Import
Use the Import button on the Transfer Orders list page to bulk-create transfers from a CSV file. This is the recommended method for migrating historical transfer data or creating many transfers at once.
How it works
The import is a two-phase process:
- Parse & preview — upload your CSV file and click Parse file. Synplex validates the headers and shows a summary (number of transfers, line items, and shipments detected) before anything is written to the database.
- Start import — click Start Import to confirm. The import runs as a background job. You will receive an email when it completes.
Required columns
| Column | Description |
|---|---|
reference | Unique transfer reference. Use the same value for all rows belonging to the same transfer. |
sourceLocationName | Exact name of the source Shopify location. |
destinationLocationName | Exact name of the destination Shopify location. Must differ from source. |
productVariantSKU | SKU of the product variant. Must exist in your Shopify store. |
quantityRequested | Quantity to transfer. Must be a positive number. |
Optional columns
| Column | Description |
|---|---|
requestedTransferDate | Expected transfer date. Format: YYYY-MM-DD. |
confirmedDeliveryDate | Confirmed delivery date. Format: YYYY-MM-DD. If provided, the transfer is automatically confirmed and one shipment is created per unique date per transfer reference. |
notes | Free-text notes for the transfer order. |
syncTransferOrderToShopify | true or false. Defaults to false. Must be the same value for all rows of the same reference. |
quantityAnnounced | Announced quantity for the shipment item. Providing this triggers shipment creation. |
quantityAccepted | Accepted quantity for the shipment item. |
quantityDefect | Defect quantity for the shipment item. |
Status behaviour
Transfers are always created as draft initially. Status is promoted automatically based on the data present in the CSV:
- No
confirmedDeliveryDateor shipment quantity columns → stays draft confirmedDeliveryDateor any shipment quantity provided → automatically promoted to confirmed and one shipment per unique delivery date is created
Important notes
- Multiple rows with the same
referenceare grouped into one transfer order with multiple line items. - Location names must exactly match the Shopify location names in your store. Source and destination must be different.
- Product variants are matched by SKU — ensure all SKUs exist in your Shopify store before importing.
- PO-level fields (
sourceLocationName,destinationLocationName,syncTransferOrderToShopify) must be consistent across all rows for the samereference. - Duplicate references are rejected — each
referencemust not already exist in your shop.
Only set syncTransferOrderToShopify to true for transfers that were
created in Synplex and do not yet exist in Shopify. Setting it to
true for a transfer already created in Shopify will create a duplicate
inventory transfer.
A sample CSV template can be downloaded directly from the Import modal.
Required Fields
| Field | Required to save? | Required to confirm? |
|---|---|---|
| Reference | ✅ Yes — unique per shop | ✅ Yes |
| Source location | No | ✅ Yes |
| Destination location | No | ✅ Yes |
| At least one active line item | No | ✅ Yes |
| Line item quantity | Yes (per row) | Yes (per row) |
| Estimated delivery date on shipment | No | Required if Shopify sync enabled |
Sync to Shopify Toggle
Each transfer has a Sync to Shopify toggle that controls whether Synplex pushes this transfer to Shopify's Inventory Transfer API on confirmation.
- Shop-level default: set in Settings → Sync transfer orders to Shopify by default. When a new transfer is created and the toggle is not explicitly set, the backend reads the shop's setting and applies it automatically — this is a real backend operation, not just a UI pre-fill.
- Per-transfer override: the toggle can be set on any individual transfer at creation time.
- For full details on what gets synced and when, see Shopify Sync.
What Happens on Save
- The transfer is created with status = draft
- All line items are created with status = draft and
quantityPending = quantityOrdered - No Shopify sync occurs at draft creation — sync fires on confirmation
- The user is navigated to the Transfer Orders list