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
- 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.
- For genuine pre-orders, set availability to preorder with an availability_date, so the feed and the page agree on a state Google accepts.
- 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.
- 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.
- Watch the catalogue daily: this failure recurs with every stock change, and the watch records the day each product’s availability story changed.
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 storeGo deeper: Availability mismatch, explained
Other errors like this