Why is Google Merchant Center flagging a price mismatch on my products?
Quick Answer
Price mismatch occurs when the price in your feed doesn't match your website. This includes currency and sale price issues.
How Google Detects Price Mismatches
Google does not simply trust the data in your feed. Their systems regularly verify that your feed data matches your actual website.
The Verification Process
Structured Data Matters
If you have Product schema markup on your pages, Google uses that as the authoritative price source. Make sure your schema data is always in sync with your visible prices and your feed.
Common Causes of Price Mismatches
Price mismatches rarely happen randomly. They almost always stem from one of these underlying causes.
Feed update delays
You changed prices on your website, but your feed was not updated at the same time. Even a few hours of delay can cause issues.
Sale price not reflected
Website shows a sale price, but feed has the regular price (or vice versa).
Currency confusion
Feed shows 100 USD, but website shows 100 EUR. Or currency symbol is missing/incorrect.
Tax/VAT handling
Feed excludes tax, but website shows tax-inclusive price (or opposite). Rules differ by country.
Dynamic pricing
Price varies by user location, device, login status, or time - Google may see a different price than what is in your feed.
Variant pricing issues
Feed links to main product at one price, but landing page shows a different variant's price.
Diagnosing Price Mismatch Issues
Before fixing, you need to understand exactly what is mismatched and why.
Step-by-Step Diagnosis
Find the affected product in Merchant Center
Go to Products > All Products > search for the product ID or title.
Check the price in your feed
Look at the price attribute value. Note the format and currency.
Visit the actual product landing page
Click the link attribute to go to your website. Note the price shown.
Compare the two prices
Are they different? Is tax included in one but not the other? Different currencies?
Check your structured data
Use Google's Rich Results Test on your product page to see what price Google extracts from your schema markup.
Test Like Google
Try viewing your website in an incognito window from a different location. Google crawls as an anonymous user. Dynamic pricing based on cookies or location may show them a different price than you see.
Fixing Price Mismatches
The fix depends on what is causing the mismatch.
If Feed Price Is Wrong
- Update your feed with the correct price
- Re-upload the feed to Merchant Center
- Products should reprocess within hours
If Website Price Is Wrong
- Update your website to show the correct price
- Update any schema markup to match
- Request a refetch of the product URL in Merchant Center
If Both Need to Change
- Decide on the correct price
- Update website first (so Google does not crawl old price)
- Update feed immediately after
- Both changes should go live at the same time
For Sale Prices
- Use the
sale_priceattribute in your feed for promotional prices - Set
sale_price_effective_dateif the sale has specific start/end times - Make sure sale price timing matches your website's sale period
Sale Price Format
price: 100.00 USD
sale_price: 79.99 USD
sale_price_effective_date: 2024-12-01T00:00:00-05:00/2024-12-31T23:59:59-05:00
Handling Tax and VAT
Tax handling is a frequent source of price mismatches. The rules differ by country.
United States
- Feed price should EXCLUDE tax
- Tax is added at checkout based on location
- Configure tax settings in Merchant Center account settings
- Website can show price before tax (must add at checkout)
European Union / UK
- Feed price should INCLUDE VAT
- Prices shown to consumers must include VAT
- Feed price = final price customer pays (before shipping)
- Website and feed should both show VAT-inclusive price
Other Countries
Check Google's documentation for your specific target country. In general:
- Australia, New Zealand: Include GST
- Canada: Typically exclude tax (varies by province)
- Japan: Include consumption tax
Consistency Is Key
Whatever approach you take, it must be consistent across your feed, your website, and your structured data. Mixed tax handling is one of the most common causes of price mismatches.
Using Automatic Item Updates
Google offers a feature that can automatically fix minor price mismatches, preventing disapprovals.
What Automatic Item Updates Does
- When Google detects a price mismatch, it can automatically update your feed price to match your website
- This prevents disapproval while you fix the underlying sync issue
- Works for price and availability attributes
How to Enable
Not a Replacement for Good Feed Management
Automatic updates are a safety net, not a strategy. Google may not catch all mismatches, and updates are based on what Google crawls - which may not always be current. Keep your feed properly synced. For a step-by-step fix guide, see how to fix price mismatch errors.
Preventing Future Price Mismatches
The best approach is preventing mismatches before they happen.
Feed Sync Strategies
Real-Time Updates
Use Content API to update prices as they change on your website. Ideal for high-velocity stores.
Frequent Scheduled Fetches
Configure multiple daily feed fetches. More frequent = less time for mismatches to occur.
Automated Feed Generation
Generate feeds directly from your product database so prices are always current when fetched.
Structured Data Sync
Keep Product schema markup synced with your visible prices. Google uses this as a source of truth.
Process Best Practices
- Change prices atomically - Update website and feed at the same time, not hours apart
- Use sale_price for promotions - Do not overwrite main price for temporary sales
- Test before going live - Verify prices match before starting ad campaigns
- Monitor Diagnostics daily - Catch price issues before they cause problems
Automated Price Monitoring
Our scanner compares your feed prices against your website prices, flagging mismatches before Google disapproves your products.
Check Price Consistency