
Inventory signals are the explicit availability and variant-level fields, in_stock, out_of_stock, preorder, backorder, or unknown, plus availability_date and stable item IDs, that AI shopping agents read to decide whether to show your product at all. The single fix that matters most: make the availability value in your feed match what a shopper sees on your landing page, using the exact enum spelling the agent expects every time stock changes.
TL;DR:
- Use exact accepted availability values on every variant; OpenAI rejects missing, empty, or invalid entries, and stable item and offer IDs preserve SKU tracking.
- Patch price and availability changes through the Delta API; reserve full SFTP uploads for new products or changes affecting the whole catalog.
- For preorder or backorder items, provide availability_date in ISO 8601 format, no more than one year ahead, and show it on the product page.
- Match feed availability to landing page structured data, and keep prices visible when products are out of stock because agents may compare both sources.
- After each update, confirm the processed product status is active; products marked out of stock remain ineligible until corrected and reprocessed.



