
Marketplace Feeds (Rozetka, Prom, Epicentr, Kasta) for WooCommerce
Feeds for Rozetka, Prom, Epicentr, Kasta, Google Merchant Center and Meta from WooCommerce: variations as one listing, dispatch time, stock, cache and a token-protected URL. For AI assistants — /llms.txt, and in Pro an OpenAI feed for ChatGPT and a UCP catalogue.
- Compatibility
- WooCommerce 7.0+ · WordPress 6.2+ · PHP 7.4+
- Licence
- two sites, annual
- Trial
- 7 days, no card, one per site
- Updated
- 17 October 2026
The module in action — 47 sec
Clear even without sound: Ukrainian subtitles
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
Key points
What goes into an offer
Every product is output with a name, price, currency, link, category, images, brand, SKU and stock.
Epicentr: its own XML instead of YML
Epicentr does not read the Rozetka/Prom YML: both the product import in the cabinet and the «Stock auto-update» by link expect yml_catalog → offers → offer without a block.
Google Merchant Center and Meta with variations
Pro gets two more feeds in 1.2.0: for Google Merchant Center and for the Meta catalogue (Facebook and Instagram ads) — RSS 2.0 with g: attributes that both dashboards accept.

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+
The PHP xmlwriter extension (included in a standard PHP build)
Works with both the classic and block-based cart, compatible with HPOS
Settings screen in English, Ukrainian and Russian, following the WordPress admin language
For the UCP catalogue: the site on HTTPS and WordPress at the root of the domain
Version history
The Epicentr feed is now Epicentr’s own XML.
A catalogue for AI assistants and agents.
Google Merchant Center product data specification of 14 April 2026.
All versions (6)
Pro: Google Merchant Center and Meta feeds with variations.
New Free/Pro model: a fresh install no longer switches anything on by itself, the trial only starts with a click and issues a 7-day key by email.
Rozetka, Prom.ua, Epicentr and Kasta feeds; variations with group_id; sale prices, characteristics, brand and GTIN; catalogue filters, price multiplier, UTM; scheduled cache and a…
Frequently bought with Marketplace Feeds (Rozetka, Prom, Epicentr, Kasta) for WooCommerce
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — Nova Poshta for WooCommerce

Mono Acquiring — monobank card payments for WooCommerce

