Shopify shipping guide

Why is my Shopify order assigned to the wrong location?

Shopify assigns each order to a location at checkout using your order routing rules and the inventory available at each location, not the address you print from. If the nearer location was short one item, or ranks lower in your rules, the whole job goes elsewhere. Move the fulfillment order while work has not started.

How Shopify picks the location

When orders are placed through any online sales channel, they are assigned to a location based on your order routing configuration and available inventory. Shopify's default rules try to minimize split fulfillments by choosing locations that can fulfill all items, stay within the destination market when possible, and ship from the closest location to reduce delivery times.

By default, if any location can fulfill the entire order, then the inventory is taken from that location.

The four reasons it lands somewhere unexpected

CauseWhat you seeWhere to look
Count wrong nearbyOrder assigned to a far locationInventory by location for the item
No location has it allOrder split across two locationsThe order shows two Unfulfilled sections
Routing ranks it lowerSame location wins every timeOrder routing rules
Item not stocked thereLocation never receives these ordersProduct inventory settings

If no single location can fulfill the order, it is split across multiple locations or the highest priority location oversells the product.

Move the order to the right location

Reassigning is a move of the fulfillment order, the record that holds which items are expected to be fulfilled where. The assigned location can change while work has not begun, and Shopify shows the change on the order timeline when you give a reason.

  1. Open the order and find the unfulfilled section you want to move.

  2. Use the order's actions menu and choose to change the location.

  3. Pick the location that will actually ship the items.

  4. Add a reason for the change so the order timeline records it.

  5. Fulfill from the new location as normal.

When Shopify refuses the move

The move fails when the fulfillment order is closed, when progress has been manually reported on it, when the destination location does not stock the requested inventory item, or while a fulfillment service has been asked to act on the work. Line items which have already been fulfilled can never be re-assigned and always remain assigned to the original location.

Fix the inventory record at the destination first: a location that does not stock the item cannot receive the work.

Stopping it happening again

Most repeat cases are an inventory problem wearing a routing costume. Count the item at each location and correct the records before you rewrite any rules. After that, rank your locations in order routing rules so the place that ships fastest is asked first, and keep the minimize split fulfillments behaviour unless you genuinely want two boxes.

Key takeaways

  • Assignment happens at checkout, from routing rules plus available inventory.
  • By default, if any location can fulfill the entire order, inventory is taken from that location.
  • One wrong inventory count at a location is the most common cause.
  • A fulfillment order can be moved until it is closed or progress is reported.
With I'd Ship That

The assigned location comes across with the order

The Shopify connection is in early access. We read your locations and the assigned location on each fulfillment order, so orders arrive in The Workbench already grouped by where they ship from, and your ship from address follows that grouping instead of a single store default.

Shipping rules, service mappings and order tags apply as usual on top of that. Product and inventory reads are part of the same connection, so a stock correction made at the bench is the count Shopify routes from.

See the Shopify integration

The part you already fulfilled stays with the original location permanently, because line items which have already been fulfilled cannot be re-assigned. The remaining items still sit on a fulfillment order that can be moved, as long as work has not begun on it and the destination stocks those items. Move the remainder, then fulfill it there.

Orders are automatically split when no single location has enough inventory to fulfill the entire order. Each part becomes its own fulfillment order with its own assigned location, its own Unfulfilled section and its own tracking number. If you would rather ship it as one box, move one part to the other location before fulfilling, provided that location stocks the items.

The customer sees shipments and tracking on the order status page, not your internal location names. What they do notice is two emails and two parcels when an order is split. That is the practical argument for keeping inventory counts accurate at each location, because most splits are avoidable.

No. Shipping was calculated at checkout and the order total stays as the customer agreed it. Moving the fulfillment order only changes where the work happens and which address the label ships from. That distance change is worth watching, because a routing surprise can send a package across the country when the items were sitting one town away.