Google Merchant CenterCriticalProduct disapproval and wasted spend on out-of-stock clicks

How to Fix “Mismatched value [availability]” in Google Merchant Center

The feed says in stock while the crawler reads a sold-out landing page, or the reverse. Google trusts the page and disapproves the offer.

Free, no signup

Scan your feed for this error for free

Paste your product feed URL (XML, CSV or JSON). The audit checks Mismatched value [availability] along with 25+ other pre-channel rules.

Why this happens

Technical root cause

Stock is the fastest-moving attribute in any catalog. Scheduled exports lag behind sales, and backorder or pre-order states have no direct equivalent in the storefront's boolean stock flag.

Google Merchant Center reports it as Mismatched value [availability] and applies: Product disapproval and wasted spend on out-of-stock clicks.

Native CMS friction

  • Shopify

    Continue-selling-when-out-of-stock keeps the product buyable while inventory is zero, so exports disagree about the correct state.

  • VTEX

    Availability depends on the seller and logistics warehouse queried, and a single-warehouse export misreports multi-seller stock.

  • WooCommerce

    Backorder settings produce three states while the default export emits only in stock or out of stock.

Fixing it manually

  1. 1

    Identify which side is stale by loading the landing page and comparing it with the feed value.

  2. 2

    Map every internal stock state explicitly to in_stock, out_of_stock, preorder or backorder.

  3. 3

    Treat backorder-enabled products as backorder rather than in_stock.

  4. 4

    Shorten the feed refresh interval for fast-moving categories.

  5. 5

    Re-upload and confirm the disapproval clears on the next crawl.

The IRONFEED automated solution

One rule, applied to every product on every export. No spreadsheets, no re-uploads.

Rule syntax
IF inventory_quantity <= 0 AND continue_selling = false
  SET availability = 'out_of_stock'
  ELSE IF backorder_enabled THEN 'backorder' ELSE 'in_stock'

Run automatic linter checks before Google Merchant Center crawls your feed. IRONFEED validates every export against the channel spec, so this error is caught in Feed Review instead of in your channel dashboard.

Attribute requirements

Google Merchant Center attribute requirements for Mismatched value [availability] and the matching IRONFEED transformation
AttributeGoogle Merchant Center requirementAccepted formatIRONFEED transformation
availabilityRequired, must match the landing pagein_stock | out_of_stock | preorder | backorderRule-based mapping from quantity, backorder and pre-order flags
availability_dateRequired with preorder and backorderISO 8601 dateMapped from the expected restock date field

Frequently asked questions

Match it to how fast stock moves. High-velocity catalogs benefit from hourly refreshes; slow catalogs are fine daily.

Yes, marked out_of_stock. Removing and re-adding them repeatedly resets their performance history.

Related Feed Issues & Fixes

Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.