Why does Google keep rejecting my shipping info for the US and Canada when every other country syncs fine?

Products syncing fine everywhere else but failing shipping checks in the US and Canada usually means Google Merchant Center's shipping data doesn't match what your Shopify checkout actually charges in those markets.

feedsmarketsshippinggoogle-shopping

What's going on

A confusing pattern shows up for a lot of merchants: your product feed syncs cleanly for most countries, but the US and Canada keep coming back with shipping-related disapprovals in Google Merchant Center. The listings aren't wrong exactly -- they're inconsistent with what your checkout actually charges, and Google treats a mismatch between advertised and actual shipping cost as a policy violation, not a cosmetic issue.

This usually traces back to how shipping is configured in Shopify versus how it's read by the feed. Shopify lets you build multiple shipping profiles -- a default General profile plus custom profiles scoped to specific products, locations, or markets -- and it's common for merchants managing separate US and Canada rate cards to split those into their own profile. Channel integrations, including the Google & YouTube sales channel, can behave less predictably with custom profiles than with the General one, so the feed ends up reporting stale, missing, or default shipping data for exactly the countries you customized most.

Because the mismatch is about a shipping cost or delivery estimate rather than a missing field, it can be hard to spot without drilling into Merchant Center's per-country diagnostics -- the top-level error count just says "shipping," not which country or which attribute is off.

Why it happens

The root cause is usually a gap between Shopify's shipping-profile system and how third-party feeds consume it. Shopify Markets lets you localize pricing, currency, and shipping rates per market, and the rates for a given market can live on the store's default General shipping profile or on a custom profile you created just for that market. Feed integrations tend to sync most consistently from the General profile; once rates move to a custom profile -- which is exactly what happens when a merchant sets distinct US and Canada rate cards apart from the rest of the world -- the feed can keep showing outdated or default shipping numbers for those two countries specifically.

There's also a structural reason US and Canada get singled out: they're often the first two markets merchants customize, with different carriers, rate tiers, or free-shipping thresholds than the rest of the world. That's precisely the kind of customization that triggers the sync gap. Countries left on default settings never hit the mismatch because there's nothing for the feed to get out of sync with.

5 ways to fix it

1

Manually match your Merchant Center shipping settings to what checkout actually charges

In Google Merchant Center, open your account-level shipping settings and set up an explicit shipping service for each country you sell to, rather than relying only on Shopify's automatic sync. For the US and Canada specifically, enter the exact flat rate, free-shipping threshold, or rate table your checkout charges. This is the free, native fix, and it tends to be the most reliable one because it removes Shopify's shipping-profile setup from the equation entirely -- Google just uses the numbers you entered directly.

2

Check whether a custom shipping profile is the culprit

In Shopify, check Settings > Shipping and delivery to see how many shipping profiles your store has. Products normally stay on the default General profile unless you deliberately move them into a custom one -- something merchants often do when they set up separate US and Canada rate cards. Some sales channel integrations, including Google & YouTube, can sync less reliably from custom profiles than from the General profile, so if you split out US/Canada rates that way, it's a good first place to look. If that matches your setup, either fold those rates back into the General profile or mirror them manually in Merchant Center as described above.

3

Use per-country diagnostics instead of the aggregate error count

In Merchant Center, open the diagnostics view and filter by destination country. A generic shipping disapproval often hides which specific attribute is wrong -- a cost that's too low or too high versus checkout, a missing free-shipping threshold, or a delivery-time mismatch. Once you know the exact attribute and which products are flagged, you can fix those listings directly instead of re-auditing your entire shipping setup.

4

Add a shipping override for the specific products that fail

If only a subset of products are failing while most sync fine, check whether your feed setup lets you set a shipping override for individual products or SKUs -- either through Merchant Center's per-product shipping settings or your feed app -- to force the correct US/Canada rate. This is more surgical than restructuring shipping profiles storewide, and it's a reasonable stopgap while you track down the root cause.

5

Rule out a stale feed before assuming your settings are wrong

Feed updates aren't instant: changes to shipping rates or profiles in Shopify can take time to reach Merchant Center, which also re-crawls feeds on its own schedule rather than in real time. Check the last-updated timestamp on the flagged products in Merchant Center. If it predates your most recent shipping change, request a fetch or wait through a sync cycle before you spend more time troubleshooting settings that may already be correct.

Bottom line

There's no single toggle that guarantees Google will approve every market's shipping data -- it takes matching what your checkout actually charges to what Merchant Center expects, country by country, and knowing which Shopify shipping setup each product is really using. Start with the free fix, explicit per-country shipping settings in Merchant Center, before restructuring your Shopify shipping profiles, since that's usually the lower-risk path. If you manage several markets and keep hitting this, it's worth checking your feed sync status periodically so mismatches get caught before Google flags them, rather than firefighting disapprovals one country at a time.

Still Stuck?

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.