Price mismatch between your Shopify store and Merchant Center: VAT, Markets, variants and structured data
Short answer. A price mismatch means the price Google reads on your Shopify product page differs from the price in your product data. Affected products are disapproved, and persistent mismatches can lead to an account suspension. The usual Shopify causes are taxes shown differently by country, Markets currency and rounding rules, variant links that show another variant's price, and theme and app structured data that disagree.
Checked against Google Merchant Center Help and the Shopify Help Center in October 2026. Unflagged is not affiliated with Google.
Google compares the price in your product data with the price on your landing page. Its help page says the two must match exactly. When they don't, products get disapproved. Google also warns that price mismatches can lead to an account suspension (Mismatched product price).
On Shopify, the usual causes are tax display, Markets currencies, variant links, sale prices and structured data. Here's how each one breaks and how to check it.
How Google checks your price
- Googlebot reads the HTML your server returns and the structured data on the page.
- The price and currency must match both the landing page and checkout (Price attribute).
- The price must not change depending on who's visiting, for example by IP address or browser. Google asks you not to change the landing-page price based on the visitor's location. If your prices genuinely differ between regions within one country, Merchant Center has a separate regional availability and pricing feature (Inaccurate price status; About structured data).
- A price added by JavaScript after the page loads can trigger errors.
So the question isn't "what do I see?" It's "what does a crawler see on first load, for this country?"
VAT and sales tax
Google's rule depends on the target country. For the US and Canada, the price must exclude sales tax. For VAT countries, including the UK, Germany and France, it must include VAT (Price attribute).
On Shopify, two settings matter:
- Settings > Taxes and duties, with the option Include sales tax in product price and shipping rate (Shopify: Include taxes in product prices).
- For each market: Markets > the market > Taxes and duties > Tax display > Dynamic tax display. This shows prices with tax in countries that expect it and without tax elsewhere (Shopify: Dynamic tax-inclusive pricing).
Read Shopify's fine print. Dynamic tax display only shows correctly on product pages and in the cart if you sell in local currencies and use Shopify Payments. Otherwise, it depends on the visitor having an eligible address, cookies enabled and a previous visit. A crawler isn't a returning customer with cookies. That last point is our inference, but it's exactly the gap between bots and shoppers that Google lists as a cause.
What to do: choose one tax display rule per target country. Make sure a first-time visitor from that country sees prices that follow it. Then compare with the price Merchant Center shows for that country.
Shopify Markets and currencies
Markets can change the price a country sees in four ways. It can convert currency at the current exchange rate, round prices, apply percentage adjustments or use fixed prices from catalogs (Shopify: Pricing in local currencies).
Each one is legitimate, and each one gives the product data and the page a chance to drift apart:
- Exchange rates move. If the converted price changes before your product data catches up, the two disagree. Google lists update timing as a main cause. The Google & YouTube app usually syncs changes within a few hours (Shopify: Set up the Google & YouTube channel).
- Rounding is set per market under Markets > the market > currency > Price rounding (Shopify: Rounding prices). Check that the price in Merchant Center is the rounded price shoppers see.
- Catalog prices (Markets > Catalogs) override percentage adjustments (Shopify: Catalogs). Dynamic tax display doesn't adjust them either. Shopify's advice is to enter the exact amount you want charged. Check these products first in any market that uses tax-inclusive display.
- Currency display. Google wants the target country's currency shown prominently. If a page shows several currencies, your data must match the prominent one.
In the Google & YouTube app, you choose which countries to sync in the app's Settings, under Product sync. Those Shopify markets need to be active, with general shipping rates set up (Syncing your products).
Variants
Google treats every variant as a separate product, grouped with item_group_id. Each variant needs its own landing page URL that opens with that variant selected and shows its price (Item group ID). Google lists variant URLs that don't preselect the variant as a cause of inaccurate prices (Inaccurate price status).
Shopify themes support variant deep links with a ?variant= parameter (Shopify developer docs: Product variants). To test, copy a variant's link from Merchant Center and open it in a private window. The price on screen should be that variant's price, not the first variant's.
Sale prices and compare-at prices
- Use
sale_pricewith the correct effective dates and time zone. A sale that has ended on your site but not in your data is a classic mismatch. - When a page shows several prices, Google asks you to make the lowest one the most prominent and submit it as the sale price (Inaccurate price status).
- In Shopify, catalog price adjustments apply to compare-at prices by default (Shopify: Price adjustments).
- Strikethrough prices can confuse Google's automatic price updates. Google advises against turning on price automations when a page shows multiple strikethrough prices (Automatic item updates).
Structured data
Structured data must match what the shopper sees. Ideally, a page has one offer. If it shows several, such as one per variant, each needs a SKU or GTIN that matches the id or gtin in your product data (Set up structured data).
Your theme may output product markup, and so may an SEO app. If both do, check that they agree. Google recommends checking your markup in Search Console or with the Rich Results Test.
Merchant Center's automatic item updates can fix occasional price and availability differences using that markup. You'll find them under Products > Automations. Google says they don't replace keeping your product data current. It may also stop updates if there are too many mismatches.
Checklist
- [ ] Tax display for each target country follows Google's rule
- [ ] The first-load price for each country equals the Merchant Center price
- [ ] The currency is shown prominently and stays the same through checkout
- [ ] Variant links preselect the variant and show its price
- [ ] Sale dates are the same in Shopify and in your product data
- [ ] Structured data agrees with the visible price
- [ ] No app changes the price after the page loads
Where Unflagged fits
Price mismatches can be fixed. The slow part is finding which layer is off. We compare what your product data says with what your pages show, market by market, and tell you where they disagree. Start with the free eligibility check to see if your case fits. We don't promise reinstatement, and we never need your passwords.
Sources
- Google Merchant Center Help: How to fix: Mismatched product price
- Google Merchant Center Help: How to fix: Inaccurate price status
- Google Merchant Center Help: Price [price] attribute
- Google Merchant Center Help: About structured data markup for Merchant Center
- Google Merchant Center Help: Set up structured data for Merchant Center
- Google Merchant Center Help: Allow Merchant Center to update product information automatically
- Google Merchant Center Help: Item group ID [item_group_id]
- Google Merchant Center Help: Syncing your products (Google & YouTube app)
- Shopify Help Center: Include taxes in product prices
- Shopify Help Center: Dynamic tax-inclusive pricing
- Shopify Help Center: Pricing in local currencies
- Shopify Help Center: Rounding prices
- Shopify Help Center: Set price adjustments
- Shopify Help Center: Creating catalogs for markets
- Shopify Help Center: Set up the Google & YouTube channel
- Shopify developer documentation: Product variants