Get in touch
Import/Export · WordPress

Marketplace Feeds (Rozetka, Prom, Epicentr, Kasta) for WooCommerce

Вивантаження товарів WooCommerce у XML/YML-фіди українських маркетплейсів: Rozetka і Prom.ua безкоштовно, Епіцентр і Kasta у Pro. Варіації окремими оферами, акційні ціни, залишки, кеш за розкладом і закритий токеном URL.

Download for free
Version
v1.1.0
Compatibility
WooCommerce 7.0+ · WordPress 6.2+ · PHP 7.4+
Platform
WordPress
Marketplace Feeds (Rozetka, Prom, Epicentr, Kasta) for WooCommerce

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.

Rozetka, Prom, Epicentr and Kasta feed addresses in the WooCommerce admin
WooCommerce → “Marketplace Feeds”: ready-made links, the date of the last update, and the number of products in each feed.

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.

A ready-made XML catalogue feed for WooCommerce, for Rozetka
A ready-made 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.

Price and availability settings in the WooCommerce feed
Price and availability rules: tax, multiplier, decimal places, stock threshold and availability labels.

How it works, step by step

  1. Install the plugin and open WooCommerce → “Marketplace Feeds”.
  2. Turn on the marketplaces you need — each one gets its own link with a token.
  3. Configure prices, availability and offer content to match the marketplace’s requirements.
  4. Copy the link and paste it into the marketplace’s dashboard.
  5. 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 xmlwriter extension (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

  1. Download the market-feeds-for-woocommerce-1.0.0.zip archive.
  2. Plugins → Add New → Upload Plugin → choose the archive → “Install” → “Activate”.
  3. 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.

@catcode_support

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about your task and we will prepare an estimate.

Order a custom module