Availability Mismatch

The availability value you submitted in your product feed ('in stock', 'out of stock', 'preorder') does not match what Google's crawler reads from your product landing page. Google cross-checks your feed against your live pages after every crawl cycle, and a persistent mismatch is treated the same as any other misrepresentation: a sign that you're showing shoppers something you can't actually deliver.

ErrorFeed - AvailabilityReviewed April 16, 2026
Exact text Google shows
Inaccurate availability [availability]: Availability status is inaccurate due to inconsistency between feed and landing page

Impact: Availability mismatches are treated as misrepresentation by Google. Persistent mismatches across more than a small portion of your catalog can trigger an account-level suspension within 24–72 hours — not just item disapprovals.

Root Causes

  • 1Your feed still says 'in stock' but the product sold out — and your feed sync is running daily or weekly instead of in real-time.
  • 2Your theme or structured data plugin shows availability based on server-side session data (geo-IP, customer group, logged-in state) that Googlebot never triggers, so the bot always sees 'in stock' even when regional stock is exhausted.
  • 3Variant-level stock mismatch: the parent product has stock but the specific variant (size/color) linked in the ad is out of stock — Google checks the variant URL, not the parent.
  • 4A cache layer (Cloudflare, Varnish, CDN) is serving a stale cached page to Googlebot that shows a previous availability state.
  • 5You're using a 'preorder' or 'backorder' status for products that are technically available, or vice versa — Google expects exact alignment with the schema.org value on page.

Fix by Platform

  1. 1In the Google & YouTube Sales Channel, set feed sync frequency to 'Every hour' (the lowest option). Go to Sales Channels → Google & YouTube → Settings → Sync frequency.
  2. 2Verify your product page uses Shopify's native availability schema — Shopify's default theme outputs correct availability JSON-LD. If you have a custom theme, check that it outputs: '"availability": "https://schema.org/InStock"' matching the actual variant inventory.
  3. 3For out-of-stock variants: in Shopify Admin → Products → [Product] → Variants, set 'Track quantity' to ON and ensure 'Continue selling when out of stock' is OFF unless you actually allow backorders.
  4. 4If you use a third-party feed app (Simprosys, AdNabu, DataFeedWatch), check the app's real-time availability sync setting — some have a separate toggle from Shopify's native sync.
  5. 5Test what Googlebot sees: use Google's Rich Results Test on any product URL and verify the '@type': 'Offer' block shows the correct 'availability' value.
{% assign variant = product.selected_or_first_available_variant %}
{% if variant.available %}
  "availability": "https://schema.org/InStock"
{% else %}
  "availability": "https://schema.org/OutOfStock"
{% endif %}

When This Doesn't Apply

Every product submitted to Google Shopping must have an availability value that matches the landing page. There are no exemptions — even pre-order and backorder products must match exactly between feed and page.

Check your store now

Free compliance scan — 47 rules checked in minutes.

Run compliance check

Frequently Asked Questions

My product sold out 2 hours ago. How quickly will Google flag this as a mismatch?+

Google crawls product pages on its own schedule — typically every 3–7 days for most pages, but faster for high-traffic ones. You usually have a 24–48 hour window before a mismatch becomes a disapproval. The real risk is sustained mismatches (3+ days), which trigger account-level review. Fix your feed sync frequency so it pushes changes within an hour of a stock event.

Can I set availability to 'in stock' when only 1 unit remains?+

Yes. 'In stock' is valid as long as at least one unit is available for purchase. The mismatch only triggers when the feed says 'in stock' but the actual product page shows 'sold out' or the add-to-cart button is disabled.

What's the difference between 'out of stock' and 'preorder' in Google's eyes?+

Google treats these as meaningfully different. 'Out of stock' means the product exists but is unavailable now. 'Preorder' means the product hasn't been released yet and ships on a future date. Your feed and landing page must match on which one applies. Using 'preorder' for back-in-stock items is a common trigger for misrepresentation reviews.

Does Google's automatic item updates fix availability mismatches automatically?+

Partially. Google's automatic item updates can patch the availability value in your feed to match what it crawls. But this is a band-aid — it only works for a short window, doesn't prevent disapprovals during the crawl gap, and repeated reliance on it is a data quality signal that increases account review risk.

I have 500 products and the mismatch is spread across many of them. Will this suspend my account?+

A high volume of simultaneous availability mismatches (typically >10–15% of catalog) is one of the clearest signals Google uses to trigger a misrepresentation review leading to account suspension. Prioritize fixing availability sync before anything else if you're seeing mismatches at scale.

Related Errors