Price integrity

How to diagnose a Shopify price mismatch

A product page can look correct to a shopper while exposing a different price to machines. Diagnose the source before changing the feed.

Published 2026-07-31 · 6 minute read

Start with the offer a shopper can actually buy

Open the final public product URL, select the promoted variant and record the visible price, currency, availability and compare-at price. Avoid relying on a theme preview or an admin value that customers cannot see.

If the store uses markets or automatic currency conversion, note the active country and currency. A difference between two valid market contexts is not automatically a defect.

Compare the machine-readable offer

Inspect Product and Offer JSON-LD for price, priceCurrency, availability and variant identifiers. A confirmed conflict exists when the machine-readable offers do not overlap the currently purchasable storefront offer in the same market context.

  • Check every Offer object, not only the first price in the page source.
  • Confirm whether the structured value belongs to the selected or default variant.
  • Treat ranges, subscriptions and member prices as separate offer contexts.
  • Recheck after theme, app, market or promotion changes.

Repair the source, not the symptom

Do not blindly overwrite a feed value. The stale price may originate in theme JSON-LD, an SEO app, an unselected variant, cached markup or the feed itself. Record the visible and machine-readable evidence, identify the owner of the incorrect layer, then rescan the public URL after the fix.

MerchQA covers the public-page layers. Google Merchant Center remains the source of truth for its own diagnostics and policy decisions.

← All MerchQA field guides