Even after you remove out-of-stock items from your product feed, Facebook can keep showing them for 1–3 days because of:
Feed Sync Delay: Catalog updates don’t happen instantly; scheduled fetches can take hours to process.
Cache Lag: Facebook caches catalog data for performance, so old inventory can linger in dynamic ads.
Ad Set Indexing: Dynamic ad sets sometimes refresh more slowly, especially if you have a large catalog.
What you can do:
Force a Manual Feed Update: In Commerce Manager, click Request Update on your catalog feed.
Check Item Status: Make sure removed products show as Deleted or Out of Stock in your catalog diagnostics.
Use Automatic Rules: Set up rules to hide out-of-stock items automatically instead of relying only on feed removals.
Yes, this lag is normal. Expect a short delay between feed changes and live ad updates. For faster sync, manually refresh the feed and confirm item statuses in Commerce Manager.