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.
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
Open a disapproved product's landing page in an incognito window from the target country.
- 2
Compare the displayed price and currency against the feed value, including tax treatment.
- 3
Align the export with what the page shows: same currency, same tax inclusion, same rounding.
- 4
Move discounts into sale_price with sale_price_effective_date instead of overwriting price.
- 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.
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_dateRun 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
| Attribute | Google Merchant Center requirement | Accepted format | IRONFEED transformation |
|---|---|---|---|
price | Must equal the landing page price in the target country | Number + ISO currency code, e.g. 24.99 USD | Tax-aware normalisation and per-country currency formatting |
sale_price | Use for temporary discounts | Number + ISO currency code | Derived from the promotional price field when active |
sale_price_effective_date | Recommended with sale_price | ISO 8601 start/end range | Composed from the promotion start and end dates |
Frequently asked questions
Related Feed Issues & Fixes
Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.
Mismatched value [availability]
Stock is the fastest-moving attribute in any catalog. Scheduled exports lag behind sales, and backorder or pre-order states have no direct equivalent in the storefront's boolean stock flag.
View Fix & RuleMoneda no coincide con el site local de Mercado Libre
Regional sellers keep one base currency internally and expect conversion at publish time. The integration passes the base amount through, and locale formatting adds separators the API does not accept.
View Fix & RulePixel and catalog price/currency mismatch
The pixel reads the rendered storefront price (already localized) while the catalog carries the raw database price. Different rounding, currency symbols or decimal separators put the two out of sync even when the underlying amount is identical.
View Fix & RuleLooking for a different error?