Skip to content
Heureka.cz
Price comparison

Heureka.cz feed for Shopify

Heureka.cz pairs offers from every shop onto one product card, and it does that by name. It also never tells you when something in your feed is wrong: unknown elements and carrier codes are simply ignored. Feedflock builds your Heureka.cz XML feed from Shopify on a template written against Heureka's own specification, reports what would not pair before Heureka downloads the file, and regenerates it on your schedule, as often as every hour.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
1 290 Kč
In stock
0 pcs
When out of stock
02 · heureka.xmlUpdated just now
<SHOPITEM>
<ITEM_ID>44718293450817</ITEM_ID>
<PRODUCTNAME>Linen shirt Sand M</PRODUCTNAME>
<URL>https://shop.example/products/lnena-kosile-sand?variant=44718293450817</URL>
<IMGURL>https://cdn.shop.example/img/lnena-kosile-sand.jpg</IMGURL>
<PRICE_VAT>1290</PRICE_VAT>
<HEUREKA_CPC>3,50</HEUREKA_CPC>
<MANUFACTURER>Nordlin</MANUFACTURER>
<CATEGORYTEXT>Heureka.cz | Oblečení, obuv a doplňky | Pánské oblečení | Pánské košile</CATEGORYTEXT>
<PRODUCTNO>SKU-2048</PRODUCTNO>
<DELIVERY_DATE>7</DELIVERY_DATE>
<ITEMGROUP_ID>8236409175213</ITEMGROUP_ID>
<PARAM>
<PARAM_NAME>Velikost</PARAM_NAME>
<VAL>M</VAL>
</PARAM>
<DELIVERY>
<DELIVERY_ID>PPL</DELIVERY_ID>
<DELIVERY_PRICE>99</DELIVERY_PRICE>
<DELIVERY_PRICE_COD>129</DELIVERY_PRICE_COD>
</DELIVERY>
</SHOPITEM>
Category mapping

Your product types. The channel's categories.

The channel files offers under its own category tree. Feedflock suggests a category for each Shopify product type and you just confirm. One mapping covers every product of that type, including products you add later.

Full category path in the feed
One mapping per product type
Override per individual product
Shopify typeproducts
Channel category
Pánské košile
Catalog coverage79 %
Rules for HEUREKA_CPC, in order
Rule 1 · product type is Running shoes
6.00 Kč
Rule 2 · price is at least 1 000 Kč
3.50 Kč
Otherwise ·no bid, HEUREKA_CPC left out
ProductPriceHEUREKA_​CPC
Linen shirt SandMen's shirts1 290 Kč3,50
Mug Fjord 350 mlMugs390 Kčleft out
Trail ProRunning shoes2 890 Kč6,00
Backpack Ridge 28 lBackpacks1 890 Kč3,50
Soy candle LesCandles349 Kčleft out
3 / 5products with their own bid
6.00 Kčhighest bid in the feed
CPC rules

Bid where it pays: by rule, not product by product.

HEUREKA_CPC is your maximum price per click in paid positioning, up to 1,000 Kč. In Feedflock you set it with rules on the field: a condition and a bid. The first rule that matches wins; a product that matches none goes out without HEUREKA_CPC at all, which is what Heureka wants instead of a bid of 0. A bid over the ceiling is flagged before the feed ships.

In the app a rule can test collection, product type, vendor, tag, price, purchase cost or a metafield, and its value can be a fixed amount, a metafield or Liquid, so a bid can follow your margin too.

Feed health

Catch feed issues before Heureka.cz does.

Before every generation Feedflock checks that every field the channel requires is filled, and, on templates verified against the channel's own spec, that the values fit its rules. Most problems are fixed with one click, without editing products in Shopify.

Feed quality · heureka.xml
76 / 100
To review: 4
EAN not in EAN-13 format on 12 variantsHeureka accepts EAN-13 only. A Shopify barcode with a leading zero (GTIN-14) or a trailing .0 from a spreadsheet does not pair.
PRODUCTNAME without the brand on 9 productsHeureka pairs on the name. MANUFACTURER only feeds the brand filter, so the brand has to be in PRODUCTNAME too.
ITEM_TYPE set to “new” on 5 productsbazar is the only value Heureka defines. New goods are marked by leaving ITEM_TYPE out, and a wrong value is silently ignored.
Empty CATEGORYTEXT on 7 productsWithout a path from the Heureka.cz tree the offer has nowhere to be listed. Heureka only recommends it; Feedflock treats it as required.

Setup

Live in five steps

From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.

  1. Open a shop account

    Register your shop in Heureka pro obchody. That is where the feed URL goes and where you choose between the free and the paid (PPC) mode.

  2. Install Feedflock

    Add Feedflock from the Shopify App Store. It reads your products, variants, stock and shipping settings directly through the Shopify API.

  3. Pick the Heureka.cz template

    One SHOPITEM per variant, grouped by ITEMGROUP_ID, with sizes and colours as PARAM. ITEM_ID, PRODUCTNAME, PRICE_VAT, DELIVERY_DATE and CATEGORYTEXT are mapped from the start, and sold-out variants stay out.

  4. Map your categories

    Match your product types to the Heureka.cz tree. CATEGORYTEXT goes out as the full path with the Heureka.cz root, and the picker shows the name template Heureka requires in that category.

  5. Paste the feed URL

    Copy the hosted URL into Heureka pro obchody → Můj obchod → XML feed. Heureka downloads it every 2 hours in PPC mode and every 4 hours in free mode.

    https://feedflock.appfleece.com/f/demo/heureka.xml