Telegram notifications and Viber/SMS for customers for WooCommerce
Full module description
Marketplace Feeds outputs the WooCommerce catalogue in the format Ukrainian marketplaces accept: Rozetka, Prom.ua, Epicentr and Kasta. The shop doesn’t export CSV by hand and doesn’t pay for a separate service: the marketplace fetches a fresh XML from a permanent link itself.
What goes into an offer
Every product is output with a name, price, currency, link, category, images, brand, SKU and stock. A sale price goes as <price>, and the regular price as <price_old>, so the marketplace shows a struck-through old price. Product characteristics are output as <param> tags, the barcode from the GTIN field, and the brand from WooCommerce’s “Brands” taxonomy or from an attribute.
Variable products are output the way marketplaces expect: each variation is a separate offer with the parent product’s group_id and its own size, colour, SKU, price and stock. The link goes straight to the right variation.
Epicentr: its own XML instead of YML
Epicentr does not read the Rozetka/Prom YML: both the product import in the cabinet and the «Stock auto-update» by link expect yml_catalog → offers → offer without a <shop> block. Given a YML, the cabinet answers «Невідомий тег shop у рядку 3» (unknown tag shop in line 3). Since 1.4.1 the Epicentr feed (Pro) serves exactly that XML, in two versions.
- Price and stock — the short file for «Products → Import → Stock auto-update»:
price,price_oldandavailability(in stock, to order, out of stock). The article in the cabinet = the WooCommerce product or variation ID. - Full version — also the name, the description (only the tags Epicentr keeps), all photos in one line separated by commas and the barcode — to update products already in the cabinet.
- Out-of-stock products are always in the file, marked out of stock: Epicentr leaves a product that simply disappears from the file as it was.
New products with Epicentr characteristics (category and attribute codes) are not created by this feed — that is what the Epicentr: Price and Stock Sync module does. A shop that already served the Epicentr feed before the update keeps the old format unchanged until it switches «Epicentr feed format» in the settings; the link stays the same.
Google Merchant Center and Meta with variations
Pro gets two more feeds in 1.2.0: for Google Merchant Center and for the Meta catalogue (Facebook and Instagram ads) — RSS 2.0 with g: attributes that both dashboards accept. Every variation goes out as a separate item sharing a g:item_group_id (the parent product ID), with the size in g:size and the colour in g:color, so Google and Meta show one listing with a size picker instead of running ads on duplicates. You can point to the size and colour attributes in the settings; if you don’t, the plugin recognises them by name (size, розмір, color, колір), including local attributes with Cyrillic names.
Price and sale, availability, brand, GTIN, category path and a link to the exact variation follow the same rules as the marketplace feeds. Products without a brand get a default brand, and Google gets an optional google_product_category.
Real dispatch time — in the free version. The product’s “Shipping” tab has a new “Dispatch time (feeds)” field, and the settings have a store-wide default. Google receives g:min_handling_time and g:max_handling_time, and in the Prom.ua feed the “Ready to ship” status is set only for products that ship within one day: “in stock, but ships in 2–6 days” no longer passes for same-day dispatch.
A catalogue for AI assistants and agents
Shoppers increasingly look for products in ChatGPT, Gemini or Claude rather than in a search engine. Since version 1.4.0 the plugin makes the shop’s catalogue readable for such assistants in three ways — each is switched on separately, and everything is off after the update. The Rozetka, Prom, Epicentr, Kasta, Google and Meta feeds do not change: we compared them byte for byte before and after updating from 1.2.0 and 1.3.0, with and without Pro, on WordPress 7.1 and WooCommerce 11.2.
/llms.txt (free). A short page about the shop in the llmstxt.org format: name and description, currency and country, categories with product counts, best sellers with price and stock, policy pages. Headings follow the site language. If another plugin has already put an llms.txt in the site root, the settings screen says so.
OpenAI Product Feed (Pro). An openai.jsonl.gz file per OpenAI’s file-upload specification: one row per product or variation (group_id, variant_dict), price and sale price as in the shop — without the multiplier you set for marketplaces, GTIN only with a valid check digit, seller and returns data from the settings. A product without a brand, an image or a price is left out, and the feed table shows how many rows were skipped and why. Note: OpenAI accepts feeds from approved merchants only (apply at chatgpt.com/merchants) and takes them over SFTP or its API, and the standard upload is currently shown to shoppers in the US. The plugin prepares the file at a token-protected URL; uploading it to OpenAI is done with the credentials OpenAI issues after approval. Whether OpenAI accepts a Ukrainian shop’s catalogue in UAH, we have not verified.
Universal Commerce Protocol (Pro). The shop profile at /.well-known/ucp (UCP 2026-08-25) and catalogue search for agents: catalog/search, catalog/lookup, catalog/product — products, variations, prices and stock. Catalogue only: the plugin does not offer agent checkout. Every request checks the agent platform’s profile: HTTPS only, no redirects, private addresses refused, request rate limited. We validated the responses against the official UCP JSON schemas.
Address check. /llms.txt and /.well-known/ucp are not files on disk, so the server has to hand them to WordPress. The «Check addresses» button opens both the way an agent would and shows what came back: if nginx, a security plugin or a cache intercepts them, you see it at once.
How it works, step by step
- Install the plugin and open WooCommerce → “Marketplace Feeds”.
- Turn on the marketplaces you need — each one gets its own link with a token.
- Configure prices, availability and offer content to match the marketplace’s requirements.
- Copy the link and paste it into the marketplace’s dashboard.
- From then on the feed updates itself on schedule; the “Regenerate now” button does it immediately.
Under the hood
The feed is written as a stream via XMLWriter, straight to the output stream or to a cache file, and products are fetched page by page by key (WHERE ID > …). So memory usage doesn’t depend on the catalogue size, and large shops don’t hit the PHP limit. The cache is stored in a separate folder with an unpredictable name and is only served through the endpoint, so the catalogue can’t be found by guessing the URL directly.
The link is protected by a token: if it leaks somewhere, the “New token” button instantly invalidates the old one. The file updates on a WP-Cron schedule, and the cache is cleared immediately when settings change — the marketplace won’t get yesterday’s catalogue.
How to install
- Download the
market-feeds-for-woocommerce-1.4.0.ziparchive. - Plugins → Add New → Upload Plugin → choose the archive → “Install” → “Activate”.
- Open WooCommerce → “Marketplace Feeds” and copy the link for the marketplace you need.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Do I need pretty permalinks?
No. The plugin always serves the feed at an address like ?ccmf_feed=rozetka&token=…, and with permalinks enabled, additionally at the short /ccmf-feed/rozetka.xml?token=…
Could someone else download my catalogue?
The feed is protected by a token in the link, and the cache sits in a folder with a random name. The token changes with one click — the old link stops working immediately.
How many products can the feed handle?
Generation is streamed and paginated, so the limit is PHP execution time, not memory. For large catalogues, leave the cache enabled: the marketplace downloads a ready-made file.
How are variations output?
Each variation is a separate offer with the parent product's group_id, its own characteristics, SKU, price and stock. The mode can be switched off with one checkbox.
Can I raise the feed prices to cover the marketplace's commission?
Yes, Pro has a price multiplier: 1.05 raises every price in the feed by 5%, without changing the prices in the shop.
Can I export only part of the catalogue?
Yes, in Pro: filter by categories (with subcategories), by brands, and a list of excluded products by ID.
Will my products appear in ChatGPT as soon as I switch the OpenAI feed on?
No. OpenAI accepts feeds from approved merchants only (apply at chatgpt.com/merchants) and takes the file over SFTP or its API; the standard upload currently works for the US market. The plugin produces the file in OpenAI's format and keeps it current.
What do /llms.txt and UCP give me?
/llms.txt is a short calling card of the shop for AI assistants (free). UCP is an open protocol an agent uses to search products and get prices and stock (Pro).
Why does Epicentr say «Невідомий тег shop у рядку 3»?
That is how the Epicentr cabinet answers a Rozetka/Prom YML: it needs its own XML without a shop block. Since 1.4.1 the Epicentr feed serves exactly that. If the Epicentr feed was on before the update, choose «Epicentr feed format» → «Epicentr XML» in the settings — the link does not change.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—



