Add carrier calculated rates to a Shopify shipping zone: checkout calls the app only there. Advanced for rates. App is Free. Docs checked 10 Nov 2026.
2026-11-10
Floris-jan de Vries

Add carrier calculated rates to a Shopify shipping zone — or checkout never asks

The visual flow is saved. NL checkout shows €6.95. BE checkout never calls the app — only Shopify’s flat zone rate. Add carrier calculated rates to a Shopify shipping zone is that missing hook: checkout asks the carrier only where you attached it. Checked 10 November 2026 on the OO - Shipping Rates & Rules listing (Free, 0 reviews), docs Add the carrier to shipping zones or markets and Shopify plan requirements, and Shopify Help Shipping rates. If Shopify changes how a carrier service lands on the default profile again, or your plan, re-read those three before you file “the flow is broken”.

This is not how to set shipping rates and not the visual rates flow. Those posts build the logic. This one is the hook into checkout.

Shopify does not ask a carrier everywhere

Help Shipping rates (checked 10 Nov 2026): zones (or, after the upgrade, shipping options by market) decide what checkout shows. Carrier-calculated rates are a method *inside* that zone or market — not a shop-wide spell. A third-party carrier you install does not appear in every zone by default. Help also notes profiles are moving toward market-driven shipping; existing rates migrate.

Without the app as a carrier-calculated method on zone “Belgium”, checkout never queries OO. The flow can be perfect. The request never fires.

What stores try until Belgium stays silent

Install the app and stop. Docs: *Creating the carrier service alone is not enough.* From Admin API 2026-10, creating a carrier service no longer auto-adds it to the default shipping profile. The app now helps attach it.

Build the NL flow, forget zone BE. Never click Add to remaining zones. On a market-driven shop, attach the carrier to the EU market that only *inherits* shipping — docs: inheriting markets are not overwritten. You need the market that *owns* shipping.

Turn on hide/rename in delivery customization and assume that *calculates* rates. Delivery customization rearranges methods that already exist; it is not a carrier. It also runs on more plans — Advanced is not required for that tile.

What the app attaches, and on which plan

On 10 November 2026 the listing is Free, zero reviews, launched 28 Oct 2026. Hero: visual flow or AI draft, 40+ conditions, combine, hide/rename, logs. Useless in BE until the carrier hangs there.

Add-the-carrier docs: checkout asks OO only where the method is attached. On open (and after install): if the carrier is active and not on any zone or market yet, the app attaches it — without deleting the merchant’s other rates. If it is already on some zones: home → Add to remaining zones (or markets). Classic: Settings → Shipping and delivery, per zone. Market-driven: per market with its own shipping. Then a test checkout to a matching destination, logs for 7 days: test checkout & activity logs.

Plan requirements: your own prices through the carrier typically need Advanced Shopify or higher, a development / Partner development store, Plus, or a shop where the carrier is already active. Without that: plan banner, delivery-focused checklist. Delivery customization (hide/rename/reorder) on more plans.

Shop type / plan (docs 10 Nov 2026)

What you attach

What checkout then does

Classic + Advanced (or dev/Plus)

Carrier on every zone that should show app rates

Asks OO; existing flats stay

Market-driven + Advanced

Carrier on markets with their own shipping; skip inheriting markets

Same, per market

Basic / Shopify, no active carrier

No own carrier prices

Banner; hide/rename still possible

Carrier on NL, missing on BE

Only NL asks OO

BE shows Shopify’s flat or nothing from the app

Sources under the table: listing 10 Nov 2026 (Free); Add the carrier; plan requirements; Help Shipping rates. If auto-attach changes again, or the plan name looks “low” while the carrier is already active (docs: then the shop counts as eligible), re-check before you write “upgrade required” on a ticket.

The rates themselves: custom shipping rates. After the hook: postal code, weight, cart total, collection. The listing stays the CTA.

App home Add to remaining zones, Belgium still missing the carrier, NL already attached — checked 10 Nov 2026

Worked case: NL+BE, flow ready, BE checkout empty

Bike shop. Zones Netherlands and Belgium. Flow: €6.95 under €75, then free — cart total is the *content*, not the hook. Native: two Shopify flats. App installed, flow saved, NL works because auto-attach caught the default zone. BE is a second zone. API 2026-10 did not fill it.

What I would do on 10 Nov 2026. Home: is Add to remaining zones showing? Click it. Settings → Shipping and delivery: OO - Shipping Rate & Rules under BE. Test checkout to 1000 Brussels, cart above and below the threshold. Logs: zone BE matched, or “carrier not asked”. That second sentence proves the hook, not a failed condition.

Market-driven: open the Belgium market, not the EU umbrella that inherits shipping. Docs are blunt there.

No Advanced: do not fake carrier prices. Delivery customization can still rename “Standard”. Own €6.95 through the carrier: plan first, attach second, flow third. Logs last 7 days — not forever.

Attach before you debug the flow

Check the plan. Open app home. Add to remaining zones/markets. Confirm Settings. Test checkout NL *and* BE. Read one log line. Only then add conditions.

Bottom line

For the bike shop I would attach BE this morning before I rewrite the flow again. Add carrier calculated rates to a Shopify shipping zone is the hook, not another condition. Native Shopify asks a carrier per zone or market. Docs 10 Nov 2026: the service alone is not enough; API 2026-10 auto-attach is gone; that is why Add to remaining zones exists. Listing: Free, 0 reviews. Carrier prices: Advanced (or dev/Plus). Without the hook the prettiest flow is silent. If Shopify’s attach path or your plan moves, this advice expires.

Attach the carrier from the OO - Shipping Rates & Rules listing and open Add the carrier plus plan requirements before you call BE checkout “empty”.

This blog is presented to you by

team member foto

Floris-jan de Vries

Co-owner / Back-end developer / Shopify Expert

As a full-stack developer, Floris-Jan ensures the technical logic behind the design. He also uses his extensive knowledge of Shopify every day to provide our clients with the best possible support.

social icon

You may also like:

Combine Shopify shipping rates into one checkout line when the extra fee always rides along. Carrier prices still need Advanced.

shopify

2026-11-10
Floris-jan de Vries

When should you combine Shopify shipping rates into one checkout line?

A Shopify us vs them table fits brand claims with ticks and a CTA. Live product rows belong in the compare tray instead.

shopify

2026-11-10
Floris-jan de Vries

When is a Shopify us vs them comparison table the right use case?

online origins logo full

The Shopify Select partner for ambitious e-commerce businesses that want to grow!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Check on Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins