Common issue

Your feed says one price. Your page shows another.

Google builds the listing from your product data, then checks the landing page. When the two disagree, the item is at risk — and the cause is usually a discount that reached the storefront but not the product record.

What usually causes it

A sale applied only in the theme. A campaign or app renders a reduced price on the page while the variant price stays at the original value. The feed carries the original, the page shows the discount.

A different variant. The feed carries one variant's price while the page opens on another. If the variants genuinely differ in price, the two numbers are not comparable without saying which variant you mean.

Currency by country. A store selling internationally can serve the same page in different currencies depending on where the visitor appears to be. The same number in two currencies is not a mismatch — it is two contexts.

A number that reads two ways. 1.500 is fifteen hundred in some places and one and a half in others, and a few currencies really do use three decimals. Guessing here creates a mismatch that does not exist.

A real example, from a store we scanned
Product record   all 6 variants   518.00 USD    (no sale price set)
Product page                      440.30 USD    (= 518 × 0.85)

All variants carried the same price, so this was not a variant mix-up. The discount existed only on the storefront.

How to check it yourself

  1. Open the product record

    Note the variant price and whether a compare-at price is set.

  2. Open the product page as a visitor

    Compare the visible price and the structured data the page publishes.

  3. Check whether all variants share the price

    If they differ, decide which variant the feed is describing before calling it a mismatch.

  4. Check the country

    If you sell internationally, look at the page in the country the feed targets, not the one you happen to be in.