Admin / Improvement

Inventory Transfers,
redesigned to match real-world operations

Creating a shipment object is now optional. You can move inventory along the shortest path—Draft → In transit → Received—and review progress, tracking info, and purchase orders (POs) all on one screen.

On this page
  1. What's actually changing (understand it in 30 seconds)
  2. Diagram: The new inventory transfer flow
  3. The 5 changes in detail
  4. Old vs. new flow compared
  5. How does the screen change?
  6. Operational pattern (3 steps)
  7. 5 points developers should know
  8. 3 use cases you can apply to your work
  9. A one-line summary for your pitch

1What's actually changing

To match how merchants actually move inventory, Shopify hasredesigned the Inventory Transfer workflow.
The biggest change is thatyou can now move inventory without creating a Shipment.
!

Before: a shipment object was required

For every transfer you had to manually create a Shipment—create → pack → ship. That's a lot of steps just to move inventory from one place to another.

New: shipments are optional

Just create a transfer and you're done: "move to In transit → receive on arrival." If prep is needed, you still have the option to add a "Ready to Ship" step.

2Diagram: The new inventory transfer flow

Draft Create a transfer Items, quantities, origin/destination Ready to Ship (optional) Only taken when you want to prep a shipment In transit In transit Tracking number/carrier is shown only when needed Received Receive at destination Inventory deduction and stock-in are finalized You can jump straight from Draft to In transit (the shortest path) Purchase Order Link a purchase order to a transfer Centralize cost information (optional link)
The green dotted lineis the highlight this time: you can jump straight from Draft to In transit.
"Ready to Ship" and "Shipment creation" are now branches you only go through if you want to—that's the redesign.

3The five changes in detail

1. Shipment creation is optional

No need to create packing/shipment objects for every transfer. It's complete with "create → move → receive."

2. Redesigned transfer page

Quantity changes at the origin and destination are visible at a glance at each step. A UI where you grasp progress just by reading the screen.

3. Inline tracking information

tracking number / carrier are shown directly within the transfer. Collapsed by default, expandable only when you need it.

Draft Transit

4. "Ready to Ship" is optional

Go straight from Draft to In transit. You can choose to pass through Ready to Ship only when you want to prepare before shipping.

5. Link to a Purchase Order

You can link a PO to a transfer.Cost information is consolidated in the same place as the transfer, so reconciling receiving settlements and stocktakes can be done on a single screen.

4Old vs. new flow comparison

ItemOldNew inventory transfer
Shipment creation Required Create, pack, and ship every time Optional Move to in transit without creating one
Ready to Ship Effectively a required step Optional Used only by those who need it
Progress visibility Check by navigating between screens at a glance Quantity changes consolidated on the transfer page
Tracking information display Not available Inline within the transfer (collapsible)
Purchase order integration Not available Can be linked Centralize cost information

5How does the screen change?

Transfer #TR-1042 In transit PROGRESS Draft Ready to Ship In transit Received Origin (source) Inventory 120 → 80 −40 reserved for the transfer Destination (receiving location) Inventory 40 → 80 (expected) Finalized on receipt ▼ Shipping details (expand only when needed) Tracking : 1Z999AA10123456784 Carrier : UPS Linked Purchase Order PO-2026-0431 / Cost : $12,400.00 Review cost and payment information on the same screen as the transfer

* The layout is an illustrative mockup. Details of the actual admin UI may change.

6Workflow (3 steps)

1

Create a transfer

Enter the source, destination, items, and quantities. Link a PO if needed.

2

Move to In transit

Directly from Draft, or after passing through Ready to Ship.

3

Receive (Received)

Receipt is completed at the destination, and inventory is officially added in.

"Only those who want to prep, prep; only those who want to track, track; only those who want to link a PO, link it"— every branch is optional. The minimum is the three steps Draft → In transit → Received.

75 key points for developers to keep in mind

Shipment?

1. What it means that Shipment is now optional

Internal tools and integration apps that were built assuming a Shipment object must now newly account forcases where a transfer has no Shipment.

state

2. Revisiting the status state machine

The previously assumed flow of Draft → Ready to Ship → In transit → Received can now also be completed as Draft → In transit → Received.Code that handles state transitions should be designed to tolerate skipped paths.

API ?

3. No mention of API specs

The article only covers the admin UI and operational flow.GraphQL spec changes related to InventoryTransfer / Shipmentare not documented. You need to verify the behavior in a sandbox before building your integration.

4. Linking a PO ties cost information to the transfer

Transfers can now be linked to purchase orders = "transfers with known costs"can now be created. On the accounting and cost-management side, this makes it easier to reconcile unit costs across transfers.

5. Where tracking information is stored

The tracking number / carrier can be referenced inline within the transfer.The reference path for fields that previously lived under Shipmentmay change, so the data-fetching logic on connected apps should also be reviewed (the post does not document the detailed spec).

8Three use cases you can apply to your business

Main store Store A
USE CASE 1

Multi-store retail: cut inventory transfer overhead between stores by 30%

Challenge
Stores routinely shared stock between the main store and branches, yet creating a Shipment and going through packing confirmation every time was excessive overhead.
Solution
The new flow lets you skip Shipment creation and Ready to Ship. Switch to a three-tap workflow: Draft → In transit → Received.
Impact
Reduces the transfer effort for store staff, and speeds up receiving and stocking timing at the destination.
Technical note
Since the transfer page now doubles as a progress dashboard, the need for an additional custom admin screen for store managers also drops.
PO Transfer Carries over cost information
USE CASE 2

Cost management: keep purchase unit costs in sync with inventory via a "PO ↔ transfer" link

Challenge
Cost information on purchase orders and the transfers that move stock between physical locations after receiving were managed separately, so reconciling costs was a manual task.
Solution
Link a PO to a transfer so cost information can be viewed on the same screen as the transfer. Accounting can reconcile using that transfer ID as the anchor.
Impact
Makes the flow of unit costs—from purchasing to receiving to inter-location moves—visible in a single path. Shortens monthly stocktaking time.
Technical note
Adding the PO ID linked to a transfer to the export targets of your accounting integration app tends to yield strong results.
Tracking
USE CASE 3

3PL / outsourced warehouse operations: put tracking information where you don't have to go looking for it

Challenge
For inter-location moves via external warehouses and carriers, tracking numbers and carrier information were scattered across Slack and other tools, requiring a hunt every time an inquiry came in.
Solution
The new flow lets you view the tracking number and carrier inline within the transfer. It consolidates the inquiry workflow for CS and inventory staff into the Shopify admin.
Impact
Shortens inquiry response time and eliminates reliance on individual knowledge. Detecting receiving delays can also be done on the same screen.
Technical note
Because the UI expands only when needed, everyday list browsing stays light. It's also easy to show to limited-permission users for warehouses.

9A one-line summary you can use in pitches

"Shopify inventory moves now makeShipment creation and Ready to Ship optionalfor a three-step workflow.
Progress, tracking, and purchase order costs are consolidated on the transfer page,lowering the overhead of multi-store operations, cost management, and 3PL integrationin a single update."