Get Started
How to add delivery costs to Zbozi.cz and Heureka.cz feeds
  1. Home
  2. Knowledge Base
  3. Shipping
  4. How to add delivery costs to Zbozi.cz and Heureka.cz feeds

How to add delivery costs to Zbozi.cz and Heureka.cz feeds

Zbozi.cz and Heureka.cz both require delivery cost data in a specific XML format — not just a flat price, but a structured block that includes a recognized carrier ID, a standard delivery price, and optionally a cash-on-delivery price. Without this structure, your feed will fail validation or list products without any delivery information.

Product Feed Pro builds this XML structure automatically — but it needs your WooCommerce shipping zone to be named after a recognized Czech carrier so it can extract the right carrier ID.

Prerequisites

  • Product Feed Pro is installed and active
  • A Zbozi.cz or Heureka.cz feed already created in Product Feed → Manage Feeds
  • WooCommerce shipping zones configured (WooCommerce → Settings → Shipping)

How it works

When the plugin generates your Zbozi.cz or Heureka.cz feed, it reads your WooCommerce shipping zones and builds a service name for each zone from three parts: the zone name, the shipping method label, and the country code. It then checks whether that service name contains a recognized Czech carrier ID — like ZASILKOVNA, DPD, GLS, or CESKA_POSTA. If it finds a match, it outputs the correct <DELIVERY_ID> in the feed. If no match is found, delivery data doesn’t output correctly — so your shipping zone name must match one of the recognized carrier IDs listed below.

Step 1: Name your shipping zone after a carrier

Go to WooCommerce → Settings → Shipping and open the shipping zone you use for Czech deliveries. Rename the zone to one of the recognized carrier IDs below — use the exact spelling, all uppercase:

Carrier IDCarrier
ZASILKOVNAZásilkovna (pickup points)
ZASILKOVNA_NA_ADRESUZásilkovna (home delivery)
CESKA_POSTAČeská pošta
CESKA_POSTA_BALIKOVNAČeská pošta — Balíkovna
CESKA_POSTA_NA_POSTUČeská pošta — na poštu
DPDDPD
DPD_PICKUPDPD Pickup
GLSGLS
GLS_PARCELSHOPGLS ParcelShop
PPLPPL
PPL_PARCELSHOPPPL ParcelShop
WEDO_HOMEWeDo home delivery
WEDO_ULOZENKAWeDo Uloženka
DHLDHL
FEDEXFedEx
UPSUPS
TNTTNT
TOPTRANSToptrans
TOPTRANS_DEPOToptrans Depo
GEISGeis
GEIS_POINTGeis Point
HDSHDS
FOFRFofr
DB_SCHENKERDB Schenker
DSVDSV
GEBRUDER_WEISSGebrüder Weiss
MESSENGERMessenger
RABEN_LOGISTICSRaben Logistics
RHENUSRhenus
VLASTNI_PREPRAVAOwn delivery
VLASTNI_VYDEJNI_MISTAOwn pickup points

The zone name must match the carrier ID exactly — same spelling, all uppercase. A mismatch means the plugin can’t identify the carrier, and DELIVERY_ID won’t output correctly.

Step 2: Add your shipping methods to the zone

Inside the zone, add your shipping methods in this order:

  1. Flat rate — this becomes the standard DELIVERY_PRICE in your feed
  2. Local pickup — this becomes the DELIVERY_PRICE_COD (cash-on-delivery price)

If you don’t offer cash-on-delivery, you can skip the local pickup method. The plugin outputs DELIVERY_PRICE_COD only when a local pickup method is present in the zone.

Set the flat rate cost to match what you charge for delivery to Czech customers. Save the zone when done.

Step 3: Map the DELIVERY field in your feed

Open your Zbozi.cz or Heureka.cz feed in Product Feed → Manage Feeds, then open the Field Mapping tab.

Find the DELIVERY row and confirm it’s mapped to Shipping in the Value column. The plugin adds this mapping by default — you shouldn’t need to change it unless you’ve removed it.

Step 4: Refresh the feed

Save your feed settings and run a manual refresh from Product Feed → Manage Feeds. Once the feed is generated, each product in your Zbozi.cz or Heureka.cz XML will include a <DELIVERY> block like this:

<DELIVERY>
  <DELIVERY_ID>ZASILKOVNA</DELIVERY_ID>
  <DELIVERY_PRICE>79 CZK</DELIVERY_PRICE>
  <DELIVERY_PRICE_COD>99 CZK</DELIVERY_PRICE_COD>
</DELIVERY>

Troubleshooting

The DELIVERY block is missing from my feed
Check that the DELIVERY field in the Field Mapping tab is mapped to Shipping. If the mapping was removed, add it back and save. If the mapping is correctly set but <DELIVERY> is still empty after regenerating, this may be a plugin-level issue — open a support ticket and include your feed channel name and plugin version.
DELIVERY_ID shows an unexpected value
Your shipping zone name doesn’t match a recognized carrier ID. Go back to WooCommerce → Settings → Shipping, open the zone, and rename it to one of the carrier IDs from the table in Step 1. Use the exact uppercase spelling.
DELIVERY_PRICE shows the wrong amount
The flat rate cost in your shipping zone is the source of this price. Open the zone, select the Flat rate method, and update the cost. Regenerate the feed after saving.
DELIVERY_PRICE_COD is missing
This value comes from the local pickup method in the zone. If you don’t have a local pickup method, add one and set its cost. If you don’t offer cash-on-delivery, you can leave it out — Zbozi.cz and Heureka.cz treat it as optional.
I have multiple carriers — how do I add them?
Create a separate shipping zone for each carrier, naming each zone after the corresponding carrier ID. Each zone produces its own <DELIVERY> block in the feed.

FAQ

Does this work for both Zbozi.cz and Heureka.cz?
Yes. The same zone naming and field mapping setup works for both channels.
Does this work for Heureka.sk?
No. The automatic delivery cost XML formatting applies only to Zbozi.cz and Heureka.cz feeds. For Heureka.sk, the DELIVERY field outputs differently — check the Heureka.sk documentation for their feed requirements.
Can I use a static value for DELIVERY_ID instead of a shipping zone?
Yes. In the Field Mapping tab, you can set the DELIVERY field to a static value (e.g., ZASILKOVNA) instead of mapping it to Shipping. But you’ll lose the automatic price calculation — DELIVERY_PRICE and DELIVERY_PRICE_COD won’t populate automatically.
What if I don’t see a carrier ID for my carrier?
Use VLASTNI_PREPRAVA (own delivery) or VLASTNI_VYDEJNI_MISTA (own pickup points) as fallbacks. Both are accepted by Zbozi.cz and Heureka.cz.

Need more help?

If you’re on Product Feed Elite, open a support ticket.

If you’re on Product Feed Pro (free), post your question at the WordPress.org support forum.

Was this article helpful?

Related Articles

Complete Your Purchase
AdTribes WooCommerce Product Feed

The best WooCommerce product feed plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product
Resources & Info
Partner Sites
Rymera