How to Generate Heureka Product Feed in WooCommerce (Easy Way)
Expanding your WooCommerce store into Central and Eastern Europe, specifically the Czech Republic and Slovakia, is one of the fastest ways to scale your e-commerce revenue. At the center of this expansion is Heureka, a dominant price-comparison and shopping platform drawing over 13 million monthly active buyers.
To list your products on Heureka, you cannot simply upload a basic spreadsheet. You must provide a dynamic, perfectly structured XML data feed that syncs your inventory changes automatically.
This comprehensive technical guide covers exact feed specifications, mandatory local tax attributes, step-by-step creation using a Product feed plugin, and how to use validation tools to prevent product suppression.
Core Platform Specifications: XML Schema Requirements
Heureka evaluates your inventory data through a highly structured XML validation framework. Failing to format text, remove forbidden elements, or provide necessary parameter nesting will cause immediate feed rejection.
Mandatory System Elements
<ITEM_ID>: A static, permanent, unique integer (such as your internal WooCommerce Product ID or SKU). Never change this value once submitted, as Heureka uses it to track your historic product review metrics.<PRODUCTNAME>: The descriptive listing title. For optimal marketplace indexing, use the format:Brand + Product Line + Specific Model/Attributes(e.g., Adidas Superstar 2 W EUR 36).<URL>: The direct canonical link to the individual product or variation landing page.
Technical Constraint: If your WooCommerce store utilizes tracking parameters containing tracking characters (like&or?), you must wrap the entire URL field within a CDATA text block to prevent syntax breakage:<]]>.<PRICE_VAT>: The absolute checkout price of the item.
Taxation Trap: Unlike other global ad networks, Heureka strictly requires prices to be inclusive of VAT. The string must be an isolated float value without spaces, currency symbols, or formatting tags (e.g.,1250.00).<DELIVERY_DATE>: An integer declaring stock availability. Use 0 if the product is in stock and ready to ship immediately. If items are backordered, input the exact number of business days before fulfillment (e.g.,3).
Critical Optional Attributes for Product Matching
<EAN>: The European Article Number (13-digit barcode). Providing a valid EAN is highly recommended; it allows Heureka’s algorithm to instantly pair your item with existing product catalog cards, drastically boosting your baseline search impressions.<ITEMGROUP_ID>: A shared identifier that links product variations (like different colors or sizes) together. This ensures variations are neatly grouped under a single parent listing rather than cluttering search results as isolated items.

