Manufacturers with multiple facilities need to track inventory as it moves between locations. Raw materials ship from a central warehouse to production sites. Finished goods transfer from manufacturing floors to distribution centers. Components move between plants based on production schedules.

Shopify's inventory transfer feature lets you reserve stock at an origin location and track its movement to a destination, maintaining accurate inventory counts across your operation. This guide covers how manufacturers can use transfers to manage stock movement between Shopify locations.

What Inventory Transfers Do

Inventory transfers track stock moving between your Shopify locations. When you create a transfer:

  • Inventory is reserved at the origin location (so it can't be sold or allocated elsewhere)
  • The system tracks shipment status as goods move
  • Inventory becomes available at the destination when received

This visibility prevents overselling, supports production planning, and keeps inventory counts accurate across locations.

Transfer vs. Manual Adjustment

You could adjust inventory manually (subtract from one location, add to another), but transfers provide:

  • Reservation: Stock is held at origin until shipped
  • Tracking: See transfer status and shipment progress
  • Audit trail: Record of what moved, when, and between which locations
  • Receiving workflow: Verify quantities when goods arrive

For any meaningful stock movement, transfers are the better approach.

Transfer Statuses Explained

Transfers move through defined statuses that reflect where inventory is in the process.

Draft

The transfer is created but not yet active. Inventory is not reserved at the origin location. You can still edit everything: origin, destination, products, quantities.

Use draft status when:

  • Planning future transfers
  • Building a transfer list before finalizing
  • Waiting for approval before committing inventory

Ready to Ship

The transfer is marked ready, and inventory is now reserved at the origin. Reserved inventory won't be available for orders or other allocations.

This status signals that:

  • The transfer is approved and scheduled
  • Inventory is committed to this movement
  • Warehouse staff can prepare the shipment

In Progress

Shipments are in transit between locations. The inventory is still reserved (not available at either location for other purposes).

Transferred

All shipments have been received at the destination. Inventory is now available at the destination location and can be sold or allocated.

Canceled

The transfer was canceled. Any reserved inventory becomes available again at the origin location.

Creating an Inventory Transfer

Here's how to set up a transfer between locations.

Basic Transfer Creation

  1. In your Shopify admin, go to Products > Transfers
  2. Click Create transfer
  3. In Origin, click Select origin and choose the location you're transferring from
  4. In Destination, click Select destination and choose the receiving location
  5. In Add products, search or click Browse to add products
  6. In Quantity, enter the amount for each item
  7. Click Save

The transfer saves as a draft. Inventory isn't reserved until you mark it ready to ship.

Optional Fields

When creating transfers, you can add:

  • Notes: Internal comments about the transfer (reason, special handling)
  • Date created: Adjust if backdating for records
  • Reference name: Custom identifier for the transfer
  • Tags: Categorize transfers for filtering and reporting

These fields help with organization, especially when managing many transfers.

Processing Transfers Through Statuses

Move transfers through the workflow as inventory physically moves.

Marking Ready to Ship

When inventory should be reserved and prepared:

  1. Go to Products > Transfers
  2. Click the transfer
  3. Click Mark as and select Ready to ship
  4. Click Save

Inventory is now reserved at the origin. Warehouse staff know to pull and prepare these items.

Marking In Progress

When shipments leave the origin:

  1. Open the transfer
  2. Click Mark as and select In progress
  3. Click Save

This indicates goods are in transit.

Completing the Transfer

When all inventory arrives at the destination:

  1. Open the transfer
  2. Click Mark as and select Transferred
  3. Click Save

Inventory is now available at the destination location.

Receiving Shipments

When inventory arrives, the receiving process lets you verify quantities and handle discrepancies.

Standard Receiving

  1. Go to Products > Transfers
  2. Open the transfer
  3. On the shipment, click Receive shipment
  4. For each item:

- Click Accept all to accept the full quantity, or

- Enter specific quantities in Accept

  1. Click Save

Accepted quantities become available at the destination.

Handling Discrepancies

If quantities don't match:

Rejecting items: If items are damaged or incorrect:

  • Click Reject all or enter quantities in Reject
  • Rejected items don't transfer to the destination

Unexpected items: If items arrived that weren't on the transfer:

  • Click Add product
  • Add the items as received
  • This captures what actually arrived

Correcting Received Quantities

If you need to adjust after receiving:

  • On the shipment, click ... then Manage received items
  • Correct quantities as needed
  • Save changes

This handles situations where counts were initially wrong.

Bulk Import with CSV

For large transfers, you can import items via CSV rather than adding them one by one.

How CSV Import Works

You can bulk add variants and quantities to a new or existing transfer using a transfer CSV file. This is useful when:

  • Transferring many SKUs at once
  • Building transfers from production schedules or inventory reports
  • Integrating with external planning systems

Import Behavior

If you import into an existing transfer and a variant already exists on it, the import overwrites that variant's quantities. Plan accordingly when updating existing transfers.

Barcode Scanning for Transfers

Speed up transfer creation and receiving with barcode scanning.

Scanning Options

You can create transfers and receive shipments using:

  • External barcode scanner: Connected to desktop, mobile, or tablet
  • Device camera: Mobile or tablet camera as scanner

How It Works

When creating a transfer with scanning:

  1. Start a new transfer
  2. Scan product barcodes to add items
  3. Quantities increment as you scan
  4. Save when complete

Barcode-created transfers save as drafts. Inventory isn't reserved until you mark the transfer ready to ship.

Benefits for Manufacturing

Barcode scanning is particularly useful for:

  • Warehouse staff creating transfers from the floor
  • Receiving verification (scan to confirm what arrived)
  • Cycle counting during transfer processes

Manufacturing Use Cases

Different manufacturing operations use transfers in different ways.

Raw Materials to Production

Transfer raw materials from central warehouses to production facilities:

  • Origin: Main warehouse or receiving location
  • Destination: Production floor or manufacturing site
  • Timing: Based on production schedules and material requirements

This ensures production has materials available while central warehouse knows what's allocated.

Finished Goods to Distribution

Move completed products from manufacturing to distribution centers:

  • Origin: Production facility or finished goods area
  • Destination: Distribution center or fulfillment location
  • Trigger: Production completion or distribution needs

This makes products available for order fulfillment.

Inter-Plant Transfers

Move components or inventory between manufacturing sites:

  • Balance inventory across locations
  • Support production at sites with shortages
  • Consolidate inventory from multiple sources

Staging for Shipment

Some manufacturers stage inventory at shipping locations before customer delivery:

  • Transfer to shipping dock or staging area
  • Reserve inventory for specific orders or customers
  • Track what's ready to ship vs. in production

Best Practices for Manufacturers

Use Consistent Reference Naming

Develop a naming convention for transfers:

  • Include date, origin, destination codes
  • Reference production orders or purchase orders when relevant
  • Make transfers easy to find and identify

Example: "2024-01-15-WH1-PROD2-PO4521"

Tag Transfers for Reporting

Use tags to categorize transfers:

  • By transfer type (raw materials, finished goods, returns)
  • By priority level
  • By department or product line

Tags enable filtering and reporting on transfer activity.

Don't Skip the Draft Stage

Use draft status for planning:

  • Create transfers in advance based on schedules
  • Get approvals before reserving inventory
  • Adjust quantities before committing

Once marked ready, inventory is reserved and changes are limited.

Verify on Receiving

Always receive shipments properly rather than just marking transferred:

  • Catch quantity discrepancies early
  • Document damaged or missing items
  • Maintain accurate inventory counts

The few extra steps prevent inventory accuracy issues later.

Integrating with Broader Operations

Transfers connect with other aspects of your Shopify operation.

Order Routing

When orders can be fulfilled from multiple locations, accurate inventory (including in-transit stock) affects routing decisions. Transfers keep location-level inventory accurate so orders route correctly.

For order routing configuration, see Order Routing Logic in Shopify.

ERP Integration

Manufacturers using ERP systems often need transfers to sync:

  • ERP generates transfer requirements based on MRP
  • Shopify transfers execute the movement
  • Received quantities update ERP inventory

For ERP connectivity, see Shopify ERP Integration - A Guide.

Automation with Flow

Use Shopify Flow to automate around transfers:

  • Notify teams when transfers are created or received
  • Tag transfers based on criteria
  • Trigger follow-up actions when inventory arrives

For automation guidance, see Automating Back-office Processes with Shopify Flow.

Common Questions

Can I change origin or destination after processing?

No. Once a transfer is marked ready to ship (or beyond), you cannot change the origin or destination locations. If you need to change locations, you'll need to cancel the transfer and create a new one, or duplicate and modify.

What happens to reserved inventory if I cancel?

When you cancel a transfer, any reserved inventory becomes available again at the origin location. The inventory isn't lost; it's just no longer committed to that transfer.

Can I have multiple shipments in one transfer?

Yes. A transfer can include multiple shipments, and you receive each shipment separately. This handles situations where inventory ships in batches rather than all at once.

How do transfers affect available inventory?

  • Draft: No effect on available inventory
  • Ready to ship: Inventory reserved at origin (not available)
  • In progress: Inventory still reserved (in transit)
  • Transferred: Inventory available at destination

Setting Up Your Transfer Workflow

Start by mapping your physical inventory flows to Shopify transfers.

Identify Transfer Patterns

Document your regular inventory movements:

  • Which locations send to which?
  • What triggers a transfer (schedule, order, threshold)?
  • Who creates and processes transfers?
  • Who receives at each destination?

Configure Locations

Ensure all relevant locations exist in Shopify:

  • Warehouses and distribution centers
  • Production facilities
  • Staging or shipping areas

Each location that needs separate inventory tracking should be set up.

Establish Procedures

Create clear procedures for your team:

  • When to create transfers (triggers)
  • Who approves moving from draft to ready
  • How to handle receiving discrepancies
  • Documentation requirements

Train Staff

Ensure warehouse and production staff understand:

  • How to create transfers (including barcode scanning)
  • When to advance transfer status
  • Proper receiving procedures
  • How to handle exceptions

For an overview of B2B and manufacturing features, see Essential Shopify Features for B2B.

Inventory transfers provide the visibility manufacturers need to track stock movement between locations. By using transfers rather than manual adjustments, you maintain accurate inventory counts, prevent overselling, and create an audit trail of inventory movement across your operation.