Shopify Market-Driven Shipping: Why Carrier Rates Are Breaking at Checkout
Shopify market-driven shipping replaces delivery profiles by July 2027. What changes, which shipping apps break, and how to audit before rates vanish.
date
A customer in Germany reaches your checkout, enters their address, and sees no shipping options. Or they see a flat backup rate that bears no relation to what the carrier charges. Nothing in your admin looks wrong. The rates were there last month. This is what Shopify market-driven shipping looks like when it lands on a store that was not ready for it, and it is already happening to UK merchants selling into Europe and the US.
Shopify is replacing merchant delivery profiles with shipping that is configured per market. The merchant rollout began on 1 October 2026 and every store will be on the new model by 1 July 2027. Most of the breakage so far has nothing to do with the new system being bad. It comes from shipping apps and carrier integrations that still talk to the old one.
What market-driven shipping actually changes
Under the old model, shipping was product-driven. You built delivery profiles, put location groups inside them, drew shipping zones inside those, and attached rates to each zone. A store selling from one UK warehouse to twelve countries with two product categories could easily have thirty zones to maintain, and the same country repeated in several profiles.
Under market-driven shipping, the market is the top-level object. Each market in your Shopify Markets setup owns its shipping options. Inside an option you vary the rate by product condition and by fulfilment location, rather than building a separate profile for each case. The Help Center calls this shipping options by market; the developer docs call it market-driven shipping. Same thing. If you already use Markets for currency and tax (our guide to Shopify Markets versus Managed Markets covers that side), shipping now lives in the same place.
One detail that catches people out: if a cart matches more than one shipping option in a market, Shopify charges the customer the prices of those options added together. That is a sensible rule for mixed carts of bulky and small items, but it will double-charge if your migrated options overlap by accident.
Why the delivery profile deprecation breaks apps
On 1 July 2026 Shopify's developer changelog announced that the merchant-owned delivery profile APIs are deprecated for market-driven shipping, effective 1 August 2026. From API version 2026-07, the live shipping configuration for a market is read from the Markets API, and writes go through market mutations. The old deliveryProfile queries and mutations still exist, which is the dangerous part.
On a store that has moved to market-driven shipping, those legacy endpoints return a stale snapshot of your configuration rather than the live one. Writes succeed without an error and change nothing. So a shipping app that "saves" a rate rule reports success, the merchant sees a green tick, and the checkout never sees the rate. Shopify's own guidance to developers is to detect whether a shop is on market-driven shipping and stop relying on merchant-owned profiles for it. Not every app has done that yet.
App-owned delivery profiles are explicitly unaffected. That matters for your audit, because it splits shipping apps into two groups:
- Apps that create and manage their own profiles (most live-rate carrier apps, many 3PL connectors). These keep working, provided the carrier rate is actually attached to a zone or shipping option.Apps that read or write your merchant profiles (rate-rule builders, bulk zone editors, some multi-warehouse tools, anything that promises to "sync" your shipping settings). These are the ones that can silently fail after your store is upgraded.
The second change: carrier rates no longer auto-attach
There is a separate change rolling out at the same time, and it is the one behind most of the "carrier rates not showing" posts in the Shopify community right now. From API version 2026-10, a newly created carrier service is no longer added to your General shipping profile automatically. Shopify announced this on 26 June 2026 and flagged it as a breaking change.
In practice: you install or reinstall a live-rate app (Royal Mail, DHL, UPS, a rate shopper, a 3PL feed), it registers its carrier service cleanly, and nothing appears at checkout. There is no error. The fix is manual. Go to Settings, then Shipping and delivery, open each zone or shipping option that should offer live rates, and add a rate set to "Use carrier or app to calculate rates". Until that is done, customers in that zone see either your backup rate or nothing at all.
Add the plan check to your list as well. Third-party carrier-calculated rates are included on Advanced and Plus, and on lower plans only with annual billing or a monthly add-on. If your plan changed recently, that alone can switch live rates off.
How to audit before the forced migration window
Right now the move is opt-in. You will see a "Get early access" prompt under Settings, then Shipping and delivery, and after your store is upgraded there is an opt-out window during which you can switch back to profiles. Shopify does not publish how long that window is, and once it closes you cannot reverse the change. By July 2027 the opt-out disappears entirely. The sensible position is to treat the next few months as your test window, not to wait for the forced cutover during a busy period.
- Export your current shipping configuration. Screenshot or document every profile, zone and rate, including conditions. You will need it to compare against the migrated shipping options.List every app that touches shipping. For each one, ask the vendor directly whether it supports market-driven shipping and whether it uses app-owned profiles or merchant profiles. Vague answers are a signal.Check for carrier services with no attached rate. Open each zone and confirm a carrier-calculated rate is actually present, not just a carrier service registered somewhere in the background.Run test checkouts per market. Use a fresh checkout, not an old abandoned one (abandoned checkouts keep the rates from when they were created). Test a physical product with correct weights and dimensions from each fulfilment location.Look for overlapping options. After migration, check whether any cart could match two shipping options in the same market and stack their prices.Review split shipping. Shopify is enabling split shipping in phases alongside this rollout, so multi-location stores should confirm the checkout is showing the shipments they expect.
The fallback if rates vanish at checkout
If you discover the problem live, during Black Friday week for example, the priority is to keep orders flowing rather than to diagnose. Add a flat or weight-based manual rate in the affected market or zone immediately, at a price that roughly covers your average carrier cost. A slightly imperfect rate beats an empty checkout. Then work through the audit above with the pressure off.
If you are still inside your opt-out window and the migrated configuration is clearly wrong, switching back to profiles is a legitimate option. Just note it as a delay, not a solution. The same migration will come round again before July 2027, and by then the window will not be there.
Keep an eye on what the breakage is costing you. Baymard's research puts extra costs such as shipping at the top of the reasons shoppers abandon a cart, with roughly half of abandoners citing it in their 2024 survey. Missing or wildly inaccurate rates are a worse version of the same problem, and they tend to show up in analytics as a checkout conversion drop in one country rather than a site-wide fall. If you have been tracking cart abandonment already (our piece on reducing cart abandonment on Shopify covers the measurement), segment it by market and you will spot a shipping failure within a day.
Most Shopify brands don't have a traffic problem. They have a conversion problem, and a checkout with no shipping options is the purest form of it.Where an agency actually helps here
To be straight about it: none of the steps above require an agency. A careful operations person with a free afternoon can do the audit. Where it goes wrong is when the shipping setup is complicated (multiple warehouses, a 3PL in the EU, B2B and D2C rates side by side), the app vendors give conflicting answers, and nobody on the team owns the checkout end to end.
That is the kind of work we cover under Shopify support and maintenance: the monitoring that catches a missing rate before customers do, and the technical judgement to tell an app bug from a configuration gap. For brands where international checkout is a growth lever rather than a maintenance task, it sits naturally inside the Conversion Growth Retainer, where shipping presentation and checkout friction are tested rather than assumed.
We are based in Glasgow and most of the stores we look after sell from the UK into Europe and North America, so this migration has been on our list since the developer preview. If you want a second pair of eyes on your shipping setup before the opt-out window closes, get in touch and we will tell you honestly whether you need help or just a checklist.
Related articles
view all(01) UK Subscription Cancellation Rules: Building a Compliant Cancel Flow on Shopify Before January 2027
The UK's DMCCA subscription regulations hit Shopify brands from January 2027. What your Recharge or Skio cancel flow is missing, and how to fix it.
read article(02) Shopify's Legacy Script Tags Are Blocked: Why an App Just Stopped Working on Your Store
Shopify blocked legacy script tags on 1 Oct 2026 and switches them off in March 2027. How to tell which apps are affected and what to do about it.
read article(03) Shopify Migration Go-Live Checklist: What to Check Before You Switch
A practical Shopify migration checklist for go-live: data, redirects, domains, payments, apps, tracking, a rollback plan and what to watch in week one.
read articleStay ahead of the Shopify curve
Uncover Insights brings the latest Shopify trends, practical tips, and a look behind the scenes straight to your inbox.
We won't send you spam. Unsubscribe at any time.