| [ Web Proxy ] |
| Viewing: https://docs.stripe.com/agentic-commerce/product-feed#product-feed-specification | [Back] [Original] |
Use the product and inventory feed specification to share structured product and stock data with Stripe, and distribute your product feed to AI agents for search and shopping. Start with a full product feed submission, then send incremental inventory feed updates to keep stock levels and availability current.
Use the product feed specification to provide your complete structured product data (for example, titles, descriptions, identifiers, pricing, fulfillment, and media). Each row represents a product or variant.
Product feed uploads support two processing modes: upsert (default) and replace.
Upsert mode treats each row as an insert or update for a product identified by its id.
id doesnt exist, we create the product.id already exists, we update the product with the values provided in that row.Replace mode treats the uploaded file as the complete, authoritative product catalog.
id doesnt exist, we create the product.id already exists, we update the product with the values provided in that row.Use replace mode when you want the uploaded file to fully define your catalog. Use upsert mode when you want to apply partial updates without affecting products you didnt include.
To remove a product or variant through the feed, include the optional delete column in your CSV. Set it to true for any products you want to delete. For products you want to keep, set it to false or leave the field blank.
When delete=true, Stripe only reads the id and delete columns for that row and ignores every other column.
Products with disable_checkout=true are syndicated to AI agents for discovery, but they arent eligible for in-agent checkout. When an agent displays a discovery-only product, it redirects the user to the products link URL to complete the purchase on your website.
Discovery-only products follow the same feed processing rules as other products. Agents can index, search, and rank them. The only difference is that the purchase action redirects to your site instead of starting an in-agent checkout session.
For details on setting this field, see Feed processing instructions.
Review the full schema used by the Stripe product feed in the following sections. Each table lists data types, examples, and requirements.
Download a sample file.
Use the inventory feed to refresh product availability and stock quantities without resubmitting your full product feed. Send frequent updates from your warehouse, point of sale, or fulfillment systems so your products reflect accurate in-stock status across agentic interfaces.
id values in your inventory file must already exist in the main product feed.Use the following reference to format your inventory feed fields.
Use the price feed to refresh pricing information for display and promotions without resubmitting your full product feed.
id values in your price file must already exist in the main product feed.Use the following reference to format your price feed fields.
Use the promotion feed to provide your active and scheduled promotions, including discount codes, percentage-off deals, fixed-amount discounts, and free shipping offers. Each row represents a single promotion. The promotion feed works alongside your product feed and references products by id or item_group_id from your catalog.
id or item_group_id values in the main product feed.Use the following reference to format your promotion feed fields.
| Web Proxy Viewer | New URL | Original Page |