How do I fix price mismatch errors in Google Merchant Center?

6 min readUpdated 2026-03-27
Price mismatch errors occur when the price in your Google Merchant Center feed does not match the price displayed on your website. This is one of the most common disapproval reasons because Google crawls your landing pages and compares them to your feed data. Fixing these errors requires understanding how Google detects mismatches and ensuring your systems stay synchronized.

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

price: 29.99 USD
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_price attribute for discounted prices
  • Include sale_price_effective_date for limited-time sales
  • Keep the base price as 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

Need Professional Help?

Our experts specialize in Google Merchant Center recovery. Get a comprehensive audit and actionable recommendations to get your account reinstated.