ShipworkSite inspection
Availability
Every error, explainedGuides →
Pricing Learn Guides

All errorsInaccurate availability status

Why Shopify pre-orders and zero-stock products trigger inaccurate availability

What the error means

The feed value for availability disagrees with the landing page at the moment Google verifies it. On Shopify the classic structural case: products at zero inventory with backorders enabled are emitted as InStock by the product structured data, so the page says buyable while the inventory says zero — and every verification fails.

Why Google rejects it

Availability is compared twice: feed against page, and page against what a shopper can actually order. The Shopify case is structural, not a mistake you made: the Google & YouTube app and the theme markup both report InStock for zero-inventory backorder products, and Shopify’s systems do not emit the BackOrder status. Fixing it needs a decision about the source of truth, not a manual edit that the next sync overwrites.

How to fix it

  1. Decide per product whether backorder is real. If it is not, turn off "continue selling when out of stock" — the page must not take orders at zero stock.
  2. For genuine pre-orders, set availability to preorder with an availability_date, so the feed and the page agree on a state Google accepts.
  3. Check what the page markup says for zero-stock products: if the structured data says InStock while checkout blocks the sale, that mismatch is the finding.
  4. Tighten the sync schedule and let automatic item updates handle the small residual drift — but fix the structural cases first, because a scheduler cannot fix a lie.
  5. Watch the catalogue daily: this failure recurs with every stock change, and the watch records the day each product’s availability story changed.
Find out if this is happening to you

Shipwork reads your public catalogue and the availability markup on your product pages, and reports every product whose stock state disagrees across surfaces — including the zero-inventory-but-buyable Shopify case. Free, no account, no signup — paste your store address.

Check my store

Go deeper: Availability mismatch, explained

Other errors like this