Product feeds for Google Merchant Center, the OpenAI product feed and Stripe Agentic Commerce, plus Product JSON-LD, per channel, locale and currency.
Shopping engines and AI assistants (Google Shopping, ChatGPT shopping, agents connected to Stripe) read your catalogue from product feeds. Building those feeds by hand, keeping them in the right currency and in sync with stock and prices, is a recurring chore.

Google Merchant Center: RSS 2.0 XML (g: namespace) or tab-separated file, with ids, titles, plain-text descriptions, links, images, availability, price, sale price and dates, brand, GTIN, MPN, condition, item_group_id, product_type, colour, size, shipping weight.
OpenAI product feed: JSON Lines compressed with gzip, OpenAI field names, buyers check out on your shop (is_eligible_checkout: false).
Stripe Agentic Commerce: product catalogue CSV, plus the inventory and pricing CSVs.
One feed per market: channel, locale, currency (converted with the Sylius exchange rates) and target country per feed.
Correct prices: the prices your shop displays; a sale price only when a catalog promotion applies and Sylius knows the lowest price of the previous 30 days (EU Omnibus).
Variants and identifiers: one item per enabled variant, grouped by product; GTIN and MPN per variant with check digit verification.
Validation: items with missing or invalid data are left out and listed in an admin report per feed; exit code for CI.
Freshness: a catalogue change marks the feeds stale; tmonier:feeds:generate --stale (cron) or Symfony Scheduler regenerates only those.
Serving: stable URLs /feeds/{code}, optional access token, Last-Modified / 304, local directory or Flysystem storage.
Product pages: schema.org Product JSON-LD with one Offer per variant.
Admin: Marketing > Product feeds with generation status, download links, “Generate now” and issues per feed.
The plugin does not put a checkout inside ChatGPT, Gemini or Copilot: buyers are sent to your shop.
composer require tmonier/sylius-agentic-feeds-plugin
Register Tmonier\SyliusAgenticFeedsPlugin\TmonierSyliusAgenticFeedsPlugin in config/bundles.php.
Import @TmonierSyliusAgenticFeedsPlugin/config/config.yaml and @TmonierSyliusAgenticFeedsPlugin/config/routes.yaml.
Run bin/console doctrine:migrations:migrate.
Create feeds in Marketing > Product feeds and schedule bin/console tmonier:feeds:generate --stale.
Full documentation: README on GitHub.
Sylius 2.2.9+ and 2.3; MySQL, MariaDB and PostgreSQL. Optional: price change events with tmonier/sylius-webhook-outbox-plugin.
English, French, German, Spanish, Italian, Dutch, Polish.
Marketing, SEO, Product feeds, Google Shopping, AI / agentic commerce, Integrations
No reviews yet. Be the first to review this product!
Free, open source (MIT) Sylius 2 plugins for European merchants: compliance (Factur-X, EU withdrawal, GPSR), B2B (quick order, volume pricing, quotes) and back-office productivity. Tested, PHPStan max, 7 languages.
Read more© 2026 Sylius. All rights reserved.