Warning Affects: 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. 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. 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. 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. 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 fields

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

Free plan · No card

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