The short version
Shopify ships one store's orders from several locations without an app: put the locations that share zones and prices into one location group of a shipping profile, and give a location with different rates its own group.
On stores still using shipping profiles, a flat rate is charged once when the order ships from several locations in one group, while rates from different groups or profiles, and weight-based, carrier-calculated or app rates, are added together.
Stores upgraded to shipping options by market, which Shopify says every merchant reaches by July 1, 2027, set locations on each rate and keep split shipping always on.
Shopify can ship one store's orders from a warehouse, a retail store and a 3PL at the same time, and charge different rates depending on which of them sends the parcel. The settings sit in three places, Locations, shipping profiles and order routing, and the order you set them up in matters: a location that doesn't fulfill online orders never appears in a shipping profile.
The question merchants hit first is cost: when a cart needs two locations, does the customer pay shipping twice? The answer depends on how you group your locations and which rate type you use, so this guide starts there and then walks through each screen in the admin.
How Shopify Ships From More Than One Location
Key takeaway
Four settings decide where a parcel leaves from and what the customer pays for it:
One boundary runs through the whole guide. Shopify is moving every store from shipping profiles to shipping options by market, but as of November 2026 its Help Center says most stores still use shipping profiles and keep their current setup until they're upgraded. Everything up to the section on shipping options by market describes stores on shipping profiles; that section covers what changes after the upgrade.
Multi-origin shipping is the name you will meet on shipping apps and in forums, not the name of a Shopify setting. None of the Help Center, shopify.dev or changelog pages we read on November 3, 2026 uses “multi-origin” for a setting; Shopify's admin and docs speak of locations, location groups, split shipping and order routing.
The term does appear on Shopify's App Store: the built-in features page for Shopify Shipping lists Multi-origin as Supported under rate calculation. Search the Help Center for location groups instead.
When Does a Customer Pay Shipping Twice?
Key takeaway
Shopify adds rates together only when there is no option to have a single rate from one shipping profile or location. If every item can come from one location, fulfillment priority picks that location and no second location rate is added. When no single location can cover the cart, Shopify's combined-rates page states the rule:
If a single location can't fulfill an order, then the shipping rates of all products are added together, unless the products are in the same location group within a profile and are applying a flat rate.
Find your cart below. Every row except the last describes a store on shipping profiles; the single-flat-rate row is the one Shopify confirmed in its changelog post on flat rates for split shipments.
What checkout charges when a cart spans locations
| Your cart (stores on shipping profiles unless the row says otherwise) | What checkout charges |
|---|---|
| Items from several locations in the same location group, flat rates | One flat rate for the whole order |
| Items from several locations in the same group, weight-based, carrier-calculated or app rates | A combined rate: the rates are added together |
| Items that need locations in different location groups | Each group's rate, added together |
| Products from different shipping profiles, rates named the same | The same-named rates are added together and shown under that name |
| Products from different shipping profiles, rates named differently | Only the cheapest options are added together, shown as Shipping |
| Units of one product drawn from two locations in the same group | The higher-priority location's rate; the other location's rate is free (whether checkout splits one product this way is disputed; see When one product's quantity spans two locations) |
| Store upgraded to shipping options by market: flat or order-amount rates in one shipping option | The highest matching rate, once; the other shipments are labeled Included |
Shopify Help Center pages on combined shipping rates, managing fulfillment locations, split shipping and shipping options by market, read November 3, 2026.
Shopify's two-shirt example, in numbers
Key takeaway
Shopify's split-shipping page works through one case. A store sells shirts from Location A and Location B; the green shirt is in stock only at A, the red one only at B, and a customer orders both. The store offers a standard and an express method, and the grouping alone decides the bill:
- Both locations in one group: the customer pays $10 for standard shipping or $20 for express, once for both shirts.
- Locations in two different groups: standard becomes $20, $10 per shirt, and express $40.
- Two groups, mixed services: express for one shirt and standard for the other comes to $30.
Nothing about the parcels changed between the first two lines; only the grouping did. That is why the fix for a double charge is usually a grouping decision rather than a new rate. Stores upgraded to shipping options by market price the same split differently, and that section carries Shopify's third example.
What the built-in settings do about a double charge
Key takeaway
- One group, flat rates. If two warehouses ship to the same countries at the same price, keep them in one location group and use flat rates: Shopify then charges the flat rate once for the order. The grouping steps are in Create a separate location group.
- Stock what sells together in one place. If all items can come from one location, fulfillment priority picks it, so the order isn't charged per location; products from different profiles still add their own rates.
- Know which rates never merge. Shopify's single-charge rule covers flat rates only: weight-based, carrier-calculated and app rates apply a combined rate even inside one group. If your groups run on carrier quotes and the summed total is the problem, ShipperHQ, covered in When the Built-In Setup Isn't Enough, describes whole-cart rules.
Set Up the Locations That Ship Online Orders
Key takeaway
Every origin you ship from has to exist as a location first. Shopify's steps for adding one:
- From your Shopify admin, go to Settings › Locations.
- In the All locations section, click Add location; in the admin we checked on November 3, 2026, the button read + Location.
- Enter the location's name and address.
- Leave online fulfillment on if the location ships web orders; Shopify makes inventory at a new location available for online purchases by default.
- Click Save.
- Settings
- Locations
A few defaults catch new setups out. New products are stocked at a new location with a quantity of 0, so set its inventory before you expect it to ship anything; tracking and adjusting that stock is routed from our inventory management guide.
A location created after a shipping profile exists is added to every profile's Not fulfilling from section, the General profile included, and no rates apply to it until you add it to a location group. And the new location is added to the bottom of your order routing list, so it fulfills last until you change the rules.
How many locations you can run depends on your plan: 2 active locations on Starter, 10 on Basic, 10 on Grow, 10 on Advanced, and 200 on Plus. Locations created by 3PL, dropshipping or custom fulfillment apps are treated as locations but don't count toward that limit.
Shopify Academy's two-minute overview from July 2023 walks through the same Locations screens, including fulfillment apps and fulfillment priority; some button labels have changed since it was recorded.
Check that each location fulfills online orders
Key takeaway
Open each location from Settings › Locations and look at its Fulfillment section. The toggle that matters is Use inventory at this location to fulfill online orders: Shopify doesn't display locations that don't fulfill online orders in your shipping profiles, so with the toggle off there is nothing to put in a location group.
- Settings
- Locations
- My Custom Location
A location you deactivate stays visible in the profile with an Inactive label. You can still give it zones and rates, but Shopify doesn't use them at checkout until you reactivate the location.
How Do You Set Different Shipping Rates for Different Locations?
Key takeaway
Shopify's tool for pricing by origin is the location group: a collection of fulfillment locations created within a shipping profile. A profile can hold several groups, each with its own rates and shipping zones, and Shopify's location-management page sums it up as setting different rates depending on which location fulfills an order.
The trade-off sits in Shopify's own example: an order that needs a New York location and a Kansas location from different groups has the two groups' rates added together. Separate groups buy you different prices per origin at the cost of a combined charge whenever both origins are needed.
Every new profile starts with one group
Key takeaway
Open Settings › Shipping and delivery and click a profile in the Shipping profiles section. Its Fulfillment locations section lists the locations in each group. To have a location from Not fulfilling from share an existing group's zones and rates, click Add location in Fulfillment locations (+ Location in the admin we checked on November 3, 2026), select it and click Add.
- Settings
- Shipping and delivery
- General profile
Create a separate location group
Key takeaway
Shopify's steps for a new location group:
- From your Shopify admin, go to Settings › Shipping and delivery.
- In the Shipping profiles section, click the profile you want to edit.
- In the Fulfillment locations section, click the location that should get its own group.
- Choose whether the new group uses existing shipping options: select Use existing shipping options from another location and pick that location, or select Create new shipping options for this location, then create its shipping zones and add its rates.
- Click Save.
In the admin we checked on November 3, 2026, the location that belonged to no group was listed under Not fulfilling from with a Start shipping button, and that button opened the same two choices in a dialog. Shopify's step describes clicking a location in Fulfillment locations, so use whichever entry your profile shows.
- Settings
- Shipping and delivery
- General profile
- Settings
- Shipping and delivery
- General profile
To take a location out of a group, click it in Fulfillment locations, select Don't ship from this location, click Done, then Save. Locations that aren't in any group are listed in the Not fulfilling from section.
If a country appears in the shipping zones of two groups, Shopify's example says you must remove it from one group's zones for that country's orders to be fulfilled only by the other. Check the result afterwards: a country left with no zone that has rates is one cause covered in why Shopify says shipping isn't available for an address.
Location group or a second profile?
Key takeaway
Groups and profiles answer different questions, and both end up in the same checkout total:
Location group vs separate shipping profile
| Location group | Separate shipping profile | |
|---|---|---|
| Splits rates by | Which location ships the parcel | Which products are in the cart |
| Where you set it | The Fulfillment locations section of a shipping profile | The Shipping profiles section, as a custom profile |
| Items from two of them in one cart | Rates added together, except flat rates within one group, which are charged once | Rates added together: same-named rates are added and shown under that name; if the names differ, only the cheapest options are added and shown as Shipping |
Shopify Help Center pages on shipping profiles, managing fulfillment locations and combined shipping rates, read November 3, 2026.
If one product line needs its own price wherever it ships from, that is a profile decision, and our guide to when you need a second shipping profile covers it. Shopify lets a store create up to 99 custom shipping profiles for different products.
How Split Shipping Shows Up at Checkout
Key takeaway
Shopify's split-shipping page splits an order into multiple shipments when it includes any of five item types:
- Preorders
- Subscriptions
- Separate products shipping from different locations
- Products from different shipping profiles
- Buy with Prime products
The Shipping method section of the checkout then shows how many shipments the order is split into and the shipping methods available for each one. By default, checkout selects the lowest total shipping cost for all shipments. What the customer can't change is the split itself:
A customer can't choose how the products in their cart are split.
So the levers are yours: location groups, shipping profiles and where stock sits.
Shopify's split-shipping page also notes that if you have local delivery activated, checkout won't display multiple shipments, and that certain third-party fulfillment apps might not be compatible with split shipping; if you aren't sure about your app, Shopify suggests testing by adding eligible items to the checkout on your storefront.
After the parcels leave, the order status page has its own logic, covered in what a customer sees when one order ships in two parcels.
Turn split shipping on or off
Key takeaway
Until your store is upgraded to shipping options by market, you adjust split shipping from the Shipping and delivery section of your admin settings:
- From your Shopify admin, go to Settings › Shipping and delivery.
- Below your shipping profile list, click split shipping; in the admin we checked on November 3, 2026, the line read Manage split shipping, and Shopify's steps name Manage as the link on stores without fulfillable inventory settings.
- In the Split shipping in checkout modal, select or clear Show split shipping in checkout.
- Click Save.
- Settings
- Shipping and delivery
- Manage split shipping
The modal describes the ticked state in its own words, as we read it on November 3, 2026: shipping is split when products in an order are fulfilled from different locations or belong to separate shipping profiles, and “Customers will be able to select the shipping method for each shipment separately.” Shopify's split-shipping page, read the same day, doesn't describe checkout with the box cleared. Before you clear it, put items stocked at two locations into a test cart and compare checkout both ways.
When one product's quantity spans two locations
Key takeaway
The question: a customer orders several units of one product, and no single location holds them all. Shopify's own pages, read on November 3, 2026, answer it two ways:
One product, two locations: what each Shopify source says
| Shopify source | What it says | Scope it states |
|---|---|---|
| Help Center, split shipping in checkout | Split shipping can't be applied when a customer buys multiples of one item that no single location can supply; in its example, 5 red shirts with 2 at Location A and 4 at Location B are not supported | Checkout; the page gives no date for this line |
| Changelog post of April 11, 2025, and Shopify's developer guide to split fulfillment orders | When one location lacks the quantity, checkout automatically splits the item across fulfillment locations | Several fulfillment locations; selling only within configured zones; the product stops selling when out of stock; a quantity no higher than all locations hold together |
| Help Center, combined shipping rates | Prices one line item drawn from two locations in the same group: the higher-priority location's rate applies and the other is free | Locations in the same location group |
Split shipping in checkout, changelog, April 11, 2025, split fulfillment orders guide and combined shipping rates, all read November 3, 2026.
While the pages disagree, don't build a promise on either reading. If a product often sells in multiples, keep enough units of it at one location; then the order never depends on which rule checkout applies.
Which Location Fulfills the Order
Key takeaway
Order routing answers a different question from rates: which location actually fulfills the order. It requires 2 or more active locations, and Shopify offers five rules. The first three form the default strategy, Minimize split fulfillments, Stay within the destination market and Ship from the closest location; the other two are Use ranked locations and Use location metafields.
Minimize split fulfillments optimizes for the fewest packages, putting locations that have all items in stock ahead of those that don't. If no single location can fulfill the order, Shopify says it's split across multiple locations or the highest-priority location oversells the product.
To review the rules, go to Settings › Shipping and delivery, click Order routing in the Shipping section, then add, edit or reorder rules and click Save.
- Settings
- Shipping and delivery
- Order routing
Ranked locations, metafield rules and how routing draws on stock are covered in our guide to how orders pull stock across locations.
Once an order has arrived split, the fulfillment side is yours to adjust: if one location can ship everything after all, see whether you can merge fulfillments.
When only part of an order is ready to go, splitting a fulfillment by hand works the other way round.
Where Carrier Rates and Labels Take Their Origin
Key takeaway
Origin decides more than distance: it decides which carrier rates appear at all. Shopify's rate troubleshooting, location fulfillment and carrier-calculated shipping pages give four rules:
Which location each rate and label starts from
| Rate or label | What Shopify uses | Watch for |
|---|---|---|
| Rates at checkout | The locations you set up for your store, as shipping origins | Which locations you set up can change which rates display |
| Carrier-calculated rates | Locations with a physical address; app locations (3PL, dropshipping, custom fulfillment) can't be used | Third-party carrier-calculated shipping is included on Advanced and Plus; Grow can add it for a monthly fee or with annual billing |
| Your default location | If a carrier doesn't support it, that carrier's rates are hidden at checkout | Shopify's example: a default location in the United States hides Canada Post rates |
| Shipping labels bought in the admin | The fulfillment location of the order | Not your store's default location |
Shopify Help Center pages on shipping-rate troubleshooting, location fulfillment and third-party carrier-calculated shipping, read November 3, 2026.
Because labels are priced per fulfillment location, an order split across two warehouses has each label priced from its own warehouse. Labeling only part of an order at a time is covered in whether you can print multiple shipping labels for one order.
What Changes With Shipping Options by Market
Key takeaway
Shopify's developer changelog says market-driven shipping starts rolling out to merchants on October 1, 2026, and all merchants will be on it by July 1, 2027. The rollout is gradual, stores that use shipping apps might be upgraded later, and as of November 2026 the Help Center still calls shipping options by market early access, available only to certain stores.
A store still on shipping profiles may already see the move announced. In the admin we checked on November 3, 2026, a banner above the profile list in Settings › Shipping and delivery read “Shipping is moving to Markets on July 1, 2027”, with an Upgrade button.
- Settings
- Shipping and delivery
Shopify's upgrade page lists what changes for a store that ships from several locations:
Multi-location shipping before and after the upgrade
| Setting | On shipping profiles | After the upgrade |
|---|---|---|
| Which locations a rate ships from | Location groups inside each profile | Location conditions on each rate |
| Split shipping | A switch, if you have more than one profile or shipping location | Always on, including for stores that had turned it off; the switch no longer applies |
| Flat rates across shipments (and, after the upgrade, order-amount rates) | One flat rate within a location group; added together across groups | The highest matching rate in the shipping option, once; other shipments labeled Included |
| Weight-based, carrier-calculated and app rates | Combined: added together | Calculated for each shipment and added together, as before |
Shopify Help Center pages on upgrading from shipping profiles to shipping options by market, understanding shipping options by market and split shipping, read November 3, 2026.
Shopify's third example shows the new pricing. A Standard option has a $10 rate for products that ship from Location A and a $12 rate for products that ship from Location B, and a customer who selects Standard is charged $12 for both shipments; the shipment from Location A is labeled Included.
Rate types that were added per shipment before the upgrade stay that way:
Weight-based, carrier-calculated, and app-calculated rates are calculated for each shipment and then added together, the same as before the upgrade, so a split order can cost your customer more than the same items shipped together.
How same-named rates are consolidated during the upgrade, and why the highest one wins, is explained in our guide to what market-driven shipping does to your rates.
When the Built-In Setup Isn't Enough
Key takeaway
Before installing anything, check what is built in. The Shopify App Store's built-in features page for Shopify Shipping lists Multi-origin as Supported, next to rate blending, multi-zone, product-based and weight-based rates.
Apps that market themselves on multi-origin shipping add more on top. As listed on the Shopify App Store on November 3, 2026, ShipperHQ: Shipping & Checkout describes split shipments with multi-location inventory, per-shipment rates and whole-cart rules, and Calcurates: Accurate Shipping lists multi-origin shipping, estimated delivery dates and rates by vendor.
Calcurates states that it requires carrier-calculated shipping (CCS), so on that kind of app the plan question comes first: third-party CCS is included on Advanced and Plus, and Grow can add it for a monthly fee or with annual billing. Whether labels and checkout rates should come from an app at all is weighed in when a shipping app earns its place.
The “activate multi origin shipping” publishing error
Some merchants meet the phrase as an error: “please activate multi origin shipping on Shopify side and try publishing again.” No official Shopify, TikTok, Meta, eBay or Amazon page we found on November 3, 2026 contains or explains that message, and no Shopify setting we read carries that name. Its wording points at the tool that publishes products to your store, so ask that app or channel's support what it checks before you publish again.
Your Multi-Location Shipping Setup Checklist
Key takeaway
Steps one to four cover your locations; steps five to eight happen in Settings › Shipping and delivery. A store already upgraded to shipping options by market has no shipping profiles, location groups or shipping zones for steps five to seven: it sets up shipping options for each market in Markets, where each rate uses location conditions to set which locations it ships from, and the split shipping setting in step eight no longer applies.
Shipping from several locations: setup checklistTick each step as you finish it; your progress stays in this browser.
Shipping from several locations: setup checklist
Tick each step as you finish it; your progress stays in this browser.
In Settings › Locations, add each warehouse, store or 3PL that ships your orders.
Before you tick this off
- Each place that ships parcels exists as a location
- Fulfillment apps that create their own location are installed
- My plan's active-location limit covers the locations I need
Confirm Use inventory at this location to fulfill online orders on every location that ships web orders.
Before you tick this off
- Checked the Fulfillment section of each location
- Locations that shouldn't ship web orders have the toggle off
Set inventory at new locations, where new products start with a quantity of 0.
Before you tick this off
- Entered quantities for the products each location ships
- Products that sell together are stocked together where possible
Make sure no carrier you rely on is hidden because it doesn't support your default location.
Before you tick this off
- Default location confirmed in Settings › Locations
- The carrier rates I expect still show at checkout
Keep locations that share zones and prices in one group, and give a location with different rates its own group.
Before you tick this off
- Opened every profile in Settings › Shipping and delivery
- Each location group has the zones and rates of its locations
- No location I need sits under Not fulfilling from
Remove a country from a group's zones where another group should serve it alone.
Before you tick this off
- Listed the countries that appear in more than one group
- Every country I sell to is still in at least one zone
Use flat rates inside a group where one charge per order matters.
Before you tick this off
- Rate types reviewed for each group
Set split shipping in checkout on stores using shipping profiles, and review the order routing rules.
Before you tick this off
- Split shipping in checkout chosen after a test cart from two locations, compared on and off
- Order routing rules reviewed in Settings › Shipping and delivery › Order routing
Add items stocked at two different locations to one cart and check the shipments and the shipping total.
Before you tick this off
- Checkout showed the number of shipments I expected
- The shipping total matched my grouping and rate types
The Bottom Line
Key takeaway
The decision that most changes what customers pay is the grouping, together with the rate type; every other screen in this guide supports them. Set the groups first, check the result with a two-location test checkout, and revisit the setup when your store is upgraded to shipping options by market.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
