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.
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.