Advanced Specification Mapping Table
| Target XML Tag | Native Data Type | Field Requirement | Structural Platform Rule |
|---|---|---|---|
| <ITEM_ID> | Alphanumeric | Mandatory | Permanent product key identifier. |
| <PRODUCTNAME> | String | Mandatory | Max 255 characters. Do not include promotional text (e.g., “Free Shipping”). |
| <DESCRIPTION> | Plain Text | Mandatory | Strict Rule: Strip all HTML code tags, shortcodes, and rich text elements entirely. |
| <IMGURL> | URL Link | Mandatory | High-resolution image link. Min size: 20x20px, max size: 4096x4096px (2MB limit). No watermarks. |
| <CATEGORYTEXT> | Taxon Path | Mandatory | Must match Heureka’s official global category tree text explicitly. |
| <DELIVERY> | Nested Block | Highly Recommended | Houses container nodes for carrier identities (<DELIVERY_ID>) and explicit pricing metrics. |
The Structural XML Blueprint Model
When compiling your digital storefront catalog, your plugin outputs code structured like the baseline representation below. Notice how separate variation elements nest clean data arrays inside standalone <SHOPITEM> blocks:
<?xml version="1.0" encoding="utf-8"?>
<SHOP>
<!-- Product Variation Entry: Size 36 -->
<SHOPITEM>
<ITEM_ID>3252</ITEM_ID>
<PRODUCTNAME>Adidas Superstar 2 W EUR 36</PRODUCTNAME>
<DESCRIPTION>The classic Adidas Originals silhouette built with premium grain leather panels and the signature rubber shell toe box construction.</DESCRIPTION>
<URL><![CDATA[https://www.yourdomain.cz/product/adidas-superstar/?attribute_pa_size=36&utm_source=heureka]]></URL>
<IMGURL>https://www.yourdomain.cz/wp-content/uploads/adidas-36.jpg</IMGURL>
<PRICE_VAT>1250.00</PRICE_VAT>
<MANUFACTURER>Adidas</MANUFACTURER>
<CATEGORYTEXT>Heureka.cz | Oblečení a móda | Obuv | Dámská obuv</CATEGORYTEXT>
<DELIVERY_DATE>0</DELIVERY_DATE>
<DELIVERY>
<DELIVERY_ID>PPL</DELIVERY_ID>
<DELIVERY_PRICE>99</DELIVERY_PRICE>
</DELIVERY>
<ITEMGROUP_ID>PARENT_SERIES_3251</ITEMGROUP_ID>
</SHOPITEM>
</SHOP>
Setting Up Your Feed in WooCommerce (Step-by-Step)
Follow this precise structural sequence using the freemium CTX Feed plugin to construct your data export without manual programming.
Step 1: Install CTX Feed plugin
Navigate to Plugins > Add New within your WordPress sidebar. Search for “CTX Feed“, then install and activate the core plugin. For high-volume stores needing custom attribute mapping or dynamic filters, consider upgrading to the Pro configuration.

Search for the CTX Feed plugin on the search bar. And then install and activate the plugin.

Once you’re done installing and activating the CTX Feed plugin, you’ll see the menu on your WordPress website’s sidebar from the admin panel.
We suggest you try the Pro version if you need to use features like advanced filters, attribute mapping, dynamic attributes, etc.
Below is a video to show you how you can upgrade your free CTX Feed free plan to Pro.
Step 2: Start Making Your Heureka Product Feed
Now it’s time to start making your Heureka product feed more easily.
To begin with, hover on the CTX Feed menu and then click on the Make Feed option.

Content Settings
Once you’ve clicked on the Make Feed option, you’ll be redirected to a new page that comes with content settings and other configurations.
Let’s start with the content settings.
Country: Though this field is automatically populated as per the country setting of your WooCommerce website, you can change it if you want.

Template: Choose Heureka.sk template from the list of premade templates.

File Name: Give your Heureka product feed file a name. However, if you make more than one feed for Heureka, make sure to use unique names for every file.

File Type: Heureka supports .XML file format. So, choose that from the list.

Include Variations: Here is the place where you need to choose the variation you want to use in your Heureka product feed.
Delimiter: Determine how the items in your Heureka product feed will be separated. The default is the comma which you can change if you want.
Enclosure: Here you have to choose the type of enclosure. You can go either with none, single-inverted comma, or double-inverted comma as per your preference.
Step 3: Configure the Heureka Product Feed
Once the content setting is done, you’ll see the feed config, filter, and advanced filter options just below that.
In the FEED CONFIG, you’ll find a list of attributes required for Heureka product feed creation, if you need to make any changes to this, you can do so.

To add a new attribute, click on the “Add New Attribute” button at the end of the FEED CONFIG option. On the other hand, if you need to delete any attribute from the list, you can also do that as well by clicking on the delete boxes placed at the end of each attribute.

Note that, CTX Feed also lets you add any suffix or prefix to your attributes.
Once you’re done with the FEED CONFIG tab, you can explore the Filter and Advanced Filter tabs.
In the filter options, there are a lot of options that allow you to customize your Heureka product feed as per your preference. You can do things like removing empty price products, including hidden products, removing out of products, and more.

There are also advanced filters along with attribute mapping, dynamic attribute, and category mapping options if you use the CTX Feed Pro version on your WordPress website.

Once you’re all done, click on “Update and Generate Feed”. Wait a few seconds, CTX Feed will generate a new product feed for Heureka soon.

Note: You can read this comparison post if you’re interested to know how CTX Feed Pro is different from the CTX Feed Free version.
Step 4: Manage the Feed
Once your Heureka product feed is done, you can see that from the Manage feed option (CTX Feed> Manage Feeds).
Here you can also take multiple actions for your Heureka product feed such as viewing, regenerating, downloading, and more.

Step 5: Upload the Feed on Heureka
It’s the last step where you need to upload the product feed you just created with CTX Feed on Heureka. Follow the steps for uploading product feed on the Heureka website and you should be good to go.

Solving the heureka categorytext Mapping Issue
A common reason feeds get rejected is an invalid <CATEGORYTEXT>. Simply exporting your internal website categories (e.g., “Summer Sale Tees”) will fail. Your categorization path must precisely mirror Heureka’s standardized category taxonomy tree.
Fixing Category Paths via CTX Feed
- Navigate to CTX Feed > Category Mapping in your WordPress administration panel.
- Create a profile identifier and review your native store categories displayed on the left column.
- Search and pair each local line parameter with the official localized target classification map path on the right side (e.g., Heureka.cz | Elektronika | Mobilní telefony).
- Re-open your Feed Configuration canvas window, locate the
<CATEGORYTEXT>attribute tag row, and switch its assigned input mapping selection to your newly created custom category map profile.
Troubleshooting & Common Errors for Heureka Feed
Even with template automated generation, the Heureka indexing engine will actively reject products or drop rankings if formatting errors slip into your XML payload. Here are the five most frequent validation failures found during e-commerce feed checks and exactly how to fix them inside your WooCommerce architecture.
Error 1: Missing or Invalid Delivery Information (<DELIVERY>)
- The Issue: Heureka flags your feed with warnings or suppresses listings because it cannot calculate shipping costs.
- The Fix: You must map a specific transport partner framework. In CTX Feed, add a nested multi-attribute block containing:
- <DELIVERY_ID>: Must match Heureka’s verified codes (e.g., PPL, DPD, GLS, ZASILKOVNA, DHL).
- <DELIVERY_PRICE>: The standard shipping cost for that specific carrier.
- <DELIVERY_PRICE_COD>: The cost if the buyer selects cash-on-delivery (Dobírka).
Error 2: Currency or Formatting Symbols in Numeric Fields
- The Issue: Injected text strings like “1250 Kč” or “49 €” inside your <PRICE_VAT> or <DELIVERY_PRICE> tags will break Heureka’s mathematical evaluation parser entirely.
- The Fix: In your WooCommerce product feed settings, configure the formatting output for price fields to “Number Only”. The final production code must exclusively export raw float or integer digits without white spaces or regional symbols (e.g., 1250.00).
Error 3: Broken String Parsing via HTML Tags inside <DESCRIPTION>
- The Issue: Exporting raw WooCommerce product description fields frequently leaks styling scripts, bolding tags (<strong>), or visual element breaks (<br>) directly into the feed. Heureka requires completely unformatted plain text.
- The Fix: Apply a clean-up modifier rule to your description attribute line inside the plugin settings dashboard. Select the “Strip HTML Tags” and “Remove Shortcodes” filter rules so only sanitized text compiles.
Error 4: Duplicate <ITEM_ID> Values across Multi-Variant Inventories
- The Issue: If your variable items share an identical ID signature, the validation scanner throws a terminal processing exception loop. Each individual size, color, or model requires an unique, explicit tracker key.
- The Fix: Verify your configuration parameters are set to extract data from Product Variation ID instead of utilizing the master Parent Product ID property.
Error 5: Currency-to-Target Region Mismatch
- The Issue: Attempting to submit products priced in CZK to the Slovakian engine (Heureka.sk) or items listed in EUR to the Czech site (Heureka.cz).
- The Fix: Run localized conversion layers. Ensure you are directing your curated feed target configurations to match the localized currency rules: CZK for Czech domains, EUR for Slovakian portals.
Frequently Asked Questions (FAQ)
Does Heureka accept standard Google Shopping XML feeds?
No. Heureka utilizes a completely distinct XML structural schema. While some parameters appear similar, key differences, such as nesting fields within <SHOPITEM> nodes instead of <item> tags, mandatory VAT-inclusive pricing strings, and specific local carrier mapping blocks, will cause a standard Google feed to fail validation completely.
How often does Heureka crawl and update my product feed?
Heureka routinely downloads and recalibrates product information from your live XML web URL multiple times a day (typically every 2 to 4 hours). If you need accelerated stock sync intervals to prevent out-of-stock orders on fast-moving items, you should implement an independent, lightweight Availability Feed (dostupnostní feed) alongside your primary product catalog file.
Why are my products not appearing on the official product category cards?
If your items only appear in general text search results but are missing from direct product comparisons, it means they haven’t been successfully paired (párování). This happens if your <CATEGORYTEXT> string does not exactly match Heureka’s official category tree or if you have omitted vital universal attributes like unique barcodes (<EAN>) and specific manufacturer designations (<MANUFACTURER>).
What happens if I change the value inside the <ITEM_ID> tag?
Changing an item’s ID resets its historical tracking data completely. Heureka uses this specific tag to link buyer reviews, star ratings, and long-term performance algorithms to your listings. If you modify your WooCommerce SKU formats or internal database structural keys, you will lose your accrued customer social proof metrics.
Conclusion: Unlocking the Central European Marketplace
Setting up a flawless XML feed for Heureka is one of the highest-ROI technical optimizations you can perform for your WooCommerce store in Central Europe. By moving past standard spreadsheets and building a dynamic, validation-ready data stream, you remove the structural friction that keeps global competitors out of the Czech and Slovak markets.
Keep your pricing inclusive of VAT, strip your description tags, precisely map your shipping carriers, and utilize ongoing feed monitoring software. Once your catalog syncs cleanly, your products will step directly in front of millions of localized, high-intent shoppers ready to buy.