The feed

What the channel receives

heureka.xml
<SHOPITEM>
  <ITEM_ID>44718293450817</ITEM_ID>
  <PRODUCTNAME>Lněná košile Sand M</PRODUCTNAME>
  <URL>https://shop.example/products/lnena-kosile-sand?variant=44718293450817</URL>
  <IMGURL>https://cdn.shop.example/img/lnena-kosile-sand.jpg</IMGURL>
  <PRICE_VAT>1290</PRICE_VAT>
  <HEUREKA_CPC>3,50</HEUREKA_CPC>
  <MANUFACTURER>Nordlin</MANUFACTURER>
  <CATEGORYTEXT>Heureka.cz | Oblečení, obuv a doplňky | Pánské oblečení | Pánské košile</CATEGORYTEXT>
  <PRODUCTNO>SKU-2048</PRODUCTNO>
  <DELIVERY_DATE>0</DELIVERY_DATE>
  <ITEMGROUP_ID>8236409175213</ITEMGROUP_ID>
  <PARAM>
    <PARAM_NAME>Velikost</PARAM_NAME>
    <VAL>M</VAL>
  </PARAM>
  <DELIVERY>
    <DELIVERY_ID>PPL</DELIVERY_ID>
    <DELIVERY_PRICE>99</DELIVERY_PRICE>
    <DELIVERY_PRICE_COD>129</DELIVERY_PRICE_COD>
  </DELIVERY>
</SHOPITEM>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

1 290 Kč

Feed fields

ITEM_ID

44718293450817

PRODUCTNAME

Lněná košile Sand M

URL

https://shop.example/products/lnena-kosile-sand?variant=44718293450817

PRICE_VAT

1290

HEUREKA_CPC

3,50

MANUFACTURER

Nordlin

CATEGORYTEXT

Heureka.cz › Oblečení, obuv a doplňky › Pánské oblečení › Pánské košile

PRODUCTNO

SKU-2048

DELIVERY_DATE

In stock

ITEMGROUP_ID

8236409175213

PARAM_NAME

Velikost

VAL

M

DELIVERY_ID

PPL

DELIVERY_PRICE

99

DELIVERY_PRICE_COD

129

The channel

Your offer next to the whole market

Heureka pairs offers from different shops onto one product card by PRODUCTNAME and EAN. A well-paired offer sits on the same card as every competitor, compared on price, dispatch time and shipping.

A bid per product, straight from the feed

In PPC mode each SHOPITEM can carry its own maximum cost per click in HEUREKA_CPC, up to 1,000 Kč. Products you do not want to push simply go out without a bid.

Reviews that follow your products

Ověřeno zákazníky product reviews are tied to ITEM_ID. Feedflock uses the Shopify variant ID, which never changes and is never reused, so reviews stay with the right product.

The feed

  • A template written against Heureka's specification: the Shopify variant ID as a permanent ITEM_ID, one SHOPITEM per variant with ITEMGROUP_ID, and variant options as PARAM
  • PRODUCTNAME built from product and variant title, with a warning for every name that is missing the brand Heureka pairs on
  • Spec limits checked at generation, from EAN-13 and the 36-character ITEM_ID to the 1,000 Kč CPC ceiling, reported to you and never silently rewritten
  • CATEGORYTEXT from the official Heureka.cz tree with its root, and the category picker shows the mandatory name template for that category
  • All 41 Heureka.cz carrier codes; cash on delivery goes out as the full total, and a carrier picked twice is sent once at the cheaper price
  • Sold-out variants left out by default and DELIVERY_DATE derived from Shopify availability, plus an optional Heureka availability feed on the same ITEM_IDs
  • Fetch tracking shows when Heureka last downloaded the feed and alerts you if it stops

Deep dive

01

How Heureka reads your feed

  • One UTF-8 XML file on one URL, at most 500,000 items; splitting into two feeds is not allowed
  • Downloaded every 2 hours in PPC mode and every 4 hours in free mode
  • Heureka checks Last-Modified first and skips an unchanged file; GZip is accepted
  • Feedflock hosts the file on a stable URL and regenerates it as often as every hour
Technical details

Heureka downloads one UTF-8 XML file from one URL: every 2 hours in PPC mode, every 4 hours in free mode. It reads Last-Modified first and skips a file that has not changed. The cap is 500,000 items, and splitting the catalog into two feeds to get around it is explicitly not allowed.

Feedflock hosts the file on a stable URL and regenerates it on the schedule you pick, as often as every hour. You paste the URL into Heureka pro obchody once; there is nothing to upload again.

02

