03 · Feeds · Open source
ChatGPT Shopping Product Feed for Magento 2
angeo/module-openai-product-feed
Builds the Agentic Commerce Protocol product feed that ChatGPT Shopping reads, on a schedule you control. ChatGPT does not read your storefront to answer a shopping question — it reads a registered feed.
Free and MIT-licensed. No licence key, no account, no telemetry.
What it does
Four things worth knowing before you install.
Every product type
Simple, virtual, downloadable, configurable, bundle and grouped — resolved to the flat structure the spec expects, including variant relationships that naive exporters flatten incorrectly.
Built for real catalogues
Batch stock and category resolvers instead of per-product lookups. A large catalogue generates without N+1 queries or memory exhaustion.
Refresh cadence that passes review
Cron intervals tight enough to keep stock and price accurate — the practical requirement behind OpenAI’s conformance checks.
Multi-store aware
One feed per store view, with the currency, locale and catalogue scope of that view rather than a merged export.
Generating the feed is step one of two. Appearing in ChatGPT Shopping also requires applying as a merchant and passing OpenAI’s conformance review. No module can do that part for you.
Requirements
| Magento | Open Source / Adobe Commerce 2.4.x |
| PHP | 8.2+ |
| Spec | Agentic Commerce Protocol |
| Scope | Per store view |
| Licence | MIT |
Questions
Is a feed enough to appear in ChatGPT Shopping?
No. You must apply at chatgpt.com/merchants and pass conformance review. The feed is what you submit, not the approval itself.
How often should the feed regenerate?
Frequently enough that price and stock are accurate when an agent reads them. Stale availability is the fastest way to lose the placement you just earned.
Does this replace my Google Merchant Center feed?
No. Different spec, different consumer. Gemini works from Google’s Shopping Graph; ChatGPT Shopping works from the ACP feed. You need both.
What about configurable products?
Variants are resolved with their relationships intact rather than being exported as unrelated simple products.
Works with
Each module is independent, but these three are the ones most often installed alongside it.
Not sure whether you need this one?
Run the free scanner on your domain, or install the CLI audit. Both report which signals your store currently fails, so you install only what closes a real gap.