Guides › Moving to a warehouse

How to move Shopify inventory to a third-party warehouse, step by step

Updated 23 November 2026 · 6 min read · ShelfTrue team

Shopify counts stock per location, so moving to a third-party warehouse means three things in order: give the warehouse its own location, move the quantities there with a transfer, then send online orders to it. Keep the old location until it is empty and has no open orders, and only then switch it off. Done in that order, you always know where each unit is counted.

Before you start: write down what you have now

Don't change any number yet. First keep a record of the stock you are about to move.

Ask the warehouse what they need on their receiving paperwork. Make sure every variant you send has an SKU in Shopify and that the warehouse uses the same SKU.

Step 1: Give the warehouse a location

Ask the warehouse how they connect to Shopify before you create anything. One warehouse with two locations means two counts to keep apart.

A new location has the setting Inventory at this location is available to fulfill online orders turned on by default.

Step 2: Make the products active at the new location

A product only sells and ships from locations where it is active. On the Inventory page, a dash in the Available column means the product is inactive at that location. Moving stock to a location with a transfer adds quantity there, but it does not make the product active.

Products you create from now on are assigned to all your locations with a starting quantity of 0.

Step 3: Move the stock with a transfer

If the warehouse location is run by the warehouse's app, ask the warehouse first how their receiving count reaches that location. Their system's own help center is the place to check that rule. For a location you added yourself:

  1. Go to Products, then Transfers, and click Create transfer.
  2. In Select origin, choose the place the stock is leaving. In Select destination, choose the warehouse location.
  3. Click Search products, select the products, and click Add. In the Move column, enter the quantity for each one, using your export.
  4. Save the transfer. It is a draft, and nothing is committed yet.

Then follow the goods:

WhenWhat you do in ShopifyWhat the numbers do
The stock is packed to leaveMark the transfer as ready to shipThe units are Committed at the origin location
It is on the wayMove the transfer to in transitThe units show as incoming at the warehouse location
The warehouse confirms what it receivedReceive the transferOnce it is marked as transferred, the units are available at the warehouse location
The trip is called offCancel the transferThe committed units are made Available at the origin again

While a transfer is ready to ship or in transit, those units can't be sold from either location: they are committed at the old one and only incoming at the new one. Move in batches, or pick a quiet day.

Receive what the warehouse counted, not what you sent. If the warehouse counted fewer, ask about that shipment before you correct anything in Shopify. A gap found on receiving day is a question about one shipment. The same gap found a month later is much harder to explain.

Step 4: Send online orders to the warehouse

Order routing only applies when a store has two or more locations that fulfill orders. Now you have two, so decide which one ships first.

  1. Go to Settings, then Shipping and delivery. In the Shipping section, click Order routing, then the arrow icon to open it.
  2. Click Add rule, then click Use ranked locations.
  3. Drag the new rule to the top of the list.
  4. Click the pencil icon on the rule. Drag the warehouse location into the topmost location group, and leave the locations that should not come first in the bottom group.
  5. Click Done, then click Save.

Step 5: Switch off the old location

Wait until the old location's On hand is zero, or holds only stock that is meant to stay there, and its orders are fulfilled.

Step 6: Check the counts after the move

Don't fix the counts by importing the file you exported before the move. When a file has both On hand (current) and On hand (new), Shopify compares it with today's levels and skips the rows that changed since the export, then emails you the list. Clearing On hand (current) removes that check, so an old file can overwrite stock that has moved since.

After the move, a weekly reconciliation routine keeps the two counts together.

Related guides

ShelfTrue does the comparing after the move. Upload your warehouse's stock file, or have your warehouse email it to ShelfTrue, and it compares it with Shopify for every linked product at that location, takes out the differences that are only paid orders on their way, and lists what is left with the money at risk. We can look, but never change anything at the warehouse.

Your first check is free.

Get my free stock check

Sources