GMCSuspension

Google Merchant Center Out-of-Stock Misrepresentation: The 2026 Buy-Button Rule

Since March 2026, an active buy button on a sold-out product page is a policy violation. This guide explains the rule, the platform fix, and how to audit your store before you appeal.

Published May 17, 2026 · 10 min read · By GMCSuspension

The phrase google merchant center out of stock misrepresentation entered the policy vocabulary on March 19, 2026, when Google added a new rule about how out-of-stock product pages must behave. The change is small in wording and large in consequence. If a product page is marked out_of_stock in your feed but still shows an active, clickable "Buy Now" or "Add to Cart" button, Google now classifies that as a misrepresentation violation. Most store owners have not noticed, because the button still looks normal and the product still appears to function. That is exactly the problem Google is targeting.

Why this matters. Misrepresentation is the suspension category that is hardest to appeal and slowest to resolve. An out-of-stock buy button is now part of that category, which means a sloppy product template can pull an entire account into a misrepresentation suspension.

What the new out-of-stock misrepresentation rule actually says

Google's logic is consumer protection. A shopper clicks an ad, sees an active "Add to Cart" button, and assumes the item is available. If it is actually out of stock, the shopper has been misled. That gap between what the ad implied and what the page delivers is the definition of misrepresentation.

The rule has two halves, and both have to be satisfied:

  1. The buy button must be visible but disabled. For an item marked out_of_stock, the landing page must show a buy button that is clearly greyed out and non-clickable. An active button is non-compliant. A fully hidden or removed button is also non-compliant. Google wants the button present so the shopper sees, at a glance, that the item exists but cannot be bought right now.
  2. The page text must match the feed. If your feed sends out_of_stock, the visible page must clearly say "Out of stock". It cannot say "temporarily unavailable", it cannot say "check back soon", and it certainly cannot show "in stock" next to a checkout flow that fails. The words on the page have to agree with the availability value in the feed.

This sits alongside the older availability rules Google already enforced. If you have read the misrepresentation suspension guide, the principle is familiar: every claim on the page has to be true and verifiable. The 2026 update simply makes the buy button itself one of those claims.

Why an out-of-stock buy button becomes an account-level problem

Here is the part that catches stores off guard. A single non-compliant product page is a per-product issue. That product gets disapproved and stops serving in Shopping. Annoying, but contained.

The trouble starts when the pattern is systemic. If your theme renders an active buy button on every out-of-stock product, every sold-out item in your catalog is non-compliant at once. Google sees a store-wide pattern, not an isolated mistake. It issues warnings, and if the pattern stays uncorrected, it escalates from per-product disapprovals to an account-level misrepresentation suspension. At that point the whole Merchant Center account goes dark, including products that were perfectly compliant.

Industry scans suggest roughly 58% of stores have at least one out-of-stock product sitting live with an active buy button. Most owners do not know, because the page looks fine to a human eye. The button works, nothing is obviously broken, and Google's automated review notices anyway.

Compliant versus non-compliant out-of-stock pages

ElementCompliant out-of-stock pageNon-compliant out-of-stock page
Buy buttonVisible, greyed out, non-clickable, disabled attribute setActive and clickable, or fully removed and hidden
Availability textClearly says "Out of stock""Temporarily unavailable", "check back soon", or "in stock"
Feed valueavailability set to out_of_stock, matching the pageFeed says in_stock while the page is sold out, or the reverse
Checkout behaviourNo checkout possible, the disabled button prevents itCheckout starts then fails, or a broken cart
Google outcomeProduct serves normallyProduct disapproved, account suspension risk if systemic

The middle column is the whole target. Visible button, disabled state, honest text, matching feed. Nothing clever is required.

Fixing the out-of-stock buy button on Shopify

Shopify stores are the most affected, and the reason is the themes. Several default and popular themes keep the buy button active when a variant is sold out, or they only swap the label from "Add to Cart" to "Sold Out" while leaving the button styled as a normal, active control. A relabelled button is not a disabled button. Google reads the rendered state, not just the text.

The fix lives in the product template inside your theme. When a variant has zero inventory and is not available for purchase, the Add to Cart button has to render with the HTML disabled attribute and a visibly greyed-out style. Most themes already expose the variant's availability in Liquid, so the change is a conditional that adds the disabled attribute and a muted class. If you are not comfortable editing theme code, a Shopify developer can do this in well under an hour.

After the edit, confirm two things: the button is present and visibly greyed out (not hidden), and the page text reads "Out of stock". The free Shopify scan checks both states across your live product pages, and the Googlebot simulator shows you the exact rendered page Google sees.

Fixing the out-of-stock buy button on WooCommerce

