What are inventory transfers?
An inventory transfer is the structured movement of stock from one location to another within your own network — from a central warehouse to a retail store, from one fulfilment centre to another, or from your warehouse to a 3PL. Unlike a purchase order, which brings new inventory from an external supplier, a transfer redistributes inventory you already own between locations you already manage.
The purpose of a formal transfer workflow — as opposed to manual stock adjustments — is accuracy and accountability. When transfers are managed with transfer orders, every movement is documented: what was sent, from where, to where, by whom, and when it was received. This documentation is the foundation for investigating any future stock discrepancy.
Location rebalancing
When one location is overstocked and another understocked, a transfer rebalances without requiring a new purchase order from the supplier.
Retail replenishment
Retail stores typically source replenishment stock from a central warehouse. Transfer orders formalise this process and update both location records.
3PL restocking
Moving products to a 3PL for fulfilment, or returning goods from a 3PL to your warehouse, requires accurate records of what moved and when.
Seasonal repositioning
Before peak season, merchants often move inventory from slow-selling regions to high-demand locations. Transfers enable this without double-counting.
Native Shopify vs. a dedicated inventory app
Shopify does not include formal transfer order management. The native approach — manually adjusting inventory levels at each location — creates two structural problems that grow more severe as transfer volume increases.
Double-counting during transit
When you subtract from Location A and add to Location B in separate steps, there is a period (however brief) where the inventory appears at both locations, or at neither. In a live Shopify store, this creates a window for overselling or for stock reports to show incorrect totals.
No audit trail
Manual adjustments have no inherent connection to each other. If Location B's inventory is wrong three weeks after a transfer, there is no record to investigate. A formal transfer order maintains the link between dispatch and receipt, with timestamps and quantities for every step.
No in-transit visibility
With manual adjustments, you cannot see how much stock is currently moving between locations. A transfer order system shows you a transit view: stock that has left Location A but has not yet arrived at Location B.
Creating a transfer order
A transfer order specifies what is moving, from which location, to which destination, and the expected transfer timeline. Creating one in a dedicated inventory app takes less time than creating a manual adjustment — and produces a structured record rather than a standalone stock change.
Select origin and destination locations
Choose the location sending stock and the location receiving it. Both must be active Shopify locations connected to your inventory system.
Add products and quantities
Select each product variant to transfer and specify the quantity. The system should show current stock at the origin to prevent creating a transfer for more than is available.
Set expected transfer date
Record when the goods are expected to arrive at the destination. This helps with receiving planning and allows alerts when a transfer is overdue.
Dispatch the transfer
Marking the transfer as dispatched decrements inventory at the origin and creates a transit record. The destination location does not yet show the incoming stock.
Receive at destination
When goods arrive, receive them against the transfer. The inventory is incremented at the destination and the transit record is cleared. Discrepancies between dispatched and received quantities are flagged.
Tracking transit inventory
Transit inventory is stock that has left the origin but has not yet been received at the destination. It exists in a state between locations — on a truck, in a courier's possession, or staged at a loading dock. How you account for transit inventory directly affects the accuracy of your per-location stock reports.
Transit duration tracking
A transfer system records when the transfer was dispatched. If goods have not been received within the expected window, the system flags the transfer as overdue, prompting investigation.
In-transit stock visibility
You can see exactly how many units of each product are currently in transit across your network — not yet at the destination but no longer at the origin.
Receiving validation
When goods arrive, the receiving process checks received quantities against dispatched quantities. Any shortfall or overage is recorded as a discrepancy on the transfer record.
Discrepancy investigation
If received quantities do not match dispatched quantities, the transfer record provides a starting point for investigation — exact dispatch timestamp, expected quantity, and the identity of who created and dispatched the transfer.
Transfer audit trail
An audit trail is a complete, timestamped history of every action taken on a transfer order. It records who created the transfer, who approved it, when it was dispatched, when it was received, and whether any quantities were adjusted at any stage.
The audit trail matters most when something goes wrong. When a retail store reports receiving fewer units than expected, the audit trail shows exactly what was dispatched, from where, and when — allowing you to determine whether the error occurred at dispatch, during transit, or at receiving. Without this record, every discrepancy investigation starts from zero.
What a transfer audit trail captures
- Transfer creation — who created it and when
- Products and quantities added to the transfer
- Dispatch event — timestamp and dispatched quantity per line item
- Receiving event — timestamp and received quantity per line item
- Discrepancy record — any difference between dispatched and received
- Adjustment notes — reason for any manual override
Frequently asked questions
More in this guide
Shopify Inventory Management
Complete guide to managing inventory on Shopify
Purchase Orders
Create, send, and track supplier purchase orders
Inventory Forecasting
Predict demand and buy the right quantities
Multi-Location Inventory
Manage stock across warehouses and stores
Reorder Points
Automate replenishment with calculated thresholds
Supplier Management
Build and manage vendor relationships
Stocky Alternative
Migrate from retired Stocky to a modern replacement