
Zboží.cz feed for Shopify
Zboží.cz is now part of Sklik's Shopping ads, and one product feed puts your offers on Zboží.cz, in Seznam.cz search and on Obrázky.cz at once. The format looks like Heureka's, but the rules are not: names, item IDs, categories and carriers all work differently. Feedflock builds the Zboží.cz feed from Shopify on a template written against the Sklik specification and regenerates it on your schedule, as often as every hour.

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.
Catch feed issues before Zboží.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.
Setup
Live in five steps
From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.
Set up your shop at Seznam
Register the shop in Seznam Prodejce, where the Zboží.cz listing and its delivery settings live.
Install Feedflock
Add Feedflock from the Shopify App Store. It reads your products, variants, stock and shipping settings directly through the Shopify API.
Pick the Zboží.cz template
One SHOPITEM per variant with ITEMGROUP_ID and PARAM. ITEM_ID, PRODUCTNAME, DESCRIPTION, PRICE_VAT, DELIVERY_DATE and CATEGORYTEXT are mapped from the start, in Zboží's own namespace.
Map your categories
Match your product types to the Zboží.cz tree. A path that is not in the tree is accepted and then quietly re-categorised, so the mapping is worth doing properly.
Paste the URL and switch delivery to the feed
Add the hosted URL in Seznam Prodejce. If shipping should come from the feed, set the delivery source there to “feed” and confirm your carriers; until then the DELIVERY blocks do nothing.
https://feedflock.appfleece.com/f/demo-zbozi/zbozi.xml
The feed
What the channel receives
<SHOPITEM> <ITEM_ID>44718293450817</ITEM_ID> <PRODUCTNAME>Lněná košile Sand M</PRODUCTNAME> <DESCRIPTION>Volná košile ze 100% lnu.</DESCRIPTION> <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> <MANUFACTURER>Nordlin</MANUFACTURER> <PRODUCTNO>SKU-2048</PRODUCTNO> <CATEGORYTEXT>Oblečení a móda | Pánská móda | Pánské oblečení | Pánská trička, tílka a košile | Pánské košile</CATEGORYTEXT> <DELIVERY_DATE>0</DELIVERY_DATE> <ITEMGROUP_ID>8236409175213</ITEMGROUP_ID> <CONDITION>new</CONDITION> <PARAM> <PARAM_NAME>Velikost</PARAM_NAME> <VAL>M</VAL> </PARAM> <DELIVERY> <DELIVERY_ID>ZASILKOVNA</DELIVERY_ID> <DELIVERY_PRICE>79</DELIVERY_PRICE> <DELIVERY_PRICE_COD>109</DELIVERY_PRICE_COD> </DELIVERY> </SHOPITEM>

