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.
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.
| Region | Feed Price Rule |
|---|---|
| US & Canada | Prices must EXCLUDE tax |
| EU & UK | Prices 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 Audit5. 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.
Find every price mismatch in your store
250+ checks including feed-to-landing-page price validation.
Start Free AuditCheck your store's GMC compliance
Run an automated audit with 250+ compliance checks across 27 categories.
Start Free Audit