In this guide
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.
Fast summary
- 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.
Recommended platform
Some links are affiliate links. We may earn a commission at no extra cost to you. Disclosure
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 type | Primary role | Key control |
|---|---|---|
| Warehouse | Ship stocked goods | Capacity, cutoff, count accuracy |
| Retail store | POS and optional ship-from-store | Protect floor stock and labor |
| 3PL | Store and fulfill brand inventory | SLA, sync, receiving, claims |
| Dropshipper | Fulfill supplier-owned variants | Feed freshness and acceptance |
| POD app | Produce after order | Variant mapping and processing promise |
Swipe horizontally to compare every column.
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.
| Objective | Likely priority | Guardrail |
|---|---|---|
| Reduce split shipments | Location that fulfills whole cart | Do not create severe distance or delay |
| Faster delivery | Closest eligible location | Verify processing capacity |
| Protect retail stock | Warehouse or 3PL first | Maintain emergency store fallback |
| Keep within market | Regional location first | Monitor local availability |
| Use supplier fallback | Owned stock first, supplier second | Communicate different promise |
Swipe horizontally to compare every column.
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.
| Metric | What it can reveal | Possible action |
|---|---|---|
| Split rate | Assortment or stock fragmentation | Rebalance stock or adjust rule |
| Cost per fulfilled order | True routing economics | Change priority or placement |
| Reassignment rate | Stock or capacity inaccuracy | Audit location and SLA |
| Promise miss by location | Processing or carrier problem | Change cutoff, route, or promise |
| Regional stockout days | Poor allocation or buffer | Transfer or replenish differently |
Swipe horizontally to compare every column.
Frequently asked questions
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.