Nordlin
Linen shirt Sand
1 290 Kč
Feed fields
ITEM_ID
44718293450817
PRODUCTNAME
Lněná košile Sand M
DESCRIPTION
Volná košile ze 100% lnu.
URL
https://shop.example/products/lnena-kosile-sand?variant=44718293450817
PRICE_VAT
1290
MANUFACTURER
Nordlin
PRODUCTNO
SKU-2048
CATEGORYTEXT
Oblečení a móda › Pánská móda › Pánské oblečení › Pánská trička, tílka a košile › Pánské košile
DELIVERY_DATE
In stock
ITEMGROUP_ID
8236409175213
CONDITION
new
PARAM_NAME
Velikost
VAL
M
DELIVERY_ID
ZASILKOVNA
DELIVERY_PRICE
79
DELIVERY_PRICE_COD
109
The channel
One feed, several Seznam surfaces
Since Zboží.cz moved under Sklik's Shopping ads, the same feed serves Zboží.cz, Seznam.cz search and Obrázky.cz. Second-hand and refurbished offers also run on Sbazar.
Shoppers compare on the name
Zboží pairs offers by PRODUCTNAME, the plain name a shopper would say, with the variant attributes that tell your offers apart. Get that right and your offer sits next to everyone selling the same product.
Discounts shown the Omnibus way
PRICE_BEFORE_DISCOUNT shows a struck-through price when the discount is between 5 and 90 % and no older than 30 days, measured against the lowest price of the previous 30 days.
The feed
- A template written against the Sklik specification: the Shopify variant ID as ITEM_ID within Zboží's character set, one SHOPITEM per variant with ITEMGROUP_ID, and the DESCRIPTION tag always present
- PRODUCTNAME built from product and variant title so variants stay distinguishable, and the longer PRODUCT left empty instead of filled with a brand-doubled guess
- CATEGORYTEXT from the Zboží.cz category tree, synced weekly, so offers are not silently re-categorised
- Exactly Zboží's 40 delivery codes, with cash on delivery sent as the full total as the spec requires
- PRICE_BEFORE_DISCOUNT from the Shopify compare-at price, with a clear note that Zboží expects the 30-day lowest price
- Spec limits checked at generation: ITEM_ID characters, ITEMGROUP_ID up to 36, PRICE_VAT above zero, DELIVERY_DATE format, CATEGORYTEXT up to 500 characters
- Fetch tracking shows when Zboží.cz last downloaded the feed and alerts you if it stops
Deep dive
Looks like Heureka, works differently
- Same
SHOPITEM,PARAMandDELIVERYshape, inside Zboží's ownXMLnamespace PRODUCTis the longer, shop-flavoured name;PRODUCTNAMEthe plain one that pairsITEM_IDallows no slash;ITEM_TYPEdoes not exist here,CONDITIONdoes- A different category tree with no root prefix, and a different carrier list
Technical details
A Zboží.cz feed shares its outline with Heureka's: SHOPITEM elements with PARAM and DELIVERY blocks. The details are where shops trip. PRODUCTNAME is the plain name Zboží pairs on and must tell your offers apart, colour and size included; PRODUCT is the longer version with the shop's own qualifiers. ITEM_ID allows letters, digits, underscore and dash, but not the slash Heureka accepts.
Zboží has no ITEM_TYPE; condition goes in CONDITION (new, open_box, used, refurbished), which is required for anything that is not new. Categories come from a different tree, written without a root prefix, and DELIVERY_ID uses Zboží's own codes. Feedflock treats Zboží.cz as its own template for exactly these reasons.
Categories: wrong is worse than missing
CATEGORYTEXTis the most specific path from the Zboží.cz tree, up to 500 characters- A path outside the tree is accepted, then silently re-categorised
- The Heureka mapping cannot be reused as is; the trees differ
- Feedflock keeps the Zboží.cz tree in the app and shows unmapped products
Technical details
Zboží.cz reads CATEGORYTEXT as a path from its own tree, the most specific node that fits. A path it does not know is not rejected: it is accepted and the offer is categorised automatically, which is exactly the error Zboží's own help pages warn about.
The Zboží and Heureka trees differ, so a Heureka mapping does not carry over. Feedflock keeps the Zboží.cz tree in the app, synced weekly, and the coverage check shows every product still without a category before the feed goes live.
Delivery: feed or account, never both
DELIVERY_IDcomes from a fixed list of 30 carriers and 10 pickup networks- Prices include
VAT; 0 means free, and a carrier without a price is treated as not offered DELIVERY_PRICE_CODis the total for cash on delivery; Zboží adds nothing up- Delivery from the feed works only after you switch it to “feed” in Seznam Prodejce
Technical details
Each DELIVERY block names a carrier or pickup network from Zboží's list, with DELIVERY_PRICE for prepaid orders and DELIVERY_PRICE_COD for cash on delivery, both incl. VAT. The COD price must be the final total, because Zboží does not add the two together. A price of 0 means free shipping, and a carrier left without a price counts as a method you do not offer.
Shipping prices come either from the feed or from Seznam Prodejce, never from both. Until you switch the account to the feed and confirm your carriers there, the DELIVERY blocks have no effect. Zboží has no weight-based shipping and no order-value threshold in the feed, so Feedflock resolves your Shopify free-shipping tier per offer.
Prices and images Zboží checks
PRICE_VATincl.VAT; 0, negatives, spaces and “Kč” are named errorsPRICE_BEFORE_DISCOUNTis the 30-day lowest price, not any “was” price- Images in
JPEG,PNGor WebP, ideally 425 × 440 px or more, no watermarks or shop logos - An image is cached until its
URLchanges; a malformed feed is rejected as a whole
Technical details
PRICE_VAT is the final price incl. VAT, written as a plain number. Zboží lists 0, negative values, spaces and “Kč” among its most common feed errors. PRICE_BEFORE_DISCOUNT must be the lowest price of the 30 days before the discount; Shopify only stores a compare-at price, so Feedflock uses that by default and tells you the difference.
Images must be JPEG, PNG or WebP, ideally at least 425 × 440 px, without watermarks, logos or promotional text. Zboží keeps an image until its URL changes, which Shopify's image URLs handle for you. A feed that is not well-formed XML is rejected outright, so Feedflock escapes every value and percent-encodes URLs with spaces or diacritics.
The takeaway
Zboží.cz looks like Heureka on the surface and rewards the shops that know where it differs. Feedflock keeps your Zboží.cz feed on Seznam's spec, on your schedule, straight from Shopify.
Claude · ChatGPT
Or set up your Zboží.cz feed in chat
Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Zboží.cz's own tree and tells you what is still missing. You approve every change.
Create a Zboží.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
Get on every marketplace that matters this afternoon.
Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.