Skip to content
Kieskeurig.nl
Price comparison

Kieskeurig.nl feed for Shopify

Kieskeurig.nl is the Dutch price comparison and review site, with a Flemish twin in Belgium. It pairs your offer onto a product card by EAN, brand and type, and a product with a missing mandatory field simply never appears, with no error report to tell you why. Feedflock turns your Shopify catalog into the pricefeed Kieskeurig expects, built from their own archived specification and sample feeds, and keeps it fresh on a stable URL they fetch about ten times a day.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
49 €
In stock
0 pcs
When out of stock
02 · kieskeurig.xmlUpdated just now
<product>
<id>SKU-2048</id>
<productgroep>Kleding &gt; Herenkleding &gt; Overhemden</productgroep>
<merk>Nordlin</merk>
<type>Linen shirt Sand</type>
<toevoeging-type>M</toevoeging-type>
<productomschrijving>A breathable linen shirt in a regular cut.</productomschrijving>
<partnumber>SKU-2048</partnumber>
<ean-code>8594000123453</ean-code>
<prijs>49.00</prijs>
<verzendkosten>0.00</verzendkosten>
<levertijd>5+ dagen</levertijd>
<deeplink>https://shop.example/products/linen-shirt-sand?variant=9087654322</deeplink>
<imagelink>https://cdn.shop.example/img/linen-shirt-sand.jpg</imagelink>
<voorraad>12</voorraad>
</product>

Setup

Live in five steps

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

  1. Apply as a Kieskeurig partner

    Joining is gated on the shop, not the feed: a KvK registration at least a year old under the same owner, a shop live for six months, a visiting address, phone, e-mail and a returns form, plus a contract and the one-time €350 joining fee.

  2. Install Feedflock

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

  3. Pick the Kieskeurig.nl template

    Create a new feed and choose the Kieskeurig.nl template. All ten mandatory elements (id, productgroep, merk, type, ean-code, prijs, verzendkosten, levertijd, deeplink and imagelink) are mapped from the start.

  4. Check EANs, shipping and delivery time

    Kieskeurig states one barcode length only: the 13-digit EAN. Set verzendkosten to your real minimum cost to the door. It is mandatory and decides ranking. Keep levertijd on Kieskeurig's own notations, like 1-3 dagen.

  5. Send the URL for validation

    There is no self-service validator: mail the feed URL to datamanagement@kieskeurig.nl and their team validates it by hand before the first import. Feedflock keeps the URL stable, so there is nothing to re-send afterwards.

    https://feedflock.appfleece.com/f/demo-kieskeurig/kieskeurig.xml
Feed health

Catch feed issues before Kieskeurig.nl 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 · kieskeurig.xml
76 / 100
To review: 4
Missing ean-code on 11 variantsean-code is mandatory and pairing-critical: Kieskeurig's own partner FAQ names a missing EAN as the usual reason a product from the feed never appears on the site.
Empty verzendkosten on 6 productsA mandatory field, and the ranking key together with the price. An omitted verzendkosten is not read as "we don't ship". The product just does not appear.
No productgroep on 8 productsKieskeurig assigns products to its own groups from this text. The element fills from the Shopify product type, which these products lack.
Missing levertijd on 5 productsThe delivery time is mandatory free text that Kieskeurig maps onto its eight notations. Without it the offer is incomplete.

The feed

What the channel receives

kieskeurig.xml
<product>
  <id>SKU-2048</id>
  <productgroep>Kleding &gt; Herenkleding &gt; Overhemden</productgroep>
  <merk>Nordlin</merk>
  <type>Linen shirt Sand</type>
  <toevoeging-type>M</toevoeging-type>
  <productomschrijving>A breathable linen shirt in a regular cut.</productomschrijving>
  <partnumber>SKU-2048</partnumber>
  <ean-code>8594000123453</ean-code>
  <prijs>49.00</prijs>
  <verzendkosten>0.00</verzendkosten>
  <levertijd>1-3 dagen</levertijd>
  <deeplink>https://shop.example/products/linen-shirt-sand?variant=9087654322</deeplink>
  <imagelink>https://cdn.shop.example/img/linen-shirt-sand.jpg</imagelink>
  <voorraad>12</voorraad>
</product>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

id

SKU-2048

productgroep

