One Supplier Invoice, Several Shopify Locations
Your distributor sends one invoice. Forty lines went to the warehouse, twelve went straight to the downtown store, and a pallet of seasonal stock is sitting at the 3PL. In Shopify, every one of those lines has to land at the right location , because Shopify tracks quantity per variant per location, and an online order will only ship from a location that actually shows stock.
Start Free Trial — 14-day free trial on Starter plan, no credit card required.
How Shopify Thinks About Locations
Shopify's inventory model is one number: available quantity per variant, per location. Cost is different. Shopify stores a single cost per item on the variant, not one per location. That asymmetry shapes everything below: you move quantities to specific locations, while your cost stays one number per variant, however many shelves the stock sits on.
Shopify also has its own tools for the other half of the problem. Since its June 2026 purchase order upgrade, POs create linked transfers and track partial deliveries per shipment, so moving stock between locations after it arrives is well covered natively. What Shopify can't do is read the PDF, scan or email your supplier actually sent. Someone still has to turn that document into quantities, per location, by hand or by building a CSV.
Three Ways to Handle a Multi-Location Invoice
The simplest pattern, and the right one if most of your stock lands at a main warehouse. Everything on the invoice is received at one location, then you send the downtown store's twelve lines over with a Shopify transfer. It's two steps instead of one, but the receiving side is clean: one posting, one location, one set of quantities that match the paper in front of you.
Where it breaks: if a supplier ships directly to the store, you're recording a warehouse receipt that never physically happened, then a transfer to undo it. Online availability briefly lies, and a pickup order placed in that gap can be promised from the wrong shelf.
If the lines physically arrived in different places, receive them that way: post the warehouse lines to the warehouse, then the store lines to the store. This is how Smart Restock works. Each time you press Upload stock, you choose one receiving location and the lines you've ticked go there. Lines you haven't posted stay open on the invoice, so you pick the next location and post the rest.
An invoice that's been posted in more than one pass shows as partially posted until every active line is done. Each posted line is locked in, so you can't accidentally post the same line to a second location.
What Smart Restock Doesn't Do (Yet)
It's worth being direct, because "multi-location" gets oversold in this category. Smart Restock does not let you tag each line with its own location and post everything in one click, and it doesn't split a single line's quantity across locations (say, 48 units: 30 to the warehouse, 18 to the store). Each posting goes to exactly one location.
If you hit that case, the practical answer is the first pattern: receive the full quantity at the main location, then transfer the store's share with Shopify's native transfer tool. It's one extra step for a minority of lines, and it keeps the receipt matching the invoice.
A Walkthrough: One Invoice, Two Locations
Because cost is a single weighted average per variant, the second posting blends into the same cost the first one set. You don't end up with two competing costs for the same product.
Pushing the final inventory updates to Shopify, the step where you choose the location.
Mistakes That Cost You Stock Accuracy
Posting to the pre-filled location without looking. The default is a convenience, not a guarantee. If this shipment went somewhere else, change the picker before you post.
Receiving into a deactivated location. Shopify won't accept an adjustment at a location that's been deactivated, so Smart Restock only offers live locations. If a location you expect is missing, check it's active in Shopify first.
Fixing a wrong location by editing quantities. If you posted to the wrong place, don't hand-correct two locations. Use a proper reversal, which restores quantities and cost together. We walk through it in how to safely undo a posted invoice , then re-post to the right location.
Treating a pack as one unit. If lines arrive as cases, check the pack size before posting so the right number of units lands at each location. Case pack costing covers that.
Which Pattern Fits Your Store
If one location takes 90% of what you buy, set it as the supplier default, receive there, and transfer the exceptions. If you run a warehouse plus a retail store that both get supplier deliveries, post in batches and let the location picker do its job. If you're a multi-vendor operation with a different dock per supplier, the per-supplier default does most of the work for you. For the wider picture of how this fits with several vendors, see the multi-supplier use case and our overview of multi-location inventory and cost tracking .
And if your issue is on the ordering side, building the purchase order before the goods arrive, the Shopify PO workflow without an ERP post covers how Shopify's native POs and an invoice-reading app fit together.
Receive into the right location the first time
Run your next multi-location restock through Smart Restock during the 14-day free trial on the Starter plan, and see the location picker on your own invoice.
Stop guessing which shelf the stock is on
Pick the location, post the invoice, and keep availability honest at every site.