Back to blog
Guide FeedShield Team March 10, 2026 7 min

Why your feed prices don't match your website (and how to fix it)

The #1 cause of GMC disapprovals. Here are the 7 reasons it happens and solutions for each.

Price mismatch between your product feed and your landing page is the #1 reason products get disapproved in Google Merchant Center. It sounds simple, "just make the prices match." In practice, seven different things cause the mismatch.

Warning: Even a one-cent difference between your feed price and landing page price will trigger a disapproval. Google checks to the penny.

1. Dynamic pricing

Your website uses dynamic pricing that changes based on user location, login status, or real-time competitor data. Google's crawler sees a different price than your feed.

Fix: Show the same canonical price to all visitors. Use that price in both your feed and your structured data.

2. Currency conversion

Your feed uses one currency but your website auto-detects the visitor's location and displays another.

Fix: Ensure the priceCurrency in your structured data matches your feed currency. If you sell in multiple currencies, use separate feeds per market.

3. Tax inclusion differences

This trips up stores selling across regions.

RegionFeed Price Rule
US & CanadaPrices must EXCLUDE tax
EU & UKPrices must INCLUDE VAT

Fix: If your website shows VAT-inclusive prices but your feed has VAT-exclusive prices (or the opposite), that's a mismatch. Align them for each target market.

4. Sale price timing

Your feed has a sale_price but the sale hasn't started on your website yet (or has already ended).

Fix: Use sale_price_effective_date to specify exact start and end times. Time the feed update to match when the sale goes live.

Price mismatches hiding in your store?

Our audit compares feed prices against live landing page data.

Start Free Audit

5. Rounding differences

Your feed says $29.99 but your structured data says $30.00 due to rounding in your template engine.

Fix: Use the exact same numeric value in both places. Check that your structured data template doesn't round or format the price differently than your feed generator.

6. Stale feed data

You updated prices on your website but your feed hasn't refreshed yet. The bigger the gap between updates, the more mismatches accumulate.

Fix: Increase feed refresh frequency to at least every 6 hours. Enable automatic item updates in GMC as a safety net so Google can pull the correct price from your structured data during temporary gaps.

7. Multi-variant pricing

Your feed lists the base variant price but the landing page shows the selected variant's price (which may be higher for larger sizes or premium colors).

Fix: Give each variant its own product landing page URL. Or use JavaScript to update the structured data dynamically based on the selected variant. The price Google's crawler sees must match the feed price for that specific variant.

Tip: The fastest way to find all price mismatches across your catalog is an automated audit that crawls every product page and compares structured data prices against your feed. Manual checking works for 20 products. It breaks at 200.

Find every price mismatch in your store

250+ checks including feed-to-landing-page price validation.

Start Free Audit

Check your store's GMC compliance

Run an automated audit with 250+ compliance checks across 27 categories.

Start Free Audit