WooCommerce has the same failure mode through a different door. The core fix is setting the product's stock status to "Out of stock" in the product data panel, or letting stock management drop it there automatically when inventory hits zero. WooCommerce then suppresses the add-to-cart action for that product by default.

The catch is the theme and any conversion or upsell plugins on top. Some themes re-add a buy button regardless of stock status, and some plugins inject their own purchase controls that ignore WooCommerce's state. Set the stock status correctly, load the live product page, and confirm the theme renders a disabled button with "Out of stock" text. If a plugin overrides it, that plugin is your non-compliant component.

Keep the feed and real inventory in sync

The buy button is half the rule. The other half is the feed. The availability attribute has to track real inventory. If the feed lags behind your store, you end up with a feed that says in_stock while the page shows a disabled button, or a feed that says out_of_stock while the page still sells. Either mismatch is a misrepresentation flag.

Set your feed to update availability frequently, ideally through Shopify's or WooCommerce's native Google channel rather than a stale scheduled export. Set an accurate handling time too, since availability and fulfilment claims are reviewed together. A store that gets price and availability right rarely trips the wider misrepresentation net, and the price mismatch guide covers the closely related rule for price accuracy.

Run the free GMCSuspension scan first

Before you submit an appeal, find out exactly which product pages are non-compliant. The free GMCSuspension scan checks 43 plus policy requirements against your live store, including the out-of-stock buy-button state, in about 60 seconds. No signup, no card. It is an automated tool, not an agency, so you get the result instantly.

Before you appeal: audit, then submit

If your account is already suspended for misrepresentation and you suspect the out-of-stock buy button is the cause, do not rush the appeal. You get two review requests before Google puts the account into a cool-down, so spend them when the store is genuinely fixed, not as a guess.

The sequence that works:

  1. Audit every product page. Run the free GMCSuspension audit so you have a list of exactly which pages still show an active buy button or mismatched availability text. Guessing which products are wrong is how stores waste a review request.
  2. Fix every flagged page. Apply the Shopify or WooCommerce fix above, then sync the feed.
  3. Re-run the audit. Wait for Google's crawler to re-index the corrected pages, then scan again so you can confirm zero out-of-stock violations remain.
  4. Submit one clean review request. Reference the fix and the post-fix scan. The appeal-writing guide has the exact wording.

Expect the timeline to be slow. A review request takes up to seven business days on paper, and misrepresentation appeals commonly run two to three weeks in practice. Fixing the pages does not reinstate the account on its own. Google has to crawl the corrected pages and confirm the violation is gone before it lifts the suspension.

Frequently asked questions

Does Google penalise hidden buy buttons too?

Yes. A fully removed or hidden buy button is non-compliant in the same way an active one is. Google wants the button visible but clearly disabled, greyed out, and non-clickable. Hiding it removes the visual confirmation that the item is out of stock, so the page no longer matches the feed availability value.

Is an out-of-stock buy button an account-level suspension?

It starts as a per-product disapproval. Individual non-compliant items get disapproved and stop serving. If the pattern is systemic across the catalog and stays uncorrected after Google's warnings, it escalates to an account-level misrepresentation suspension that takes the whole Merchant Center account offline.

How do I disable the buy button on out-of-stock Shopify products?

Edit the product template in your theme so that when a variant's inventory is zero and the variant is not available, the Add to Cart button renders with the disabled attribute and a greyed-out style instead of an active button or a relabelled one. Many default Shopify themes only swap the button label, which is not compliant. The button must be present, visible, and non-clickable.

How long does an out-of-stock misrepresentation appeal take?

A standard review request takes up to seven business days. Misrepresentation appeals run slower in practice, commonly two to three weeks, because they are reviewed more carefully than feed-quality issues. You get two review requests before a cool-down, so fix every page before you submit.

Will fixing the buy button reinstate my account automatically?

No. Fixing the product pages is necessary but it does not lift the suspension on its own. You still have to submit a review request, and Google has to crawl the corrected pages and confirm the violation is gone. Run an audit after the fix so you can attach proof that every page now shows a disabled buy button and matching out-of-stock text.

This rule is one of several that landed this year. For the wider picture, read the 2026 policy changes overview, and if Google has also asked you to confirm who runs the business, the identity verification guide walks through that process. More walkthroughs are on the guides page.

Run the free audit before you appeal

Find every out-of-stock buy-button violation on your store, scanned against the same checks Google runs, in under 60 seconds. Automated, instant, self-serve. No signup. No card.

Start the free audit →

Related guides

→ Misrepresentation suspension causes and fixes → How to write a winning reinstatement appeal → Price mismatch between feed and landing page → Merchant Center policy changes 2026