What the Availability Mismatch Error Means
Google Merchant Center availability mismatch occurs when the availability attribute in your product feed does not match what Google's crawler finds on your product landing page. If your feed says "in_stock" but the landing page shows "Sold Out" or has a disabled add-to-cart button, Google disapproves the product immediately.
This error has become significantly more common since the March 2026 out-of-stock rules update. Google now flags stores that keep active buy buttons on out-of-stock product pages as misrepresentation — not just a feed error. The reasoning: an active buy button implies the product is available for purchase, which contradicts an "out_of_stock" feed status and misleads shoppers.
The fix depends on your specific situation: feed sync delays, inventory management issues, variant-level availability, or the new out-of-stock page rules. Here is how to diagnose and resolve each one.
The March 2026 Out-of-Stock Rules Update
In March 2026, Google updated its Shopping policies to specifically address how out-of-stock product pages should behave. This affects every e-commerce store, with Shopify stores particularly impacted.
What Changed
Before March 2026: Having an active "Add to Cart" button on an out-of-stock page was treated as a minor data quality issue — a feed warning at most.
After March 2026: An active buy button on an out-of-stock product page is now classified as misrepresentation. Google considers it a deceptive practice because customers click through from Shopping ads expecting to buy, only to find they cannot complete the purchase.
What Google Now Expects
When a product is out of stock, your landing page must:
- Clearly display "Out of Stock" or "Sold Out" text
- Disable or remove the add-to-cart button — the button should be grayed out, replaced with a "Notify Me" option, or removed entirely
- Optionally offer a back-in-stock notification signup
- Your feed should set
availabilitytoout_of_stockfor this product
Consequences of Non-Compliance
- Individual product disapprovals for availability mismatch
- Account-level warning for "misrepresentation" if many products are affected
- Account suspension in severe or repeated cases
For the broader misrepresentation fix process, see our misrepresentation fix guide.
Feed Availability Values Explained
Google accepts four availability values. Using the wrong one causes mismatches.
in_stock
The product is available for immediate purchase and will ship within your stated processing time. Use this only when the product is genuinely in stock and ready to ship.
out_of_stock
The product cannot be purchased right now. Your landing page must reflect this — no active buy button, clear out-of-stock messaging.
preorder
The product is not yet released but customers can order it now for future delivery. Requires the availability_date attribute to specify the expected ship date. Your landing page must clearly state this is a pre-order with the expected delivery date.
backorder
The product is temporarily out of stock but customers can still order it for delivery once it is back in stock. Your landing page should indicate the product is backordered with an estimated delivery timeframe. This is different from "out_of_stock" — backorder means you accept orders; out_of_stock means you do not.
Common Sync Issues and Fixes
Most availability mismatches stem from sync timing — your inventory changes on your website but your feed is not updated quickly enough.
Problem: Feed updates on a schedule, inventory changes in real-time
Your Shopify store sells the last unit of a product at 2 PM, but your feed only updates at midnight. For 10 hours, Google's feed says "in_stock" while your landing page shows "Sold Out."
Fix: Use real-time or near-real-time feed updates.
- Shopify Google & YouTube app: Syncs inventory changes automatically within minutes. Ensure the app is installed and connected.
- Third-party feed apps: Check if they support webhook-based updates. Switch from scheduled polling (every 4-6 hours) to event-driven updates.
- Google Content API: If you manage your feed via API, push availability updates immediately when inventory changes.
Problem: Inventory tracking is not enabled
Shopify products with inventory tracking disabled always show as "in_stock" in the feed, even when you manually set them to "continue selling when out of stock" and the product is actually unavailable.
Fix:
- Go to Products > [Product] > Variants in Shopify admin
- Check "Track quantity" for each variant
- Set accurate stock quantities
- Decide whether to "Continue selling when out of stock" — only enable this if you can actually fulfill backorders
Problem: Multiple warehouse locations
Shopify stores with multiple locations may show aggregate availability (sum of all warehouses) on the website but the feed only reflects one location's stock.
Fix: Verify your feed app aggregates inventory across all Shopify locations. The built-in Google & YouTube channel does this correctly by default.
Shopify-Specific Inventory Sync
Shopify handles inventory in ways that create unique availability mismatch risks.
Variant-Level Availability
A product with 5 color variants where 3 are in stock and 2 are sold out needs careful handling. Google expects variant-level availability in your feed.
How Shopify handles it: The Google & YouTube app creates separate feed entries for each variant with its own availability status. If variant "Red / Medium" has 0 stock and tracking is on, it is submitted as out_of_stock.
Common mistake: Some third-party feed apps submit the parent product availability (in_stock if any variant is available) instead of variant-level availability. This causes mismatches when a customer lands on the specific sold-out variant.
Fix: Ensure your feed management tool submits variant-level availability. In Merchant Center, verify individual item entries have the correct availability per variant.
"Continue Selling When Out of Stock" Setting
Shopify's "Continue selling when out of stock" option lets customers buy products even when inventory reaches zero. This creates a compliance question: should the feed say in_stock or out_of_stock?
Answer: If "Continue selling" is enabled and the buy button is active, submit as in_stock — you are accepting orders and will fulfill them. But be honest: if you cannot actually fulfill orders for out-of-stock items, disable this setting and mark them as out_of_stock or backorder.
Draft and Archived Products
Products in Draft or Archived status in Shopify should not appear in your feed at all. If they do, and Google crawls their (inaccessible) product pages, you get a landing page error rather than an availability mismatch — but the effect is the same: product disapproval.
Fix: The Google & YouTube app automatically excludes Draft and Archived products. If using a third-party feed tool, verify it filters by product status.
How to Handle Variants with Mixed Availability
Variants complicate availability because a single product page may show some variants as in stock and others as sold out.
Best Practice for Shopify
- Enable inventory tracking for every variant
- Set accurate quantities per variant
- Use a feed app that submits variant-level availability (Shopify's built-in app does this)
- Configure your theme to clearly show which variants are available — gray out unavailable sizes/colors in the variant selector
- Disable the add-to-cart button when a sold-out variant is selected (most modern Shopify themes do this)
What Google Sees
When Google crawls a product page with variants, it checks the default variant displayed on page load. If the default variant is out of stock but your feed says in_stock (because another variant is available), you get a mismatch.
Fix: Ensure your theme defaults to an in-stock variant when possible, or ensure the feed variant ID matches the variant displayed by default on the page.
Diagnosing Availability Mismatches in Merchant Center
Step-by-Step
- Go to Products > Diagnostics in Merchant Center
- Filter by the error: "Availability on landing page does not match feed"
- Click into individual products to see the feed availability vs crawled availability
- Open the product page in an incognito browser — verify what a neutral visitor sees
- Check the variant selector: is the default variant actually in stock?
- Look at your last feed update time vs when the product went out of stock
Bulk Diagnosis
Export your product feed and compare availability against your Shopify inventory:
- Download your feed as CSV from Merchant Center
- Export your Shopify inventory (Products > Export)
- Compare the
availabilitycolumn in your feed against theInventory quantitycolumn in Shopify - Flag any products where feed says
in_stockbut Shopify quantity is 0 (and "Continue selling" is off)
For complete feed diagnostic techniques, see our feed errors guide.
Preventing Availability Mismatches Permanently
Setup Checklist
- Enable real-time sync — Use Shopify's Google & YouTube app or a feed tool with webhook-based updates
- Track inventory on every variant — No untracked products that default to "always in stock"
- Set accurate quantities — Audit your actual inventory against Shopify quantities monthly
- Disable the buy button on out-of-stock pages — Verify your theme handles this correctly (test by setting a product to 0 inventory)
- Enable automatic item updates in Merchant Center — Settings > Automatic improvements > Automatic item updates for availability. This lets Google use the crawled status as a temporary fix.
- Monitor Diagnostics weekly — Check Products > Diagnostics in Merchant Center every Monday
- Use backorder correctly — If you accept orders for out-of-stock items with delayed fulfillment, use
backordernotin_stock
Ongoing Monitoring
- Set up alerts in Merchant Center for new diagnostic issues
- Review the "Automatic item update" report — if Google is frequently correcting your availability, your sync is too slow
- After seasonal sales (Black Friday, holiday), audit availability across your entire catalog — rapid sellouts create mass mismatches
For product feed optimization beyond availability, see our Shopify product feed optimization guide. For price-related feed errors, see our price mismatch fix guide.