Shopify product showing the wrong price in Google? How to fix the schema
Your store page shows the right price, but the Google search result lists an old or different one. That gap almost always comes from the Product structured data (JSON-LD) on the page: either Google is still showing a cached version, or your theme and apps are injecting conflicting schema with a stale price value. Until the markup is clean and consistent, Google keeps showing the wrong number and may flag a price mismatch.
Step by step
Confirm what Google actually reads before touching anything. Run the live product URL through Google's Rich Results Test, and use URL Inspection in Search Console (View crawled page) to read the rendered JSON-LD. Compare the offers.price value there to your live store price. If the markup already shows the correct price, it's just a stale cache and you only need a recrawl (step 4). If the markup itself is wrong, keep going.
Hunt for duplicate or conflicting Product schema. View the page source and search for "@type":"Product". Shopify themes output their own Product JSON-LD, and apps (review widgets, SEO apps, the Google & YouTube sales channel) often inject a second block, so Google can pick the wrong one. Keep a single source of Product schema, and make sure the price is a plain number (19.99, no currency symbol, decimal point not comma) and that priceCurrency matches your store currency.
Fix the variant and tax mismatch. If your variants have different prices, the schema may be emitting the first or lowest variant instead of the one shown; use a single offers price for the selected variant, or AggregateOffer with lowPrice and highPrice, plus availability and a future priceValidUntil. If you sell through Google Merchant Center, align the feed price and your tax-included/excluded setting with the on-page price, because a tax difference alone triggers Google's mismatched-price warning.
Recrawl, then watch it so it doesn't silently break again. Once the markup is correct, use URL Inspection then Request Indexing to push Google to refresh (it can take several days). The real trap is that this breaks again quietly: a theme update, a new app, or a routine price change can rewrite or duplicate your schema overnight. A daily snapshot of your structured data and SEO fields, like SEO Vault, flags the exact change, points to the app that likely caused it, and lets you restore the previous version in one click.
Source: Google Search Central — Product (structured data) documentation: https://developers.google.com/search/docs/appearance/structured-data/product
SEO Vault keeps a daily snapshot of every SEO field on your store — meta titles, descriptions, alt-text, tags, handles (products AND collections) — and emails you the moment something changes in bulk, with the likely app responsible. One click restores yesterday's state, just the SEO fields. Free to monitor and get alerted; $14/mo for 1-click restore.