Operations & Scaling

Shopify Multi-Location Inventory and Order Routing

Published 5 min read

Researched from official docs and public sources, checked .

Adding a second Shopify location changes more than a stock count. It changes which inventory is sellable online, where an order is assigned, whether a cart splits into packages, which delivery promise is possible, and who owns a failed fulfillment.

This guide maps warehouses, stores, dropshippers, 3PLs, and fulfillment apps into a controlled routing system. It builds on the inventory management pillar and the shipping settings guide.

Create locations from fulfillment responsibility

Create a location when stock, fulfillment ownership, service area, processing time, or operational permissions need separate control. Do not create cosmetic locations that represent the same physical pool, and do not combine independent supplier pools into one quantity.

For each location record products, available services, cutoff, handling time, shipping profiles, return path, capacity, costs, contact, and fallback. Shopify supports store locations and fulfillment apps for the same product, with inventory tracked independently.

Location typePrimary roleKey control
WarehouseShip stocked goodsCapacity, cutoff, count accuracy
Retail storePOS and optional ship-from-storeProtect floor stock and labor
3PLStore and fulfill brand inventorySLA, sync, receiving, claims
DropshipperFulfill supplier-owned variantsFeed freshness and acceptance
POD appProduce after orderVariant mapping and processing promise

Activate variants only where they can be fulfilled

Inventory at each location is independent. A product must be active at a location to be sellable and fulfillable there. Recording on-hand quantity or receiving a transfer does not always activate the variant, which can leave a dash in available.

Bulk assignments deserve sampling. Test an ordinary variant, a recent product, an out-of-stock variant, and a product handled by an app. Prevent quarantine, showroom, or retail-only locations from fulfilling online orders if they cannot meet the promise.

Choose routing priorities from the business objective

Shopify order routing applies rules in sequence. Its default strategy aims to minimize split fulfillment, stay within the destination market, and ship from the closest location. Current options can prioritize ranked or preferred locations and proximity; confirm available rules in the store.

Decide the primary objective explicitly: fewer packages, faster delivery, lower fulfillment cost, regional compliance, aging-stock movement, or protection of store stock. Rule order matters because one objective can conflict with another.

ObjectiveLikely priorityGuardrail
Reduce split shipmentsLocation that fulfills whole cartDo not create severe distance or delay
Faster deliveryClosest eligible locationVerify processing capacity
Protect retail stockWarehouse or 3PL firstMaintain emergency store fallback
Keep within marketRegional location firstMonitor local availability
Use supplier fallbackOwned stock first, supplier secondCommunicate different promise

Routing should optimize a named outcome, not an unexplained location order.

Move inventory with transfers, not balancing edits

Use inventory transfers to represent physical movement between locations or from suppliers. Drafting, shipping, incoming, partial receiving, accepting, and rejecting preserve where units are and why counts changed. Shopify’s transfer workflow supports multiple shipments and discrepancies.

A subtraction at one location and addition at another can make totals match while erasing goods-in-transit evidence. Receive only what arrived and keep rejected or missing units documented.

Test routing with a location-cart-market matrix

Test one-location stock, stock split across locations, one location with the full cart, no location with the full cart, retail-only stock, app-managed stock, market boundary, pickup, local delivery, and an unavailable preferred location. Verify assignment, rate, promise, notifications, fulfillment request, tracking, and return route.

Monitor split rate, cost per order, reassignment, unfulfilled age, location rejection, shipping delay, inventory variance, and customer contacts. Revisit rules when location capacity, carrier cost, market mix, or supplier performance changes.

Measure routing economics after the order, not only at assignment

The nearest location is not always the cheapest or fastest after handling capacity, carrier zone, packaging, labor, pick accuracy, and cutoff are included. The location that can fulfill the whole cart can avoid a second package but create a longer route. Build a settled cost view by assigned location and routing outcome.

Track postage, packaging, pick and pack, app or 3PL fee, transfer cost, split-package cost, reshipment, delivery time, cancellation, and support contact. Add inventory consequences: a routing rule can drain regional safety stock or strand slow inventory elsewhere. Compare customer promise and contribution together.

Review exceptions before changing priorities. Reassignment may indicate inaccurate stock, capacity failure, late cutoff, or an unsuitable rule. A high split rate can originate from assortment placement rather than routing itself. Use the reorder and safety-stock guide to set location buffers and transfer triggers instead of forcing every location to hold every SKU.

MetricWhat it can revealPossible action
Split rateAssortment or stock fragmentationRebalance stock or adjust rule
Cost per fulfilled orderTrue routing economicsChange priority or placement
Reassignment rateStock or capacity inaccuracyAudit location and SLA
Promise miss by locationProcessing or carrier problemChange cutoff, route, or promise
Regional stockout daysPoor allocation or bufferTransfer or replenish differently

Key takeaways

  • Create locations around real stock and fulfillment ownership.
  • Activate variants only where the location can fulfill them.
  • Order routing rules should optimize a named objective with guardrails.
  • Use transfers to preserve physical movement and receipt evidence.
  • Test carts, markets, methods, and failure cases across the location matrix.

Common questions

How does Shopify choose which location fulfills an order?

Shopify evaluates available inventory and the ordered routing rules. Default behavior considers minimizing splits, market, and proximity, but merchants can configure priorities depending on available features.

Why is inventory at a Shopify location not available online?

The variant may be inactive there, the location may not fulfill online orders, or units may be committed or unavailable. On-hand quantity alone does not guarantee online availability.

Can Shopify split one order across locations?

Yes. If no eligible location can fulfill the complete order, routing can split fulfillment depending on configuration and availability. Test customer messaging and extra fulfillment cost.

Can one Shopify product use a warehouse and a dropshipping app?

Shopify supports inventory for the same product across store locations and fulfillment apps. Each location has independent quantities and routing responsibility, so mappings and fallback behavior must be tested.

Should I transfer stock by manually adjusting two locations?

Use an inventory transfer when goods physically move. It preserves origin, destination, incoming state, shipment, partial receipt, rejection, and audit history.

Sources