Kleding > Herenkleding > Overhemden

merk

Nordlin

type

Linen shirt Sand

toevoeging-type

M

productomschrijving

A breathable linen shirt in a regular cut.

partnumber

SKU-2048

ean-code

8594000123453

prijs

49.00

verzendkosten

0.00

levertijd

1-3 dagen

deeplink

https://shop.example/products/linen-shirt-sand?variant=9087654322

voorraad

12

The channel

The Dutch comparison veteran

Kieskeurig.nl combines price comparison with product reviews, and its Flemish twin Kieskeurig.be covers Belgium. You pay a one-time joining fee and then only for the visitors it actually sends you.

Pairing runs on the EAN

Kieskeurig attaches your price to its product page by the 13-digit EAN, helped by brand and type. Their own manual is blunt about it: the more EANs in your feed, the better the traffic you get.

The lowest total price wins

The shop with the lowest price including shipping tops the price page; ties break on delivery time and review score. That makes the mandatory verzendkosten field a ranking lever, not a formality.

The feed

  • A template built from Kieskeurig's own sample feed: root <products>, one <product> per variant, and the sample's exact element names (including the hyphenated ean-code and toevoeging-type), so the feed imports without a mapping conversation
  • All ten mandatory elements mapped from the start, and a required field left unmapped is reported before the feed ships: the gap Kieskeurig's FAQ names as the usual reason a product never appears
  • Prices go out as Kieskeurig's samples write them: incl. VAT and levies, a dot decimal, no € or EUR, with verzendkosten on the same decimal separator
  • levertijd suggests only Kieskeurig's own eight notations (24 uur through Onbekend), including the exact "Op werkdagen voor 17:00 uur besteld, morgen in huis" form their "24 uur" notation requires
  • Every variant is its own <product> with the colour or size in toevoeging-type (mandatory the moment two rows share a type), and a sold-out variant correctly ships <voorraad>0</voorraad>
  • The feed lives on a stable URL, regenerated every hour, ready for the roughly ten fetches a day Kieskeurig performs

Deep dive

01

A feed checked by a person

  • Kieskeurig has no public validator and no merchant portal with feed errors: validation is a person at datamanagement@kieskeurig.nl
  • Every feed is checked by hand before the first import
  • Renaming a column or tag should be announced to them before it ships
  • The feed must be reachable at a fixed URL over HTTP, HTTPS, FTP or SFTP, in UTF-8 or ISO-8859-1, fetched about ten times a day
Technical details

Kieskeurig works differently from the self-serve comparison sites: there is no public validator, and no portal page that lists your feed's errors. You mail the feed URL to datamanagement@kieskeurig.nl, a person validates it and shares improvement points, and every feed is checked by hand before the first import. If you later change the structure (a column order in a CSV, a tag name in XML), they ask to be told first.

The transport fits the hosted model exactly: a fixed URL, fetched about ten times a day, over HTTP, HTTPS, FTP or SFTP. Feedflock hosts the file on a stable URL and regenerates it every hour, so each of those fetches reads data at most an hour old, and the URL never moves.

02

Pairing runs on EAN, brand and a clean type

  • The 13-digit EAN is the pairing key, helped by merk and type; an empty ean-code is legal, a wrong length is the only stated form
  • type must be the bare model designation: the brand belongs in merk, not in the title
  • productgroep holds one kind of product per value, levels joined by " > "; accessories get their own group name
  • Kieskeurig maps your productgroep text onto its own groups. There is no published category tree to match against
Technical details

Kieskeurig attaches your price to its product page by the ean-code, helped by merk and type. Thirteen digits is the only length they state (a Shopify barcode holding a GTIN-14 sits outside it), and a genuinely unknown EAN may stay empty. Their partner FAQ names a missing ean-code as the usual reason a product from the feed never appears on the site.

The type element must be the bare model designation, with the brand in its own merk field: their example is merk Canon, type "Ixus 70". The default mapping sends the Shopify product title, which on many shops still starts with the vendor, so strip it where you can. The productgroep is your own text path, levels joined by " > ", one kind of product per value. No phone cases under "smartphone". Kieskeurig maps it onto its own groups; the tree itself is not published.

03

