availability availability Fix “Item shown as in stock but availability not flipped” on Meta Commerce Manager
Not a hard rejection — items still serve. But Meta's algorithm continues showing items marked 'in stock' when the actual inventory has hit zero. Budget is wasted on impressions for products users can't buy.
What you see in Meta Commerce Manager:
Item shown as in stock but availability not flipped The silent budget waste: items marked in-stock that have actually sold out. Daily-refresh feeds on hourly-changing inventory always carry this drift; the only fix is faster refresh cadence.
The variant-level handling matters: when one size of a product sells out, only that variant's availability should flip. Pipelines that flip the whole item_group when one variant sold out pull real available inventory out of serving.
Real-time updates via the Catalog Batch API close the window between sellout and feed update. For inventory-sensitive categories, this is the operational discipline that prevents wasted impressions.
Top causes
- 1
Feed refresh cadence too slow to keep up with inventory velocity
- 2
Inventory sync runs nightly but stockouts happen during the day
- 3
Availability field isn't updated when stock hits zero — only price is
- 4
Variant-level stockouts without parent-level availability updates
How to fix it
- 1
Check feed refresh cadence
Commerce Manager → Data Sources → your feed → fetch schedule. Daily is too slow for inventory-sensitive catalogues. Hourly is the minimum for fashion, electronics, and anything where stock-outs happen mid-day.
- 2
Verify the availability field is updating
Open your raw feed file directly and check availability for items you know are out of stock. If it still says 'in stock', the sync isn't propagating availability changes.
- 3
Switch to real-time updates
Use Meta's Catalog Batch API to push availability changes in real time, between scheduled fetches. Most platform integrations support this.
- 4
Set up variant-level handling
When a variant goes out of stock, only that variant's availability flips. Verify your feed handles this correctly — don't flip the whole item_group to out of stock when one size sells out.
Related issues
Price mismatch
The price in the feed doesn't match the price on the landing page. Google compares feed values against the live landing page and rejects items where the user would arrive expecting one price and see another. Affected items stop serving until both prices match.
Read moreInvalid availability
TikTok Shop's availability field is stricter than Meta's or Google's. It accepts specific values ('in stock', 'out of stock', 'preorder') and rejects anything else. Items with invalid availability are rejected from the catalog.
Read moreRelated fields
Related tools
Related reading
FAQ
How quickly does Meta pick up availability changes?
Within minutes if you're using the Catalog Batch API. At scheduled-fetch cadence, it depends on your schedule — daily means up to 24 hours, hourly means up to 60 minutes.
Can I just delete out-of-stock items from the feed?
You can, but flagging availability is better. Deleted items lose their historical learning signal; items flagged 'out of stock' retain it and resume optimisation when restocked.
Last reviewed: 26 May 2026
Why wait? Try it free today.
Stop managing feeds manually. Start optimising with AI in 30 seconds.
- Free plan, no credit card required
- 1 brand, 1 feed, 100,000 products per feed
- Full AI Product Optimisation, Rule Engine, and 200+ channel exports
- Pay only for AI credits when you need them