Marketplace Feeds (Rozetka, Prom, Epicentr, Kasta) for WooCommerce
Вивантаження товарів WooCommerce у XML/YML-фіди українських маркетплейсів: Rozetka і Prom.ua безкоштовно, Епіцентр і Kasta у Pro. Варіації окремими оферами, акційні ціни, залишки, кеш за розкладом і закритий токеном URL.
What each licence includes
| Feature | Free | Pro |
|---|---|---|
| Rozetka and Prom.ua feeds | ✔ | ✔ |
| Epicentr and Kasta feeds | — | ✔ |
| Variations as separate offers with group_id | ✔ | ✔ |
| Sale price + price_old, characteristics, brand, GTIN | ✔ | ✔ |
| Scheduled file cache (once or twice a day) | ✔ | ✔ |
| Hourly cache updates | — | ✔ |
| Filters: categories, brands, product exclusions | — | ✔ |
| Price multiplier for the marketplace's commission | — | ✔ |
| Product name prefix and suffix | — | ✔ |
| UTM parameters in product links | — | ✔ |
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.
The basic version is free: Rozetka and Prom.ua work with no limit on the number of products. Pro adds Epicentr, Kasta, catalogue filters, a price multiplier and hourly updates.

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.

yml_catalog: nested categories, offers with prices, stock, images and descriptions.Prices, stock and availability
The price is output with tax (as shown on the storefront) or without it, with the number of decimal places you need. A stock threshold lets you avoid showing an item as available when there’s practically only one or two units left, and products with backorders allowed can be marked as available. Availability labels are configurable — different marketplaces expect different values.

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.
Price
The Free version is free and has no limit on the number of products in the Rozetka and Prom.ua feeds. Pro costs 890 UAH for an annual licence on one domain; the licence can be renewed for a term of 1 to 5 years. After installation there’s a 7-day trial period — all Pro features are available immediately, with no key. Once the trial ends, the Free part keeps working with no restrictions.
Technical requirements
- WordPress 6.2+ · WooCommerce 7.0+ · PHP 7.4+
- The PHP
xmlwriterextension (included in a standard PHP build) - Works with both the classic and block-based cart, compatible with HPOS
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.0.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.
Version history
- 1.1.0
- New Free/Pro model: a fresh install no longer switches anything on by itself, the trial only starts with a click and issues a genuine 7-day key by email. Pro fields stay on screen with a badge and an explanation of what they give you, and one unobtrusive notice appears only after a feed has actually run. Licence server client: a daily key check, a 14-day offline grace period, one shop per key. Removing the licence immediately rebuilds the feeds without Pro rules, while Rozetka and Prom.ua keep being served.
- 1.0.0
- First release: 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 token-protected feed URL.
Frequently asked questions
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.
Questions about the module?
Message us on Telegram — we reply within the working day. We will help with setup, compatibility and key activation.
No reviews yet. Be the first — right below.
Leave a review
Reviews are moderated before publication, which usually takes up to 24 hours.
No questions yet. Ask one — we answer within 24 hours.
Ask a question
We usually reply within 24 hours during working hours.
Buying the module
—