Why does Google Merchant Center say my prices don't match when they're right in Shopify?

Merchant Center is flagging price mismatches on products with multiple variants, and it usually comes down to how your store's variant pricing and compare-at values get reported to Google.

Google Merchant Centerproduct feedvariantspricing

What's going on

Merchant Center is showing price mismatch disapprovals or warnings on products, but only for some variants, not the whole product. The prices in the Shopify admin look correct, yet Google says the price on the landing page doesn't match what's in the feed.

This is confusing because there's no single feed file being edited by hand. The product feed to Google is generated and synced automatically, so when something's wrong, it isn't obvious whether the issue is in how the data is being submitted, in the theme, or in how Google is crawling the page.

Why it happens

Each variant is generally submitted to Google as its own feed item, and a variant's compare-at price and current price typically map to Merchant Center's regular price and sale price fields. If a compare-at price is left over from an old promotion, or ends up lower than the current price, that variant's feed data can end up describing a price relationship that no longer matches reality.

Separately, Google's crawler visits the actual product page to double-check the price against what the feed reported. If the displayed price changes after the page loads, due to currency conversion, geolocation pricing, a discount countdown app, or simply a different variant being selected by default than the one the feed entry describes, the crawled price can differ from the feed price even though both are correct in their own context.

The sync between store data and Merchant Center also isn't instant, so a price correction made recently may not be reflected yet, which can make an already-fixed issue look unresolved.

5 ways to fix it

1

Check your compare-at price on every variant

Shopify typically submits a compare-at price as the item's regular listed price and the actual selling price as the sale price when compare-at is set. Go through your variants, especially any that were recently discounted or that carry an old compare-at value, and confirm compare-at is either blank or genuinely higher than the current price. A stale compare-at price left over from a past promotion is one of the most common causes of a mismatch that only affects some variants.

2

Check for pricing that changes after the page loads

If your theme or an installed app alters the displayed price after the initial page load, such as currency conversion, geolocation-based pricing, a countdown-discount app, or a bundle or subscription pricing widget, Google's crawler can end up seeing a different price than what your product feed reports. Open the flagged product URLs in a private browser window and watch what price actually renders on first load, then adjust or exclude any logic that changes the base price shown to crawlers.

3

Make sure the variant Google is checking matches the one your feed describes

Each variant is generally submitted to the feed as its own item, but the crawler visiting your product page will see whichever variant loads by default, often the first one or the cheapest one, not necessarily the one tied to the flagged feed entry. In Merchant Center's diagnostics, look at the exact link Google associates with the flagged item and confirm that specific variant is what actually displays when that URL loads.

4

Give the feed time to resync before assuming the fix failed

The sync between your Shopify product data and Merchant Center runs on its own schedule rather than instantly, so a price correction you just made may not show up in diagnostics right away. After fixing the underlying variant price, wait for the next sync cycle, typically within a day, and then use Merchant Center's request review option on the affected items instead of concluding the fix didn't work.

5

Rule out multi-currency or market-specific pricing as the cause

If you sell in multiple markets or currencies through Shopify's international pricing features, a mismatch can appear when Google crawls from a country or currency context that differs from the one your feed targets for that item. If the more common causes above check out, narrow down whether the mismatch is limited to specific countries or currencies before treating it as a straightforward variant pricing error.

Bottom line

Most Merchant Center price mismatches on Shopify stores trace back to a data or theme issue, an old compare-at price, a mismatched default variant, or price-altering scripts, rather than an error on Google's side, so the fix is almost always in your product data or storefront pricing logic. If you've cleaned up variant pricing and it's still flagging, a general product feed or pricing audit app can help you catch mismatches faster across a large catalog, but there's no dedicated tool for this specific problem.

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.