The dangerous shipping integration is not the one that crashes. It is the one that says “success” while checkout keeps charging the wrong rate.
Shopify's market-driven shipping rollout began on 1 October 2026. The platform is moving merchant-managed delivery rules from shipping profiles into Markets. That sounds like an admin redesign. For stores connected to an ERP, order management system, 3PL or custom shipping app, it is a change to the source of truth. [1][2]
In short
On upgraded stores, legacy delivery-profile API reads can return stale configuration and writes can succeed without changing live shipping rules. Merchant shipping is moving to Markets, while app-owned profiles remain supported. Audit your integration before you opt in, especially if one order can contain multiple shipments or pickup and delivery. [2][3]
Contents
- What changed in October
- The silent failure that matters
- A €5 and €9 shipping example
- One order is no longer one delivery
- A practical integration audit
- What to do before migration
- The operational decision
1. What changed in October
Under the previous model, a merchant typically configured a delivery profile, location groups, shipping zones and rates. Under market-driven shipping, the merchant defines shipping options inside Markets, then varies those rates by product and fulfilment location. Shopify opened merchant opt-in on 1 October 2026 and expects the transition to finish on 1 July 2027. The rollout is gradual: not every existing store switched on day one. [1][2]
This distinction matters. A merchant using the old model can still have functioning delivery-profile operations. An upgraded merchant may not. The same app can therefore behave differently across two stores on the same day. Shopify exposes a marketDrivenShipping shop feature so integrations can identify which model applies. [2]
Shopify's roadmap also identified 12 October 2026 as a milestone for extending combined ship-and-pickup support through the Cart API. Treat that as a published product timetable, not proof that every store already has the feature enabled. [1]
2. The silent failure that matters
Shopify explicitly warns that legacy Admin GraphQL delivery-profile queries may return a stale snapshot once a shop uses market-driven shipping. More seriously, writes to merchant-owned profiles may return without errors while leaving the live shipping configuration unchanged. App-owned delivery profiles are a separate case: they continue to work. [3]
Imagine an ERP integration that updates a delivery zone after a warehouse opens in another country. The integration logs an apparently successful mutation. Its dashboard marks the change complete. But checkout still uses the market's live shipping option, which was never updated. The failure becomes visible only when a customer pays the wrong shipping charge or sees no valid delivery option.
That is an illustrative failure scenario, not a reported incident. Its lesson is practical: API success is not the same as verified checkout behaviour. Monitoring must test the customer-facing rate, not only the mutation response.
3. A €5 and €9 shipping example
The new rate-consolidation logic is easy to misunderstand. Shopify documents a Standard shipping option with two matching flat rates. When one product matches €5 and another matches €9 within that same option, the checkout charges the higher matching rate, €9, rather than adding them into €14. The euro amounts here illustrate Shopify's documented rate-combination rule, not a platform-wide price. [4]
| Cart | Rates within Standard | Checkout result |
|---|---|---|
| Product A | €5 | €5 |
| Product B | €9 | €9 |
| A + B | €5 and €9 | €9 |
But this is not a universal “shipping always takes the highest price” rule. Rates belonging to different shipping options can be added. Weight-based and carrier-calculated rates may be calculated per shipment and summed. Preorder shipments have their own combination behaviour. An ERP that forecasts revenue or margin from a simplified shipping formula can therefore disagree with checkout even when the underlying rate table is correct. [4]
Consider an illustrative 1,000 orders a month where a flawed rule adds €5 too much or too little to the charge. That is a €5,000 monthly pricing discrepancy before any impact on conversion, carrier cost or refunds. This is arithmetic, not a measured industry loss. The point is that small rate errors scale with order volume.
4. One order is no longer one delivery
On eligible Shopify Plus and Enterprise organisations, the ship-and-pickup test drive allows a customer to select store pickup for some items and shipping for others in one checkout. Shopify says the feature is scheduled for general Plus availability on 1 July 2027. Mixed-method orders generate separate fulfilments grouped by delivery method. [1][5]
Take a customer buying a coffee machine and coffee beans. The machine ships from a warehouse; the beans are collected in store. A connector that sends every line item to a 3PL because the order has a shipping address can dispatch goods that should have stayed on the pickup shelf. A notification app that assumes one delivery method may send a misleading confirmation. [5]
Shopify specifically recommends that OMS and fulfilment integrations inspect the delivery method on fulfilment orders. Shipping insurance, checkout extensions, discounts and transactional emails also need testing. This is an operations issue, not simply a checkout design issue. [5]
5. A practical integration audit
-
Map the dependency. Find every use of
deliveryProfile,deliveryProfiles,deliveryProfileCreate,deliveryProfileUpdateanddeliveryProfileRemove. Identify whether each call touches merchant-owned or app-owned configuration. [2] -
Detect the shipping model. Use the shop's
marketDrivenShippingfeature before choosing a read or write path. Do not infer it from the store's creation date or API version. [2] -
Choose the correct replacement. For sales-channel reads, Shopify recommends Contextual Product Feeds where applicable. Other readers can use
Market.delivery. Writers may use an app-owned delivery profile or the Markets API, depending on who should own the rate. Check required API scopes. [2] - Test the price actually shown. Build carts covering one product, mixed collections, free-shipping thresholds, multiple locations, preorders and carrier-calculated rates. Compare expected rates with live checkout, not just API responses. [4]
- Test fulfilment orders. On eligible test stores, verify that pickup lines never reach a shipping provider, that split shipments reconcile correctly and that customer notifications show the right delivery methods. [5]
- Add post-write verification. After a configuration change, read the authoritative market settings and run a checkout-rate smoke test. Alert when a write succeeds but the observable outcome differs.
6. What to do before migration
Shopify says stores with incompatible apps are not automatically migrated until compatibility is confirmed, although merchants may opt in manually and encounter problems. New app installations can show compatibility warnings from the October rollout. By 1 July 2027, Shopify plans to make market-driven shipping the standard model for all shops. These are published target dates and may change. [1][2]
For an operator, the sequence is straightforward: inventory the shipping apps and custom integrations, obtain a compatibility statement from each vendor, test a representative checkout matrix, document expected order-to-fulfilment mapping, then decide whether to opt in. Do not treat “we use Shopify Shipping” or “our 3PL app is installed” as sufficient evidence of compatibility.
For an integration partner, support both models during the transition. Retire the legacy branch only when the merchant base no longer needs it. More importantly, replace logs that report “API call succeeded” with checks that confirm the live rate and fulfilment route are correct.
7. The operational decision
The commercial risk is not that Shopify has moved a settings screen. It is that shipping now depends on market context, product conditions and fulfilment method, while some integrations still reason about one profile and one order-level delivery. A store can look healthy in its ERP and still be wrong at checkout.
Audit the interfaces before the migration, not the complaints after it. If shipping rules, markets and order routing cross several systems, Pleroma Commerce can help map the dependencies and turn them into a testable integration plan.
Sources
- Shopify Developer Blog, The next generation of Shopify fulfillment is coming, 7 July 2026.
- Shopify Developers, Upgrade your app for market-driven shipping, accessed 13 October 2026.
- Shopify Developer Changelog, Merchant-owned delivery profile APIs are deprecated, 1 July 2026.
- Shopify Help Center, Understanding shipping options by market, accessed 13 October 2026.
- Shopify Help Center, Ship and pickup in one order in Shopify Checkout, accessed 13 October 2026.
