How-to guide
Multi-location picking in Shopify: one pick list per location
How Shopify assigns orders to locations, why a pick list must never mix two stockrooms, and the per-location batch workflow that keeps a shop + warehouse setup sane.
By Bastien HugonFounder & Engineer8 min readPublished July 9, 2026
TL;DR
Shopify assigns each order line a fulfillment location (Settings → Locations, priority order decides ties). Picking stays sane under one rule: one pick list per location per batch — filter the Orders page by location, batch each site separately, and never print a list that mixes stockrooms. Split orders (lines at two locations) ship as two fulfillments and belong on both lists, each with only its own lines.
Multi-location starts innocently — a back room and a garage, a shop and a 3PL — and picking is where it bites first: a consolidated list that silently merges two buildings sends someone walking for stock that is eight kilometers away. The fix is structural, not clerical: location is a *batch boundary*, and everything else about batch picking stays the same within each site.
How Shopify decides where an order fulfills
Each product variant stocks quantities at one or more locations. At checkout, Shopify assigns each line to a location that can fulfill it, following the location priority you set (Settings → Locations → Fulfillment priority): highest-priority location with stock wins. If no single location covers an order, Shopify splits it into per-location fulfillments. Two consequences worth internalizing: assignment happens per *line*, not per order — and it can change on order edits, which is one more reason to print lists at the last minute.
The per-location batch workflow
- 01
Filter the Orders page by location
Orders → filter → Location. This is the batch boundary: everything selected now belongs to one physical building.
- 02
Batch and consolidate per location
Select the location's unfulfilled orders and generate [one consolidated pick list](/guides/print-one-pick-list-for-multiple-orders) — totals summed, sorted by that site's bins. Repeat per location; two sites, two lists, zero overlap.
- 03
Keep bin schemes per site
Prefix bins by site if codes could collide (W-A-04 vs S-A-04) — [the bin naming rules](/guides/organize-picking-by-bin-location) apply per building, and a list sorted by another building's bins is nonsense on foot.
- 04
Handle split orders at packing
An order split across locations appears on both lists (each with only its lines) and ships as two fulfillments. Mark each fulfillment from its own site — Shopify tracks them independently.
- 05
Fulfill per location, not per batch
When a site's pick-pack run completes, mark those fulfillments shipped with that location's tracking. The other site's half of a split order stays open until it ships too.
Common setups, mapped
| Setup | Locations | Picking pattern |
|---|---|---|
| Shop + back room | Often one location | One batch — multi-location machinery only if stocked separately |
| Shop + warehouse | 2 | Warehouse batches daily; shop list stays short, walk-in stock protected by priority rules |
| Two warehouses | 2 | Full per-location batching, split orders routine — the workflow above, verbatim |
| Warehouse + 3PL | 2 (3PL often app-managed) | Batch-pick your warehouse only; the 3PL location fulfills through its own integration — never print their lines |
Doing this with Solvi Pick Lists
Solvi Pick Lists consolidates whatever orders you select — so the location filter *is* the control: filter the Orders page by location, select, generate that site's list with its own bin sort. Split orders contribute only the lines you selected from that view, quantities stay per-site, and the read-only scopes mean the app can never cause the transfer trap above: it prints truth, it does not move stock.
Frequently asked questions
Can Shopify print a pick list per location?
Natively, no — Shopify has neither consolidated pick lists nor per-location document printing. The Orders page location filter plus a pick list app covers it: filter to one location, select, generate. One list per building is the rule regardless of tooling.
What happens when one order has items in two locations?
Shopify splits it into two fulfillments, one per location, each with its own lines, tracking and shipped status. For picking, each site's list carries only its own lines — the order reassembles for the customer as two parcels, not on your pick list.
How does Shopify choose which location fulfills an order?
By your fulfillment priority order (Settings → Locations): the highest-priority location holding stock for a line gets it; lines no single location can cover cause a split. Set the warehouse above the shop to protect walk-in inventory from online orders.
Should bin locations be unique across warehouses?
Codes only need uniqueness within a building — pickers never walk two buildings at once. But if staff or lists move between sites, a site prefix (W-A-04) costs one character and removes every 'which A-04?' conversation. Consistency of scheme matters more than global uniqueness.
Related guides
How-to
A batch order fulfillment workflow for Shopify stores
Turn daily order fulfillment into a repeatable batch: filter, consolidate, pick, pack and mark fulfilled — a workflow for stores shipping 20 to 200 orders a day.
9 min read
How-to
How to organize warehouse picking by bin location in Shopify
Shopify has no native bin field. Here is how to store bin locations in metafields, keep them tidy, and sort a pick list into the order of your shelves.
8 min read
How-to
How to print one pick list for multiple Shopify orders
Stop printing orders one at a time: consolidate the day's Shopify orders into a single pick list, with quantities totalled per item and pages that print in order.
8 min read
Reference
How to reduce picking errors: 8 causes and their fixes
Every mis-pick is one of eight failures — wrong item, wrong quantity, wrong order, skipped line and friends. What each one costs, what causes it, and the cheapest fix that actually works.
9 min read
Do this in minutes with Solvi Pick Lists
Turn selected orders into one consolidated pick list — sorted, bundle-aware, printed in order.