Google Merchant CenterAccount Suspension RiskItem disapproval and, if widespread, account suspension for misrepresentation

How to Fix “Mismatched value [price]” in Google Merchant Center

Google's crawler compares the feed price against the price it reads on the landing page. A persistent difference is treated as misrepresentation, not as a data error.

Free, no signup

Scan your feed for this error for free

Paste your product feed URL (XML, CSV or JSON). The audit checks Mismatched value [price] along with 25+ other pre-channel rules.

Why this happens

Technical root cause

Feeds are generated on a schedule while prices change continuously. Add tax-inclusive versus tax-exclusive exports, member pricing and currency rounding, and the two numbers drift apart within hours.

Google Merchant Center reports it as Mismatched value [price] and applies: Item disapproval and, if widespread, account suspension for misrepresentation.

Native CMS friction

  • Shopify

    Markets can present a different currency or rounded price per country than the base price exported to the feed.

  • VTEX

    Trade policies and price tables mean the same SKU has several valid prices; the export usually picks the base table.

  • WooCommerce

    Tax display settings differ between the catalog and the cart, so the crawled price can include tax while the feed does not.

Fixing it manually

  1. 1

    Open a disapproved product's landing page in an incognito window from the target country.

  2. 2

    Compare the displayed price and currency against the feed value, including tax treatment.

  3. 3

    Align the export with what the page shows: same currency, same tax inclusion, same rounding.

  4. 4

    Move discounts into sale_price with sale_price_effective_date instead of overwriting price.

  5. 5

    Increase the feed refresh frequency so scheduled price changes reach Google quickly.

The IRONFEED automated solution

One rule, applied to every product on every export. No spreadsheets, no re-uploads.

Rule syntax
IF price_source != displayed_price OR currency != target_currency
  SET price = round(price_with_tax, 2) + ' ' + target_currency
  IF discount_active THEN SET sale_price AND sale_price_effective_date

Run automatic linter checks before Google Merchant Center crawls your feed. IRONFEED validates every export against the channel spec, so this error is caught in Feed Review instead of in your channel dashboard.

Attribute requirements

Google Merchant Center attribute requirements for Mismatched value [price] and the matching IRONFEED transformation
AttributeGoogle Merchant Center requirementAccepted formatIRONFEED transformation
priceMust equal the landing page price in the target countryNumber + ISO currency code, e.g. 24.99 USDTax-aware normalisation and per-country currency formatting
sale_priceUse for temporary discountsNumber + ISO currency codeDerived from the promotional price field when active
sale_price_effective_dateRecommended with sale_priceISO 8601 start/end rangeComposed from the promotion start and end dates

Frequently asked questions

Effectively none for the checkout price. Small rounding differences may pass, but any visible gap between feed and landing page can trigger the mismatch.

It solves drift caused by scheduling. It does not solve tax or currency treatment differences, which need a mapping fix.

Related Feed Issues & Fixes

Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.