Pairing: the name does the work

  • PRODUCTNAME is the pairing key, helped by EAN and PRODUCTNO; MANUFACTURER only drives the brand filter
  • Heureka publishes a mandatory name template for each category, and variants must differ in the name
  • PRODUCT is optional and may only add personal pickup, an expiry date or a distribution region
  • Changing an offer's URL, name or category unpairs it, and re-pairing takes about four working days
Technical details

Heureka matches your offer to its product card by PRODUCTNAME, helped by EAN-13 and PRODUCTNO. MANUFACTURER is used for the brand filter, not for pairing, so the brand belongs in the name as well. Each category has a mandatory name template, and size or colour has to be part of the name so variants do not collide.

Stability matters as much as accuracy: changing a product's URL, name or category unpairs the offer, and re-pairing takes about four working days. Feedflock keeps ITEM_ID on the Shopify variant ID, which never changes, and builds PRODUCTNAME from your Shopify titles, so renaming a product there is a pairing decision, not just a copy edit.

03

Dispatch time and delivery

  • DELIVERY_​DATE counts days from payment to dispatch; 0 shows as “Skladem”
  • Sold-out and long-term unavailable items must not be in the feed at all
  • DELIVERY uses Heureka's closed list of carrier codes; home delivery and pickup are separate codes
  • DELIVERY_​PRICE_​COD is the total with the COD fee, and a DELIVERY block overrides the shipping prices set in Heureka's admin
Technical details

DELIVERY_DATE is one whole number: days from payment (cash on delivery: from the order) to dispatch, not to the customer's door. 0 shows as “Skladem”, and Heureka groups the rest into buckets from “do 3 dnů” to “více než měsíc”. Unlike Google, Heureka wants sold-out items out of the feed entirely; Feedflock leaves sold-out variants out by default.

Each DELIVERY block names a carrier from Heureka's closed code list. DELIVERY_PRICE is the prepaid price incl. VAT, DELIVERY_PRICE_COD the total including the cash-on-delivery fee, left out when COD is not offered. Once the feed carries DELIVERY, Heureka ignores the shipping prices in its admin completely, so Feedflock builds the blocks from your Shopify shipping settings.

04

Heureka ignores mistakes instead of rejecting them

  • Unknown elements and unknown carrier codes are silently skipped, so a broken feed looks healthy
  • Old Feed 1.0 elements like PRICE, STOCK and DUES are not in today's vocabulary
  • ITEM_​TYPE knows only bazar; lowercase tags are not processed
  • Feedflock checks spec limits on every generation and lists the affected products
Technical details

Heureka does not reject a feed it disagrees with; it ignores the parts it does not understand. Leftover Feed 1.0 elements such as PRICE, STOCK or DUES, an ITEM_TYPE of “new”, an unknown carrier code or a lowercase tag all disappear without a message, and the offer quietly loses what you meant to send.

Feedflock's template emits only elements from Heureka's current vocabulary, and the limits read off Heureka's own pages are checked on every generation: EAN-13, the ITEM_ID character set and length, PRICE_VAT above zero, the CPC ceiling. Violations are reported with the products they affect, never silently rewritten, because truncating an ITEM_ID would unpair the offer for good.

The takeaway

Heureka rewards a feed that pairs and quietly drops what it cannot read. Feedflock keeps your Heureka.cz feed on the spec, on your schedule, straight from Shopify.

Claude · ChatGPT

Or set up your Heureka.cz feed in chat

Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Heureka.cz's own tree and tells you what is still missing. You approve every change.

feedflock · mcp

Create a Heureka.cz feed for my store and map my categories.

I'll create it as a draft and show you each change before I make it.

FAQ

Every 2 hours in PPC mode and every 4 hours in free mode. Feedflock regenerates the file on your schedule, as often as every hour, so each download picks up current prices and stock. For faster stock updates Feedflock also offers Heureka's availability feed, which Heureka reads every 10 minutes and which must use the same ITEM_IDs as the main feed.
Pairing runs on PRODUCTNAME. The usual causes are a name without the brand, a name that does not follow the category's mandatory template, or an EAN that is not a valid EAN-13. Feedflock warns about the first and third at generation and shows the name template in the category picker. After a change to the URL, name or category, re-pairing takes about four working days.
The number of days from payment to dispatch (for cash on delivery, from the order). 0 shows as “Skladem”. Send one number, never a range; a YYYY-MM-DD date is only for a pre-orderable product that has not launched yet. Feedflock fills it from Shopify availability by default.
Yes. HEUREKA_CPC carries a maximum cost per click of up to 1,000 Kč per item, with a decimal comma as in Heureka's examples. Leave it out rather than sending 0, which the spec forbids. In Feedflock you set one value for the whole feed, or rules that give a bid by collection, product type, price or tag.
Yes. Filter by collection, tag, price or stock, or exclude individual variants. Sold-out variants are excluded by default, because Heureka does not want them in the feed.
Create a second feed from the Heureka.sk template. The elements are the same, but prices are in euro, categories come from the separate Slovak tree with the Heureka.sk root, the carrier codes are Slovakia's own and the CPC ceiling is 50 €. With Shopify Markets the feed picks up your Slovak prices and translations.

Get on every marketplace that matters this afternoon.

Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.

.myshopify.com