How do I fix price mismatch errors in Google Merchant Center?
Quick Answer
Ensure your feed prices exactly match your website, including currency, sale prices, and any regional variations.
Why Price Mismatches Happen
Price mismatches are usually caused by timing and synchronization issues:
Feed Update Delays
You change prices on your website but the feed has not updated yet. Google sees the old price in your feed and the new price on your site.
Dynamic Pricing
Your website shows different prices based on user location, logged-in status, or other factors. Google's crawler may see a different price than what is in your feed.
Currency Issues
The feed shows one currency but the landing page shows another, or currency conversions do not match.
Sale Price Confusion
Sale prices on your website are not properly reflected in your feed, or sale dates do not match.
Tax Inclusion
Your feed includes tax but the landing page shows prices without tax, or vice versa.
Identifying the Exact Issue
Before fixing, understand exactly what Google is seeing:
Check Your Feed Price
- Open Google Merchant Center
- Go to Products > All products
- Find the affected product
- Note the price shown in the feed
Check Your Landing Page
- Open the product page in an incognito browser
- Do not log in to your website
- Clear any location-based settings
- Note the price displayed
Compare the Prices
Check for differences in:
- The base price amount
- Currency symbols and codes
- Whether sale price is showing
- Tax inclusion or exclusion
Use Incognito Mode
Always check your prices in an incognito browser without logging in. Google's crawler sees your site as a new visitor without any personalization or logged-in discounts.
Fixing Feed-Side Issues
If the issue is with your feed data:
Update the Price
- Correct the price in your feed to match your website
- Include the correct currency code (USD, EUR, GBP, etc.)
- Resubmit or wait for automatic fetch
Price Attribute Format
sale_price: 24.99 USD
sale_price_effective_date: 2024-12-01T00:00:00Z/2024-12-31T23:59:59Z
For Sale Prices
- Use the
sale_priceattribute for discounted prices - Include
sale_price_effective_datefor limited-time sales - Keep the base
priceas the regular price
Fixing Website-Side Issues
If your website is showing different prices to different visitors:
Disable Dynamic Pricing for Googlebot
- Ensure Google's crawler sees the same price as your feed
- Avoid showing logged-in discounts before checkout
- Do not geo-target prices differently than your feed
Consistent Price Display
- Show the same base price to all visitors on product pages
- Apply discounts at checkout rather than on product pages
- If using member pricing, clearly show the non-member price
Microdata and Structured Data
If you use structured data on your pages, ensure it matches:
- The visible price on the page
- The price in your feed
- Include the correct currency
Keeping Prices Synchronized
Prevent future mismatches with better synchronization:
Increase Feed Update Frequency
- Use Content API for real-time updates
- Schedule more frequent feed fetches
- Trigger updates when prices change
Automation Options
- Content API - Push updates immediately when prices change
- Automatic feeds - Let Google fetch from a live URL
- Scheduled uploads - Update at least daily for changing prices
Coordinate Price Changes
- Update feed before or simultaneously with website
- Avoid changing website prices mid-day without feed updates
- Plan sales and promotions with feed timing in mind
Google Crawl Timing
Google may crawl your pages at any time. A price mismatch that exists for even a few hours can trigger disapprovals. Plan updates to minimize the window of inconsistency.
Special Cases
Some pricing situations require special handling:
Bundle Pricing
If selling bundles, the feed price should match the bundle price shown on the landing page, not individual item prices.
Quantity Discounts
Show the single-item price in your feed. Quantity discounts should be reflected at checkout, not on the product page that Google crawls.
Regional Pricing
If you have different prices for different regions, you may need separate feeds for each target country with appropriate pricing.
Membership/Subscription Pricing
Show the non-member price in your feed and on the product page. Member discounts should be applied at checkout or clearly shown as a secondary price.
Verifying the Fix
After making changes, verify the issue is resolved:
Immediate Checks
- Compare feed price with landing page price manually
- Check in incognito mode from different locations if possible
- Verify structured data matches visible price
In Merchant Center
- Wait for feed to be processed
- Check Diagnostics for remaining price mismatch errors
- Monitor the specific products that were affected
Website Compliance Check
Our scanner can help identify pricing inconsistencies and other issues that commonly cause Merchant Center disapprovals.
Scan Your Site