← All feed attributes

availability — four words, spelt Google’s way, matching the page

Google Shopping attribute reference · updated 20 September 2026 · 4 min read

availability tells Google whether the product can be bought now: in_stock, out_of_stock, preorder or backorder (build_to_order exists for vehicle ads only), spelt as Google’s specification spells them. It is required, it must match the availability on the landing page and at checkout, and a value such as “available”, “yes” or a translated word is reported as “Invalid value [availability]”.

Attributeavailability
RequirementRequired for each product.
Format
  • One of a fixed list of values.
  • Google’s specification lists the underscore spellings; Meta and Microsoft document spaced spellings.

Accepted values

in_stockCan be bought and shipped now.
out_of_stockNot accepting orders, or not available for purchase.
preorderNot released yet; pair with availability_date.
backorderTemporarily out, but orderable; pair with availability_date.

Google’s rules for availability

Common mistakes, and the error each one becomes

Where the value comes from on a connected store

ShopifyDerived from the variant’s inventory quantity and its continue-selling setting, updated on every inventory change.
WooCommerceMapped from the variation’s stock status (in stock, out of stock, on backorder) at the moment the feed is fetched.

The free feed check reads this attribute from any feed file and reports the defects above; every check is listed. For one value at a time: Translate a stock word into each channel’s value.

Questions merchants ask

Is “in stock” with a space accepted?

Google’s specification lists in_stock, with the underscore. Meta and Microsoft document the spaced form. Use the underscore form for Google and let each channel have the spelling it documents.

What if I have more stock states than four?

Map them: low stock is in_stock; sold out is out_of_stock; coming soon with a date is preorder; orderable but not in stock is backorder, with an availability_date. Remove a product you no longer sell from the feed.

Does out_of_stock remove the product?

Google’s availability page says not to use out_of_stock to stop a product showing: the pause attribute does that for up to 14 days, and the product data specification names excluded_destination for longer. Google asks for discontinued products to be removed from the product data. out_of_stock is for a product you are not accepting orders for.

Do the other channels use these same four words?

Not quite. Meta lists two values: in stock and out of stock. Microsoft lists three: in stock, out of stock and preorder. TikTok publishes five: in stock, available for order, preorder, out of stock and discontinued. Pinterest publishes three: in stock, out of stock and preorder. Send each channel the spelling its own specification lists.

Sources

Merchant Center errors on this attribute

Invalid value [availability]Fix “Invalid value [availability]” in Google Merchant Center
Product disapproved
Missing value [availability]Fix “Missing value [availability]” in Google Merchant Center
Product disapproved
Mismatched value (page crawl) [availability]Fix “Mismatched value (page crawl) [availability]” in Merchant Center
Product disapproved
Inaccurate availability status due to inconsistency between feed and landing pageFix “Inaccurate availability status” in Google Merchant Center (account-level)
Account-level risk

Read next

WooCommerce product feed not updating: why prices go stale, and the four fixesA WooCommerce feed showing yesterday’s price has one of four causes: a timer, WP-Cron, a page cache or an unscheduled fetch. How to tell and fix each.
7 min
Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.