Why do my carrier app's shipping rates disappear for international orders after I set up Shopify Markets?
Shopify Markets now owns shipping configuration per market, and Managed Markets can add its own carrier restrictions on top - here's how to find out which one is actually swallowing your rates.
What's going on
Your carrier-calculated shipping app works fine domestically, but international customers either see no shipping options, a generic flat backup rate, or a message that shipping isn't available - even though the app is installed, connected, and returns correct rates when tested outside of Shopify. This is a common issue for stores that have adopted Shopify Markets (or Managed Markets specifically) for international selling, and it usually isn't caused by one broken toggle - it comes from how Markets restructured where shipping configuration lives.
Historically, shipping rates lived entirely inside shipping profiles and zones. With Markets, shipping is increasingly configured per market: each market can have its own shipping options - flat rates, weight-based rates, and carrier-calculated rates - and a market that hasn't been explicitly configured doesn't automatically inherit the same carrier setup as your main market just because the app is installed. On top of that, Shopify's Managed Markets program, which handles international duties, taxes, and fulfillment on the merchant's behalf, has its own compatibility rules around shipping that can prevent a third-party carrier app's rates from returning at all for markets under its management.
Why it happens
Shopify Markets shifted shipping configuration from a single global setup to a per-market model, where each market needs its shipping options - including carrier-calculated ones - explicitly attached rather than automatically inherited from your default configuration.
Managed Markets, Shopify's own program for handling international selling, layers additional compatibility rules on top of that. If a third-party carrier app's setup falls outside what Managed Markets supports, its rate calls can fail silently for markets under Managed Markets control - check current Shopify documentation for the specific limits, since they are updated over time.
Because Shopify can substitute a backup rate when a carrier or app fails to respond, so checkout doesn't dead-end, the failure often looks like "the rate isn't showing" when what's actually happening is the carrier app erroring out for that destination and a generic rate quietly standing in for it.
5 ways to fix it
Confirm the country actually sits inside an active market with its own shipping setup
Shopify shipping is configured per market, not through one global rate table. If a customer's country isn't part of an active market, or that market has never had shipping options added to it, no rate will show at checkout no matter how the carrier app is configured. Check Settings > Markets to confirm the country is included in an active market, then check your shipping settings to confirm that market's shipping profile has a rate pointing at the carrier app for that zone. A market that inherits settings from a parent market doesn't always inherit app-provided carrier rates the way merchants expect, so treat each market as needing its own explicit setup.
Check whether Managed Markets is placing restrictions on the carrier setup
If the store uses Shopify's Managed Markets program for international duties, taxes, and fulfillment, be aware that it has its own compatibility rules around shipping, including limits on which carrier setups and connected carrier accounts it supports. If the carrier app relies on something Managed Markets doesn't support, its rates can silently fail to return even though everything looks configured correctly. Check Shopify's current Managed Markets help documentation for the specific restrictions that apply to your carrier setup, since these details are updated periodically. Either adjust the app/carrier configuration to fit within those limits, or move the affected countries into a standard market where the carrier app has full control.
Verify the carrier service is enabled for that specific zone and test with a real address
Third-party carrier-calculated shipping needs to be explicitly enabled for the store, and the carrier app's service needs to be added as a rate option inside the specific shipping zone or market for that country - it isn't automatic just because the app is installed. Shopify's shipping settings include a way to simulate rates for a given address; use it to enter an address in the affected country and see exactly which rates come back, or why none do. That's a more reliable signal than trying to diagnose the issue from live checkout behavior alone.
Rule out backup rates masking a real carrier error
When a zone relies on third-party or carrier-calculated rates, Shopify can fall back to a backup rate so checkout doesn't dead-end if the app or carrier fails to respond. If you're seeing a generic flat rate instead of the carrier's real international rate, the carrier app may actually be erroring out for that market - bad credentials, an unsupported destination, or a package/weight limit - rather than being blocked outright. Check the app's own logs or rate-response settings for that country to confirm whether a fallback rate is quietly standing in for a failed carrier call.
Isolate the problem with a single-country test market
Because this involves several settings interacting - markets, shipping profiles, and app-provided rates - it can help to create a temporary market containing only the problem country, add the carrier app's rate directly to it, and test checkout in isolation. This removes inherited settings and overlapping profiles from other markets so you can see whether the carrier rate appears when nothing else is competing for that zone. If it works in isolation, the issue is a conflicting setting elsewhere in your existing market or profile setup rather than a hard block on the carrier app itself.
Bottom line
This is almost always a configuration or compatibility issue, not a missing feature - Shopify Markets does support carrier-calculated rates from apps, but shipping setup now lives at the market level, and Managed Markets can add its own restrictions on top of that. Work through market setup, Managed Markets compatibility, and Shopify's rate-testing tools before assuming the carrier app itself is broken. Most merchants resolve this without installing anything new; if you're repeatedly untangling shipping-zone and market conflicts across a store, a general shipping and markets configuration review (from Shopify support, the carrier app's own support team, or a Shopify agency) is usually more useful than a single-purpose app.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.