This post is for information only. You are responsible for reviewing and using this information appropriately. This content doesn’t contain and isn’t meant to provide legal, tax, or business advice. Requirements are updated frequently and you should make sure to do your own research and reach out to professional legal, tax, and business advisers, as needed. To sell products using the Shopify platform, you must comply with the laws of the jurisdiction of your business and your customers, the Shopify Terms of Service, the Shopify Acceptable Use Policy, and any other applicable policies.
Multilocation fulfillment lets you ship orders from multiple warehouses, stores, or fulfillment partners. Adding locations can increase storage capacity and put inventory closer to your customers.
For each order, you need to check stock availability and decide which location best meets your shipping priorities. Doing this manually takes more time as order volume grows.
Shopify’s smart order routing automates that process, assigning orders to locations based on available inventory and the rules you set. Learn how to configure the routing rules to reduce split shipments, prioritize nearby locations, and choose which warehouses or stores fulfill your online orders.
What is smart order routing?
Smart order routing assigns customer orders to fulfillment locations based on available inventory and rules you choose. Shopify considers stock at each eligible location, then applies your rules from top to bottom.
Each rule builds on the previous one to determine which location, or combination of locations, fulfills the order.
Shopify has five order routing rules:
- Minimize split fulfillments. Prioritize locations that can fulfill the order in the fewest packages.
- Stay within the destination market. Prioritize locations in the same market as the customer’s shipping address.
- Ship from closest location. Prioritize the nearest location, measured in a straight line.
- Use ranked locations. Prioritize groups of locations in your preferred order.
- Use location metafields. Prioritize locations using custom data, such as available fulfillment capacity.
Shopify’s default strategy applies three rules in this order: Minimize split fulfillments, Stay within the destination market, then Ship from closest location.
For example, if two warehouses stock every item and share the customer’s market, the closer warehouse gets the order. You can add rules or drag and drop them to change their priority.
The benefits of smart order routing
More than half of consumers surveyed in North America and Europe expect standard online orders within two days, according to Retail Economics and Metapack’s 2026 Ecommerce Delivery Benchmark Report. Meeting that timeline requires prompt dispatch from a location with the right stock.
Smart order routing automates location selection, so your team can spend less time assigning orders and more time preparing them for shipment.
These are four benefits of smart order routing:
- Easier to scale. Automate location selection as order volume grows, reducing the time your team spends assigning orders to fulfillment locations.
- Flexible fulfillment options. Set and sequence rules to prioritize warehouses over stores, keep order fulfillment within the destination market, or minimize split shipments. Location metafields add criteria such as a location’s capacity to fulfill orders.
- Potentially lower shipping costs. Fewer packages and shorter shipping distances reduce omnichannel fulfillment expenses. Your savings depend on carrier rates, package details, and the shipping service selected.
- Faster delivery times. Shipping from inventory closer to customers can shorten transit times. Each location’s order processing speed and carrier service also affect when an order arrives.
How to set up order routing rules in Shopify
Shopify order rules run from top to bottom, with each applied to the previous rule’s results.
- In your Shopify admin, go to Settings > Shipping and delivery.
- In the Shipping section, click Order routing, then the arrow icon.
- Click Add rule, select the rule you want, and click Save.
- To edit a configurable rule, click its pencil icon, make your changes, and click Done.
- Drag the handle beside a rule to change its priority, then click Save.
Minimize split fulfillments
This rule prioritizes fulfillment in the fewest packages. Locations with every item in stock take priority.
If inventory is spread across locations, Shopify prioritizes the combination that requires the fewest packages. An order can still require multiple shipments.

Stay within the destination market
This rule prioritizes locations in the same Shopify market as the customer’s shipping address. Shipping from stock already inside the destination country can reduce customs processing on individual customer deliveries.

Factor customs rules into the cost of shipping from another country:
- United States. The US suspended duty-free de minimis treatment for shipments valued at $800 or less from all countries on August 29, 2025. CBP made the suspension indefinite through regulations issued in June 2026, covering postal and non-postal shipments.
- European Union. Since July 1, 2026, a temporary €3 customs duty has applied per tariff category in eligible ecommerce parcels worth up to €150 imported from outside the EU. A parcel containing products in two tariff categories attracts €6 in duty.
Use ranked locations
Group fulfillment locations by preference. For example, put warehouses in the highest-priority group and retail stores in a lower group to prioritize warehouse inventory. Locations within each group share the same rank.
Use location metafields
Location metafields store custom information about your fulfillment locations. It prioritizes locations using a boolean value (true or false) or a single numeric value, such as an integer or decimal.
For example, create a boolean metafield named has_capacity and prioritize locations where its value is true.
Create the metafield definition and assign values to your locations before adding the rule. Then select Add rule > Use location metafield, choose the field and values to prioritize, and click Done > Save. Keep those values current as conditions change at each location.
Ship from the closest location
Shopify measures proximity using straight-line distance between the fulfillment location and the shipping address. Place this rule last to break ties between equally ranked locations.

Compare carrier prices and delivery estimates before deciding how heavily to prioritize proximity. Shipping costs also depend on package weight, dimensions, and service level. A nearby warehouse with a slower dispatch schedule can take longer to deliver an order.
Baymard’s cart abandonment research found that 42% of US online shoppers abandoned a cart because they were just browsing or not ready to buy. Excluding that segment, 40% cited high extra costs, including shipping, tax, and fees, while 20% cited slow delivery.
When assessing your routing strategy, review both the shipping price and the delivery estimate customers see at checkout.
What order routing can’t decide for you
Order routing assigns fulfillment locations based on recorded inventory and your rules. You still decide what to stock, which policies to automate, and which shipping promises the operation can meet.
Inventory planning and accuracy
IHL Group estimates that inventory distortion, the combined cost of stockouts and overstocks, totals $1.7 trillion globally in 2026. That’s 6.2% of retail sales.
Your team manages three areas:
- Purchasing and replenishment. Review recurring shortages and surplus stock at each location to decide how much to buy and where to hold it.
- Inventory records. Reconcile physical counts with system records and keep stock updates flowing from fulfillment partners. A damaged unit that still appears available can receive an order.
- Out-of-stock settings. Analyze whether products can sell after stock runs out. Shopify can assign an order that requires an inventory transfer or a different fulfillment location before shipment.
Custom routing policies
When standard rules and location metafields are insufficient for your fulfillment policy, consider Shopify’s routing rule extensibility. Developers can create custom location rules using Shopify Functions.
Before putting a custom rule into operation:
- Define the decision. Document what you need to automate, the information it requires, and the preferred outcome.
- Check data availability. Have a developer confirm whether Shopify exposes the information needed to apply that policy.
- Test the logic. Check the proposed rule against past orders, including cases your team previously reassigned manually.
- Check eligibility before budgeting. Shopify has routing rule extensibility as an early access feature restricted to enrolled Partners. Stores on the Shopify Plus plan developing custom rules for their own stores must also join the Partners program.
Shipping commitments
Stores retain responsibility for shipment commitments. For covered US orders, the FTC’s Mail, Internet, or Telephone Order Merchandise Rule requires a reasonable basis for the advertised shipping time frame, or generally 30 days when none is stated.
Build these responsibilities into your fulfillment process:
- Set achievable dispatch targets. Account for carrier pickup times when deciding what to promise.
- Monitor approaching ship dates. Assign someone to flag orders at risk of missing their deadline.
- Manage delays and refunds. Seek the customer’s consent to the delay if you can’t ship on time, or cancel and promptly refund the unshipped merchandise.
Where order routing sits in your order management stack
An order management system (OMS) is software that tracks orders from purchase through fulfillment and returns. It gives hybrid fulfillment and customer service teams a shared record of what customers ordered and each order’s status.
Order routing is one step in that process. After an order arrives, routing assigns its items to fulfillment locations. Warehouse staff or a fulfillment partner then pick and pack the items, while shipping tools manage labels and tracking. Shopify provides built-in order management tools, including shipping routing, within its commerce platform.
What is distributed order management?
Distributed order management (DOM) coordinates fulfillment across multiple warehouses, stores, and fulfillment partners. It uses inventory and location data to determine where orders can be fulfilled and how to respond when the original fulfillment plan changes.
Within that process, Shopify’s routing rules perform the allocation step: assigning order items to locations based on available inventory and your configured priorities. More advanced DOM capabilities can coordinate inventory reservations and reassignment when a location is unable to fulfill an order.
Those decisions require timely inventory and fulfillment updates from each location. In Deloitte’s 2026 retail outlook, based on a late-2025 survey of 330 global retail executives, 30% reported using AI for supply chain visibility. Adoption was expected to reach 41% within a year.
When evaluating your setup, check how quickly warehouse updates reach your order records and how failed fulfillment assignments reach the person responsible for resolving them.
Smart order routing FAQ
What does “order routing” mean?
Order routing is the process of assigning incoming customer orders to fulfillment locations. It considers available inventory, the customer’s address, and the merchant’s priorities to select a warehouse, store, or fulfillment partner. An order can go to one location or be split across several. Automated routing applies these decisions as orders arrive, reducing the need to assign each order manually.
How do Shopify smart order routing rules work?
Shopify applies your routing rules in priority order to determine which locations fulfill an order. The default sequence minimizes split fulfillments, favors locations within the destination market, then selects the closest location. You can change the sequence and add rules for ranked locations or location metafields to reflect your specific fulfillment priorities.
How is distributed order management different from order routing?
Distributed order management coordinates fulfillment across a network of stores, warehouses, and fulfillment partners. Depending on the system, it can manage inventory reservations, delivery promises, and reassignment when fulfillment plans change. Order routing is the allocation step within that process, and it decides which locations receive an order.
Which fulfillment locations can smart order routing send orders to?
Shopify can route orders to warehouses, retail stores, and locations managed through fulfillment apps, including third-party logistics providers. Locations need to be configured for online fulfillment and belong to a shipping zone covering the customer’s destination. Shopify then considers available inventory and your routing rules when prioritizing locations. Routing rules take effect when you have at least two fulfillment locations.
Does order routing reduce shipping costs?
Order routing can reduce shipping costs by minimizing split shipments and prioritizing inventory closer to customers. Actual savings depend on carrier rates, package weight and dimensions, and the service selected. Shopify’s closest-location rule measures straight-line distance. Compare total shipping charges and delivery estimates across your locations to choose the routing priorities that best balance cost and delivery speed.












