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.

v2.1.0ACP specCronMIT
# install $ composer require angeo/module-openai-product-feed $ bin/magento setup:upgrade # generate $ bin/magento angeo:openai:feed:generate # then apply at chatgpt.com/merchants

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

MagentoOpen Source / Adobe Commerce 2.4.x
PHP8.2+
SpecAgentic Commerce Protocol
ScopePer store view
LicenceMIT

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.