Fixing Mismatched Price and Availability Errors in Google Shopping
Why Shopify price and stock changes cause Merchant Center disapprovals, and how to fix the sync gap.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on June 16, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
How Google detects a mismatch
Google's crawler periodically visits your live product page and compares the displayed price and stock status against the values currently sitting in your submitted feed. If a Shopify price change hasn't propagated to the feed yet, or your feed app syncs on a schedule slower than how often you change prices, the crawler finds a discrepancy and disapproves the item for 'price mismatch' or flags an availability issue, both visible in Products > Diagnostics with the specific item IDs affected.
Common Shopify-side causes
The most frequent trigger is running a sale through Shopify's native discount or compare-at-price fields without the feed syncing quickly enough afterward — shoppers land on a $39.99 listing that's actually $49.99 by the time the ad displays, or vice versa. A second common cause is inventory reaching zero at checkout while the feed's availability attribute still reads 'in stock' because the sync hasn't caught the change, which frustrates the same clicked-through shopper and burns ad spend on unavailable inventory.
Checking your sync frequency
In your feed app's settings (or Settings > Apps and sales channels > Google & YouTube > manage), find the sync schedule setting — some apps default to a nightly sync, which is too slow for stores running frequent flash sales or with thin, fast-moving inventory. Increasing this to sync every few hours substantially reduces the window where a live price change and the feed disagree; Adsify's optimizer, for example, refreshes price and availability data every 6 hours specifically to keep this gap small.
A worked example
Say a product is priced at $60 in the feed. You run a flash sale dropping it to $45 at 9am, and your feed syncs on a 24-hour schedule that last ran at 6am. Google's crawler visits the live page at 11am, sees $45, compares it against the feed's $60, and disapproves the item for mismatch — even though your actual checkout price is fully accurate. The item stays disapproved until the next sync corrects the feed value and Google re-crawls it, which could mean losing most of a one-day sale's Shopping visibility.
Reducing false positives from currency or tax display
Some mismatches aren't really sync issues — they're caused by a feed submitted in a different currency than what's displayed at checkout for a given region, or by tax-inclusive vs. tax-exclusive pricing differences between the feed and the storefront. Confirm your Merchant Center account currency (Settings > Business information) matches your primary Shopify store currency, and check whether your region has tax-inclusive pricing enabled in Shopify (Settings > Taxes and duties) that isn't reflected the same way in the feed.
Handling availability during oversell or backorder situations
If you sell on backorder, Shopify's continued-selling setting can keep a product listed as purchasable even at zero on-hand inventory, but Google's availability attribute needs an explicit value — typically 'backorder' rather than 'in stock' — to accurately represent that state. Confirm your feed app has a mapping rule for this scenario rather than defaulting every purchasable product to 'in stock' regardless of actual inventory count, which misleads both Google and the shopper.
