Product Feed Optimization Guide for Beslist.nl Product Feed
Learn the required fields, format specifications, and optimization strategies for Beslist.nl Product Feed feeds.
What is Beslist.nl Product Feed?
Beslist.nl is the Netherlands' largest price comparison platform with millions of monthly visitors comparing prices across thousands of Dutch and Belgian online retailers. For shops selling into NL/BE, Beslist is one of the highest-volume non-search acquisition channels - users arriving from Beslist are deep in the consideration funnel (they have already chosen a product, they are choosing a retailer) and convert at meaningfully higher rates than typical search traffic. Beslist also operates Kieskeurig.nl (product reviews) and Beslist Shop (embedded checkout), all sharing the same merchant integration.
Beslist ingests product data through either a semicolon-delimited CSV (UTF-8) or an XML feed, hosted on a URL Beslist polls regularly. The schema is Beslist-specific and reflects the comparison-shopping use case rather than search advertising - columns capture product identity, price (EUR including VAT), delivery time, delivery cost, stock, category, deeplink, and image URL. Specific column header names are mapped through the Beslist merchant dashboard, so the example field names in this guide are illustrative rather than mandatory. Beslist also strongly prefers EAN/GTIN for matching products across competing retailers - listings without EAN are accepted but rarely surface in side-by-side price comparisons.
Beslist's commercial model is CPC: merchants pay per click sent to their storefront, with bid amounts set per category (configurable in the merchant dashboard). Unlike Google or Bing, there is no auction-style bidding within categories - Beslist orders the merchants below the top sponsored slot by a combination of price, delivery time, stock availability, and merchant rating. This structure rewards merchants who maintain accurate stock data and competitive shipping windows, and it heavily penalizes feeds with stale prices or out-of-stock products that still appear as in_stock. The single highest-leverage thing a Beslist merchant can do is keep the feed fresh - Beslist's own guidance recommends updating every two hours; daily is the absolute minimum.
At a Glance
Beslist.nl Product Feed Field Requirements
Required and optional fields for your product feed
How Beslist.nl Product Feed Feeds Are Structured
Key structural rules and formatting requirements for this feed type
- 1
Use UTF-8 encoding with semicolon as the delimiter (CSV) or submit XML
Beslist's documented CSV format uses ; (semicolon) as the column separator - Beslist's own merchant guide specifies semicolon explicitly. Do not use comma; Dutch product titles and descriptions frequently contain commas. UTF-8 (with BOM preferred) is required so accented characters (é, ë, ï) display correctly. As an alternative to CSV, Beslist also accepts XML feeds - either format is valid; CSV is more common for smaller catalogs.
CSV: ProductID;Title;Description;Brand;Price;...XML: <products><product><id>SKU-001</id>...</product></products> - 2
Quote fields containing the delimiter or newlines
Wrap any field that contains the chosen delimiter, a literal newline, or a double-quote character in double quotes. Escape internal double quotes by doubling them (RFC 4180 style). The most common parser failures stem from product descriptions with embedded newlines or unescaped quotes. Test your generator output against Beslist's validator before submitting.
"Nike Air Max 90 - Heren Hardloopschoen, ""All Black"" editie" - 3
Submit prices in EUR with VAT included, using a period as decimal separator
Beslist requires prices in euros with VAT (BTW) included. Use a period (.) as the decimal separator regardless of locale - 149.95, not 149,95. Currency symbol must be omitted. The price must exactly match the price on the product landing page including any VAT - mismatches trigger a 24- to 48-hour suppression of the listing.
Price: 149.95DeliveryCosts: 5.95 - 4
Use Beslist's category taxonomy or map your own
The Category field accepts either Beslist's own category taxonomy (downloadable from the merchant dashboard) or a free-form path with > separators. Beslist will attempt to auto-map free-form categories to its taxonomy at ingest time, but the mapping is imperfect - explicit Beslist-taxonomy strings produce better placement. Update your category mapping logic quarterly because the taxonomy is revised periodically.
Mode > Schoenen > Sportschoenen > Hardloopschoenen - 5
Express stock as a non-negative integer
Stock is the count of units available, not a boolean. 0 means out-of-stock and the listing is suppressed; 1+ means in-stock. Avoid emitting 999 as a placeholder for unlimited stock - Beslist treats stock-count as a sorting input (higher stock outranks lower stock at otherwise equal merchants), so artificial high numbers can result in misleading ranking. If the product is available but the system has no count, use a realistic estimate (e.g., 10).
Stock: 12Stock: 0 <!-- triggers suppression --> - 6
Include EAN whenever the manufacturer provides one
EAN is the matching key Beslist uses to deduplicate products across merchants for the side-by-side price comparison. Listings without EAN are accepted but appear only on standalone product pages, not in comparison views - which means they miss the highest-converting traffic. Aim for at least 90 percent EAN coverage on your branded SKUs. For private-label or handmade products with no GTIN, leaving the field empty is correct (do not invent codes).
EAN: 0194501234567EAN: <empty for private-label products>
Beslist.nl Product Feed Optimization Tips
Proven strategies to improve your feed performance and product visibility
- 1
Write product titles in clear Dutch with brand-product-attributes order
Beslist users search and skim in Dutch. Lead with the brand, then product name, then the most important variant attributes (color, size). Avoid English-only titles for products that have a Dutch market name. Spell out gender (Heren, Dames, Kinderen) explicitly - it is a major filter on apparel and shoes categories.
Goed: Nike Air Max 90 Heren Hardloopschoen Zwart Maat 42Slecht: Nike AirMax90 BLK 42 EU Mens Running - 2
Maintain a 24-hour-or-better stock-and-price refresh cycle
Beslist's ranking algorithm heavily penalizes price and stock drift. A listing flagged as price-mismatch gets suppressed for 24 to 48 hours; an out-of-stock listing flagged as in_stock can result in a temporary account-level demotion. Schedule the feed to refresh at least once daily; for high-velocity catalogs, twice daily is meaningfully better. The cost of a too-frequent refresh is negligible; the cost of staleness is significant.
Daily at 03:00 NL time (after warehouse close)Twice daily at 03:00 + 15:00 for fast-moving SKUs - 3
Be honest and specific about delivery time
DeliveryTime is one of the strongest ranking inputs. 1 werkdag beats 1-2 werkdagen, which beats 2-4 werkdagen. Inflating the speed (claiming 1 werkdag when the typical fulfillment is 3) backfires - Beslist correlates declared DeliveryTime with customer dispute reports and demotes merchants whose disputes consistently mention slow shipping. Set the most aggressive delivery time you can actually deliver on 95 percent of orders.
1 werkdag (vandaag besteld, morgen in huis)1-2 werkdagen - 4
Surface promo codes through the Promotion field
The Promotion field renders as a special offer chip on Beslist comparison pages. Use short, clear Dutch copy with the discount mechanic: 10% korting met code LENTE10. Listings with an active promotion see a 15 to 25 percent CTR uplift over equivalent listings without one. Update promotions weekly to keep the chip fresh and avoid showing expired offers.
10% korting met code LENTE2026Gratis verzending vanaf 50 euro - 5
Pursue Beslist Trustworthy Shop status
Trustworthy Shop is Beslist's merchant trust program. Eligibility requires 90 days of clean history, less than 2 percent dispute rate, average shipping rating of 4+ stars, and a published return policy of at least 14 days. The Trustworthy Shop badge appears on every listing and lifts CTR by 8 to 15 percent. Apply through the merchant dashboard after the 90-day window.
Eligibility: 90+ days, dispute rate <2%, 4+ shipping rating, 14+ day returnsBadge: green Betrouwbare Winkel chip on listings - 6
Configure category-level CPC bids reflecting the margin
Beslist bids are set per category, not per product. Use the merchant dashboard to set category-level CPCs that reflect your margin in each category - electronics typically supports lower CPCs than fashion, and fashion higher than home & garden. Avoid the temptation to set a flat CPC across all categories: high-margin categories get under-bid (lost impressions) and low-margin categories get over-bid (lost ROAS).
Category: Mode > Schoenen, CPC: 0.45Category: Tuin > Tuinmeubels, CPC: 0.20
Common Beslist.nl Product Feed Feed Errors
Frequent feed issues and how to resolve them
- Error
Price mismatch between feed and product page
SolutionBeslist scrapes the product landing page on every feed refresh and compares to the declared Price. Differences greater than 0.01 EUR trigger suppression for 24 to 48 hours. Causes are usually (1) timezone-mismatched promo windows, (2) feed cached for too long, or (3) on-page dynamic discounts not reflected in the feed. Diagnose via the Issues tab in the Beslist merchant dashboard and either freeze the on-page price during the feed's validity window or push more frequent refreshes.
- Error
Stock count out of sync with warehouse
SolutionSelling an item Beslist surfaced as Stock: 5 - then having it actually be out of stock at fulfillment - is the single largest driver of dispute rate, which directly affects ranking. Connect Beslist to your warehouse management system through your feed-generation pipeline rather than relying on a daily snapshot. For high-velocity SKUs (less than 10 units typical inventory), a real-time webhook is worth the extra integration effort.
- Error
Encoding errors corrupting Dutch characters
SolutionIf product titles show as Pé instead of Pé, your CSV encoding is wrong. Beslist requires UTF-8 (with BOM is safest). The most common cause is exporting from Excel as CSV (which defaults to Windows-1252) instead of CSV UTF-8. Verify by opening the file in a hex editor and confirming the first three bytes are EF BB BF (UTF-8 BOM).
- Error
Category not in Beslist taxonomy
SolutionIf your free-form Category does not auto-map to Beslist's taxonomy, the listing falls back to a generic category and rarely surfaces in filtered searches. Download the latest taxonomy from the merchant dashboard and map your internal categories explicitly. The taxonomy is updated 2 to 3 times per year - schedule a quarterly review of mappings.
- Error
Image URL returns 403 to Beslist's crawler
SolutionBeslist's image crawler uses the BeslistBot user agent. CDN bot-management rules that block all unknown bots also block BeslistBot, causing listings to be flagged as missing image. Whitelist BeslistBot in robots.txt and in any anti-bot rules. Image URLs must respond with HTTP 200 to an unauthenticated GET request from any IP.
- Error
DeliveryTime free-form text not parseable
SolutionBeslist's ranking algorithm parses DeliveryTime to extract a numeric delivery window. Free-form text like Snel beschikbaar or Op voorraad cannot be parsed and the listing is treated as having an unknown delivery time, which pushes it to the bottom of the comparison ranking. Use parseable formats: 1 werkdag, 1-2 werkdagen, 2-4 werkdagen, 1-2 weken.
Feed Performance Metrics to Track
Key metrics that indicate how well your product feed is performing
Click-Through Rate (CTR)
Percentage of comparison-page impressions that result in clicks to your storefront. Beslist CTR averages 2 to 4 percent for non-top-3 listings and 8 to 15 percent for top-3 positions. Below 1.5 percent typically indicates a weak product image or a price more than 10 percent above the lowest competitor on the same EAN.
Average Position
Beslist reports the average position of your listings in their comparison views, segmented by category. Top-3 positions capture roughly 60 to 70 percent of clicks, so the difference between position 4 and position 2 is often a 3x traffic multiplier. Position is determined by price competitiveness, delivery time, stock, and merchant rating - tune those in priority order.
Conversion Rate
Percentage of Beslist click-throughs that complete a purchase. Beslist traffic typically converts at 4 to 8 percent across categories - meaningfully higher than search traffic because users are deeper in the funnel. Below 2 percent points to a landing-page issue (slow load, mobile UX, missing trust signals) rather than a feed issue.
Cost Per Acquisition (CPA)
Total Beslist CPC spend divided by attributed orders. Healthy CPA for fashion is 8 to 15 EUR; for electronics 12 to 25 EUR; for home & garden 5 to 12 EUR. Track CPA per category and adjust per-category CPC bids to keep CPA below 30 percent of average order value.
Dispute Rate
Percentage of orders resulting in a Beslist-mediated dispute. Beslist takes the side of the consumer aggressively and merchants with sustained dispute rates above 3 percent are de-prioritized in the ranking algorithm. Above 5 percent triggers a manual review and potential suspension. Most disputes trace to stock or shipping-time inaccuracies - keeping the feed fresh and conservative on declared shipping times prevents the bulk of issues.
How to Set Up Your Beslist.nl Product Feed Feed
Step-by-step guide to creating and optimizing your product feed
Register a Beslist merchant account
Sign up at zakelijk.beslist.nl. You will need a verified domain, a Dutch or Belgian KvK/BTW registration, a published return policy, and a contact email for customer service inquiries. Approval typically takes 3 to 5 business days. New merchants are placed on a 30-day probationary tier with capped impressions; this is automatically lifted once you complete 50 orders with dispute rate below 5 percent.
Build your CSV feed and host it on a public URL
Generate a UTF-8 CSV (with BOM) with tab or semicolon delimiters. Include all 11 required columns plus EAN where available - aim for 90 percent EAN coverage on branded SKUs. Validate the CSV against Beslist's online validator before submitting. Host the file on an HTTPS URL accessible without authentication; common patterns are example.com/feeds/beslist.csv or a dedicated feed.example.com subdomain.
Configure category mapping and CPC bids
Download Beslist's category taxonomy from the merchant dashboard and map your internal categories to it. Either embed the Beslist-taxonomy strings directly in the Category column of your feed, or rely on auto-mapping (less reliable) for free-form categories. Set CPC bids per Beslist category, reflecting margin and conversion-rate expectations. Default bids are typically too high for low-margin categories; tune within the first 30 days based on actual CPA.
Beslist.nl Feed Optimization Checklist
Download the complete Beslist feed playbook including the CSV template with all 11 required columns, the BeslistBot whitelist configuration, the per-category CPC tuning framework, and the 90-day path to Trustworthy Shop status.
- Ready-to-use Beslist CSV template with all required columns and example values for fashion, electronics, and home & garden categories
- Complete BeslistBot whitelist configuration for Cloudflare, Akamai, AWS WAF, and Fastly so feed and image fetches never silently fail
- Per-category CPC bidding framework with margin-aware bid recommendations for the top 20 Beslist categories, including reactive adjustments based on first-30-day CPA data
- Trustworthy Shop application playbook with the 90-day clean-history checklist that maximizes approval probability on first submission
Frequently Asked Questions
Common questions about Beslist.nl Product Feed product feeds
Google Product Category Lookup
Full taxonomy list, IDs, and how to map your products correctly.
Explore More Feed Guides
- Inventory all product sources
- Define your attribute schema
- Normalize brand names
- Add alt-text to every primary image
The product feed optimization checklist
Ten hard steps that bring your rejection rate down and your CTR up — from title templates to source-side structured data.
- Record your current rejection rate first as a baseline
- Per-channel title templates (no copy-paste)
- Pipe errors into Slack/email for same-day triage
One email, no follow-up spam. Print it and get to work.
Generate every feed automatically from one catalog
The WISEPIM Feed Hub turns your central product data into ready-to-publish feeds for every channel in this guide — and dozens more. Map fields once, schedule refreshes, monitor errors per channel, and push fixes back to the source. No manual exports, no format-juggling, no chasing rejections one channel at a time.

Ready to Optimize Your Beslist.nl Product Feed Feed?
WisePIM automatically generates optimized product feeds for all major channels from your central product catalog.