Price plus shipping decides the ranking

  • prijs is the consumer price incl. BTW and every levy that rides with it, no € or EUR, dot decimal
  • verzendkosten is the total minimum cost to the door, mandatory; 0 means free, omitted means a missing mandatory field
  • afhaalkosten covers pickup too, including parcel networks like Kiala, TNT PakjeGemak and DHL
  • The lowest price plus shipping tops the price page; ties break on delivery time, weighted review score and review count
Technical details

The prijs element carries the consumer price including BTW and the levies that come with certain products: the private-copying levy and the disposal fee belong inside the price, shipping does not. No currency sign, a dot decimal, and the same decimal separator as verzendkosten.

verzendkosten is the total minimum cost of getting the product to the customer's door, and it is mandatory. An omitted verzendkosten is not read as "we don't ship"; it is a missing mandatory field, and the product silently stays off the site. It is also the ranking key: the lowest price plus shipping tops the price page, with delivery time and reviews as the tiebreak. Pickup costs go in afhaalkosten, required whenever collection costs extra, including parcel-shop networks.

04

Sold-out stays listed: emptying the feed pauses nothing

  • There is no in-stock enum: levertijd is Dutch free text Kieskeurig maps onto eight notations, from "24 uur" to "Onbekend"
  • Only "24 uur" has a required form: "Op werkdagen voor [xx.xx] uur besteld, morgen in huis"
  • voorraad is an optional number (a count or a plain 1/0), and a sold-out variant stays in the feed with 0
  • Emptying the feed does not pause the listing: an automatic backup keeps showing the last fetched data; mail datamanagement@kieskeurig.nl to pause
Technical details

Kieskeurig's pricefeed has no availability enum. levertijd is free text (the minimum time to the customer's door or pickup point) that Kieskeurig maps onto eight notations of its own: 24 uur, 1-2 dagen, 1-3 dagen, 3-4 dagen, t/m 5 dagen, 5+ dagen, pre-order and Onbekend. Sending one of those verbatim skips the guesswork; the template's defaults do exactly that, and only "24 uur" demands a literal sentence. A sold-out variant stays in the feed with <voorraad>0</voorraad>. Kieskeurig removes nothing for being unavailable.

Two traps are worth knowing. The specification itself is offline: the spec pages 404 today, so the template is pinned to archived copies of Kieskeurig's own pages and sample feeds. And emptying the feed does not pause your listing: an automatic backup keeps showing the last fetched data. To pause, mail datamanagement@kieskeurig.nl.

The takeaway

A pricefeed in the shape of Kieskeurig's own sample, every mandatory element mapped, the thirteen-digit EAN in its own field, on a stable URL that survives all ten daily fetches. Your Shopify catalog stays the source of truth, and their team gets a feed that validates on the first look.

Claude · ChatGPT

Or set up your Kieskeurig.nl feed in chat

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

feedflock · mcp

Create a Kieskeurig.nl 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

By e-mail. Kieskeurig has no public validator and no portal page with feed errors. You send the feed URL to datamanagement@kieskeurig.nl, their team validates it by hand and shares improvement points, and every feed is checked before the first import. Clicks and costs are then visible in the Kieskeurig Client Portal.
A one-time joining fee of €350; after that you pay only for the visitors Kieskeurig forwards to you. Joining is gated on the shop: a KvK registration at least a year old under the same owner, a shop live for six months or more, and a visiting address, phone number, e-mail and returns form.
Thirteen digits, the only length their conditions state. If a product genuinely has no barcode, leave the element empty. Feedflock sends the Shopify barcode field as it is, so a GTIN-14 stored with a leading zero has to be corrected in Shopify first.
They stay in the feed: Kieskeurig keeps unavailable offers and removes nothing for being out of stock. A sold-out variant ships <voorraad>0</voorraad>, and its levertijd switches to "Onbekend" on the template's default. If you want a product gone, exclude it in Feedflock's product selection instead.
Not by emptying the feed. Kieskeurig's automatic backup keeps showing the data from the last fetched feed, so an empty file changes nothing on their side. Mail datamanagement@kieskeurig.nl and they pause it for you.
Kieskeurig.be is the Flemish twin, and the deeplink referrer code is separately configurable for .nl and .be, but whether one feed serves both sites is not documented anywhere public. Ask datamanagement@kieskeurig.nl before you count on it.

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