GMCSuspension

Google Merchant Center Availability Errors: Out of Stock Fix (2026)

Availability errors are one of the most common causes of product disapprovals in Google Merchant Center. Google checks whether what your feed says about a product's availability matches what it finds on your actual product page. When those two don't match, your product gets disapproved and stops showing in Google Shopping. In severe cases, repeated mismatches can trigger an account-level suspension for misrepresentation.

This guide explains exactly what the availability attribute requires, why mismatches happen, and the most reliable way to keep your feed and your site in sync.

The Four Availability Values Google Accepts

Google's Shopping feed only accepts four values for the availability attribute. Using any other value, including variations like "available" or "in-stock" with a hyphen, will cause an attribute error.

1. in stock

Use this when the product is available and ready to ship. The value must be written exactly as two words with a space: in stock. Do not write "instock", "in-stock", or "available". Google's validator treats all of those as invalid.

2. out of stock

Use this when the product is not currently available for purchase. Again, the exact format matters: out of stock, three words with spaces. This does not mean you should remove the product from your feed. Removing it and re-adding it later creates a new product record and loses any performance history. Keep the product in the feed with out of stock and update it when stock returns.

3. preorder

Use this for products that are not yet released but can be ordered now. The product will ship on a future date. When you use preorder, Google strongly recommends also providing the availability_date attribute so shoppers can see when the product will ship.

4. backorder

Use this when the product is temporarily out of stock but can still be ordered and will ship when stock is replenished. The distinction from preorder is that backorder applies to products that have been released and sold before. Preorder applies to products that have not yet launched.

Why Availability Mismatches Trigger Disapprovals

Google does not simply trust your feed. It crawls your product landing pages and reads the availability signals it finds there, including structured data markup, button states, and page text. When what it reads on your page contradicts what your feed says, the product is flagged for a mismatch.

Common mismatch scenarios that trigger disapprovals:

How Google Crawls Your Landing Page

Google's Shopping crawler (Googlebot-Shopping) visits your product URLs periodically to verify data quality. The crawl frequency depends on your account history, your product catalog size, and how often your data changes. Merchants with a history of accurate data get crawled less aggressively. Merchants with repeated mismatches get crawled more often.

The crawler looks at three signals on your page:

  1. Structured data: Schema.org Product markup with an Offer and its availability property. This is the clearest signal and should match your feed exactly.
  2. Add to Cart / Buy button state: If the button is disabled or replaced with "Notify me when available", the crawler interprets the product as unavailable.
  3. Page text: Explicit text like "Out of Stock", "Sold Out", or "Temporarily unavailable" is read and compared against the feed value.

If any of these three signals conflicts with your feed, you risk a disapproval. Keep all three in sync.

Automatic Item Updates: Let Google Fix Availability for You

Google offers a feature called Automatic Item Updates that reads availability signals from your landing pages and uses them to override your feed values when it detects a mismatch. This is the most reliable way to prevent availability errors for merchants whose product pages have accurate structured data.

To enable Automatic Item Updates:

  1. In Google Merchant Center, go to Settings → Automatic improvements.
  2. Enable Automatic item updates for the availability attribute.
  3. Make sure your product pages have schema.org Product markup with the availability property correctly set.

When Automatic Item Updates is active, Google will update the availability value in your feed to match what it reads on your page. This means that if your site correctly marks a product as "OutOfStock" in its structured data, Google will change your feed to out of stock automatically, without waiting for your next feed refresh.

Important: Automatic Item Updates works best when your structured data is accurate and current. If your structured data is wrong or missing, enabling this feature can cause more problems than it solves. Audit your structured data before turning it on.

Handling Seasonal Products and Temporary Stockouts

Seasonal products present a specific challenge. A product that sells out every January and restocks every October needs careful handling to avoid repeated disapprovals.

The correct approach is to update the availability to out of stock as soon as the product is no longer available, not after the fact. Do not delete the product from your feed when it sells out. Deletion removes all performance data and history. When you re-add it later, Google treats it as a brand-new product with no impressions or conversion history, which can affect how it performs in Shopping.

For temporary stockouts that last less than two weeks, keeping the product in the feed with out of stock is straightforward. For longer out-of-stock periods, Google may reduce the frequency with which the product appears, but it will stay in your catalog and retain its data.

Do not use workarounds like setting the price to an extreme value or changing the title to include "out of stock" as a way to pause a product. These approaches create their own data quality issues. Use the availability attribute for its intended purpose.

Preorder vs Backorder: Choosing the Right Value

The difference between preorder and backorder matters to Google and to shoppers:

Preorder is for products that have not yet been released. A new book that launches in three months, a game that is announced but not yet shipping, a product that is in production. When you use preorder, you should include the availability_date attribute in your feed with the expected ship date in ISO 8601 format (YYYY-MM-DDThh:mmZ). This gives shoppers a clear expectation and reduces the risk of a page mismatch, because Google can verify that your page communicates the preorder status.

Backorder is for products that have previously been sold and are currently out of stock but will be replenished. A popular item that sold out faster than expected and will restock in two weeks is a backorder scenario. Backorder tells Google and shoppers that the product exists, has been sold before, and will be available again.

In both cases, your product page must reflect the same status. If you mark a product as preorder in your feed, your page should have a clear preorder indication, ideally in structured data and visible text.

Bulk-Updating Availability via Supplemental Feeds

For large catalogs where availability changes frequently, updating your primary feed for every stock change is slow. Supplemental feeds are a faster way to push availability updates without re-uploading your entire product catalog.

A supplemental feed for availability needs only two columns: your product ID (which must match the id in your primary feed) and the availability value. You can upload this as a Google Sheet or a CSV file and set it to refresh as often as every hour.

To set up a supplemental feed:

  1. In Merchant Center, go to Products → Feeds → Add supplemental feed.
  2. Choose your input method (Google Sheets is easiest for scheduled refreshes).
  3. Map the id and availability columns.
  4. Link the supplemental feed to your primary feed.
  5. Set the refresh schedule to match how often your stock status changes.

With a supplemental feed refreshing hourly, you can bring the window between a stockout on your site and your feed reflecting it down to less than an hour. Combined with Automatic Item Updates, this is the most reliable setup for avoiding availability mismatches at scale.

If you want a full audit of your Merchant Center account to catch all availability errors alongside other policy issues, run a free GMCSuspension audit here. The tool checks your feed data quality and flags mismatches before Google does.