All posts

2026-11-08

Out-of-stock products in Google Shopping — stop paying for clicks you can't convert

A shopper clicks your Shopping ad, lands on your product page, and sees Sold out. You paid for that click, and the visit is unlikely to become an order. If Google notices that your product data says in stock while the page says otherwise, Merchant Center can flag the item and disapprove it.

During a busy sale, inventory changes faster than at other times of year, so the gap between your feed and your pages tends to show up when ad budgets are highest.

Two different problems

It helps to separate them:

  1. Wasted spend. The feed and the page agree the product is in stock, but it sold out since the last sync, and ads are still running.
  2. A policy mismatch. The feed says one thing and the landing page says another. Google's crawler compares availability in your product data with the page, including structured data. Google's fix guide for that disagreement is How to fix: Inaccurate availability status due to inconsistency between feed and landing page. Accounts also see a troubleshooter titled around mismatched value (page crawl) for availability: I need help fixing my availability issue: disapproval for mismatched value (page crawl).

Both come from availability that is not the same everywhere. The values Google accepts are in [Availability [availability]](https://support.google.com/merchants/answer/6324448?hl=en).

Why availability drifts on Shopify

Feed sync lag

Most Shopify stores send products to Google through the Google & YouTube channel or a feed app. Feeds update on a schedule or after changes are processed. Between a sale and the next sync, Google may still have the item as available.

Variant-level stock

Shopify tracks inventory per variant. If one size sells out but the feed links to the product with that variant pre-selected (`?variant=`), the landing page can show Sold out for the exact item in the ad, even when another variant is still in stock. Google's availability fix guide calls out variant preselection as a cause.

Continue selling when out of stock

If this setting is on for a variant, Shopify lets customers buy at zero inventory. Your page may say Add to cart while a feed rule or the theme says something else. Decide how these items should appear, in stock, backorder, or preorder, and make the page and the feed say the same thing. Shopify documents the setting in Selling out of stock products.

Theme structured data

Your theme outputs structured data with an availability value. Some themes compute it from the first variant, or from the product as a whole, not the variant in the URL. Google can read that value and compare it with your product data. [Availability [availability]](https://support.google.com/merchants/answer/6324448?hl=en) says the landing page, structured data, checkout, and the product data need to agree.

Multiple locations and markets

Stock at one location or market can differ from another. If you advertise in several countries, check that the availability on each market's URL matches what you send for that country.

How to check it yourself (no app needed)

  1. In Merchant Center, look for availability issues on your products, including a mismatched or inaccurate availability notice.
  2. Pick a handful of products you are advertising. Open their exact landing URLs, including `?variant=`.
  3. For each, compare the button or label on the page (Add to cart versus Sold out), the inventory in Shopify admin for that variant, and the availability in your feed.
  4. View the page source and search for `"availability"`. Check that the value matches the variant in the URL.
  5. Note any product where those do not agree.

How to fix it

  • Speed up feed updates where your feed app allows it, especially during a sale.
  • Point each feed item at the correct variant URL, and report sold-out variants as out of stock.
  • Fix theme structured data so availability reflects the selected variant. That change is in the product template.
  • Google can update availability from the page when automatic item updates are on. The setting is described in Allow Merchant Center to update product information automatically. It is not a substitute for a correct feed.
  • Pause or exclude products you expect to sell out during a promotion, or group them so you can change bids.

A pre-sale checklist

  • Spot-check the advertised products you care about most: the page, Shopify inventory, and the feed agree.
  • Confirm sold-out variants are out of stock in the feed.
  • Check structured-data availability on a few variant URLs.
  • Decide how "continue selling when out of stock" items should appear.
  • Check Merchant Center for new availability issues during the sale.

Where PageCop fits (PageCop is our app)

PageCop compares the availability on your live Shopify product pages, including structured data, with your Shopify inventory, and flags products where they disagree, with the evidence and a fix to try. Paid plans scan daily. Growth re-checks its priority products every 4 hours, and Pro every 2 hours. It is read-only, does not sign in to Google, and does not read your feed or Merchant Center. Treat it as an early warning on your pages, not a replacement for Merchant Center.

Related guides: Inaccurate availability and Automatic item updates.

PageCop on the Shopify App Store

Sources

Check a product URL · Install on the Shopify App Store