Skip to content
SyncRefine
SyncRefine

Nordic wholesale is scaling on AI faster than its catalogs can keep up

Nordic B2B is betting on AI, but AI scales bad product data instead of fixing it. What CDON, PriceSpy and PriceRunner reject, and the layer that fixes it.

Julian Marulanda
7 min read

Nordic B2B just tipped over. Litium's 2026 report surveyed 915 decision-makers across Sweden, Norway, Denmark and Finland in January, and the headline is hard to miss: AI is now named the single most important driver of where digital commerce is heading, digital already accounts for 31% of total B2B revenue, and 81% of firms expect AI to land hard before the year is out.

Wholesale is where this moves quickest. But every week I run into the same awkward thing underneath all that ambition. The catalog is a mess.

The short answer
AI does not fix bad product data, it scales it. The Nordic channels wholesalers actually sell through (CDON, PriceSpy, Prisjakt, PriceRunner, Kelkoo) are ranking and matching engines that read your feed literally, and the most common reason a feed is rejected is a category that does not match the platform's taxonomy. Layer AI on a dirty source and you publish the same mistake, translated flawlessly, across up to five languages at once. The fix is a clean layer between your supplier feed and the model, plus a person in the loop on the languages that count.

What nobody says out loud about AI and product data

AI doesn't fix bad data. It scales it.

Point a model at a source catalog with half-empty attribute fields, three spellings of the same colour, and a "material" column that sometimes holds a fabric and sometimes holds a marketing slogan, and it will cheerfully produce five languages of fluent, confident, wrong. At volume. Across every channel you feed it. The output reads polished, and that is precisely the trap, because nobody re-reads 4,000 auto-generated Finnish descriptions. It is the same failure mode we describe in stopping bad data at the gate: the errors that hurt most are the ones that look fine.

So the real question was never "should we use AI on our catalog." Obviously you should, and your competitor in Oslo already does. The question is whether there's a clean layer sitting between your supplier feed and the model, and a person in the loop where it actually matters.

AI doesn't fix bad data. It scales it. The output reads polished, and that is precisely the trap.

Why the Nordic channels punish weak data in particular

This isn't theory. The channels Nordic wholesalers actually sell through are ranking and matching engines, and they read your data literally.

Take CDON, the largest Nordic marketplace, with more than 1,500 merchants across four countries. It runs a quality scoring model that ranks listings, so richer content sits higher, and it sorts merchants into four performance tiers. EAN or GTIN, MPN and brand have been required in your product data since October 2021. Descriptions have to be in the local language: Swedish for SE, Danish for DK, Norwegian for NO, Finnish for FI, with English only as the international fallback. Titles go up to 150 characters, descriptions up to 10,000. Miss the localisation and you don't just drop in visibility. You convert worse, in a market where buyers are genuinely visual and detail-driven.

The price comparison engines are stricter still, because they're pure feed machines. PriceSpy and Prisjakt want nine mandatory fields, and your category has to map to theirtaxonomy, not the one you dreamed up internally. PriceRunner, owned by Klarna since 2022, matches on EAN or GTIN and needs every variant as its own feed row. A shoe in seven sizes is seven rows, each with its own EAN and SKU. Kelkoo throws out any product URL that doesn't start with http:// or https://. And the single most common reason a feed gets rejected, across all of them, is a category that doesn't match the platform's taxonomy. Getting the same source data into each of these formats cleanly is exactly the job of product feed management.

None of those rules care how good your AI copy is. They care whether the underlying data is complete, structured and mapped correctly.

ChannelWhat it reads literallyWhere weak data hurts
CDONQuality score ranks listings, four merchant tiersThin local-language description sits below a richer competitor
PriceSpy / PrisjaktNine mandatory fields, maps to their taxonomyA category that does not match gets the feed rejected
PriceRunnerMatches on EAN/GTIN, one feed row per variantVariants not split per size never match, never appear
KelkooRejects any URL not starting with http:// or https://A single malformed URL drops the product

The channels are ranking and matching engines. They read the data, not the polish.

The multilingual wall is where wholesale really breaks

Here's the part that hits wholesalers hardest. You're not selling into one Nordic market. You're selling into as many as five languages, and Finnish is not a Scandinavian language. It's Uralic, a whole different family, and models trained mostly on Swedish, Norwegian and Danish routinely fumble it. Norwegian, on top of that, has two written standards, Bokmål and Nynorsk, and they have to be handled apart. This is why AI descriptions and translation need a human on the languages you can't proofread yourself.

The old way over this wall is brutal. SHOPLAB puts professional translation of a 3,000-SKU catalog across the five Nordic languages at EUR 50,000 to 100,000, plus months of calendar time. That's the manual tax. AI shrinks it to days, which is honestly why adoption is spiking. But do it on top of a dirty source and you've just paid to publish the same mistake, translated flawlessly, in five markets at once.

81%
of Nordic firms in Litium’s 2026 survey expect AI to land hard before year end
5
Nordic languages to publish in, and Finnish is Uralic, not Scandinavian
€50k to €100k
SHOPLAB’s cost to translate a 3,000-SKU catalog across the five Nordic languages the old way

An example I walk new clients through. Say you wholesale an outdoor jacket, and the supplier feed lists the shell as "Fleece." One weak source field, multiplied across channels and languages, becomes the entire problem in a single product.

CDON: a thin Swedish description on the shared productSits below a competitor’s richer content on the exact same product
PriceRunner: variants not split per size, no clean EANsHalf of them never match and never appear
Finnish: a model translating a vague sourceA vague result no Finnish buyer trusts

One weak source field, multiplied across channels and languages. That's the entire problem in a single product. It usually starts upstream, in the raw supplier feed, which is why merging supplier data into one golden record matters before any model touches it.

A clean layer underneath, a person in the loop

The way we've built SyncRefine, and the way I'd argue about it even if you never touched our product, is that AI should do the heavy lifting with experts working next to it, never on its own. A few things I'd treat as non-negotiable either way.

1
Read the existing structure first
You don’t start from zero. Your shop already has categories, attributes and logic. Build on those instead of steamrolling them.
2
Never overwrite the source
Enrichment belongs in a layer on top, one click back to the original. If the model gets a Finnish attribute wrong, you revert. You don’t do archaeology.
3
Map to each channel’s taxonomy, not yours
PriceSpy’s categories, CDON’s local-language rule, PriceRunner’s per-variant EANs. The channel sets the format.
4
Put a human on the languages that count
Finnish and Nynorsk above all. Let AI draft, then let someone who actually reads the language sign off before 10,000 characters go live in a market you can’t proofread yourself.

Do that, and AI really is the growth lever those Litium numbers promise. Skip the clean layer, and all you've automated is your backlog of errors, now shipped to four more countries.

How we work
A clean layer over your source, never a rewrite of it.
SyncRefine is your product data hub. We read your existing shop and supplier structure the way it already is, so you don't start from zero. Enrichment lives in a layer on top of the source that we never overwrite, with one click back to the original. AI does the heavy lifting with experts next to it, never AI on its own, and we keep the data complete per channel, mapped to each platform's own taxonomy and language rules. This article is data-informative, not legal or compliance advice: whether a given field satisfies a channel's policy is your call. What we remove is the mechanical cause of most rejections, a field that is empty, inconsistent or quietly stale after a supplier update. You can see the enrichment operations up close or watch a live catalogue that keeps itself up to date.

Before you scale

If you're a Nordic wholesaler about to point AI at your catalog, I'd ask one blunt thing first. If you exported your source feed right now and read ten rows at random, would you trust them enough to publish as-is in Finnish? If the honest answer is no, AI won't save you. It'll just get you to wrong faster.

So what does your source feed actually look like on a Tuesday, before anyone tidies it up for a demo?

Shall we read ten random rows of your source feed together?

Tell us in half an hour how your product data travels today, from your suppliers to CDON, PriceRunner and the comparison engines, and we'll say honestly which fields derive cleanly and which need real editing. If your data still lives in a spreadsheet, start with Excel chaos to a catalogue. To keep those errors out before they scale, read product data quality at the gate. And if you're weighing whether all this needs a PIM, we lay out the trade-off in do I need a PIM system.

Written by
Julian Marulanda
AI operations & support | Process standardization
LinkedIn
Keep reading

Curious what SyncRefine can do with your product data?

Book a no-obligation demo and we will show it live on your own data.

Kenneth Dekker
Automation & data integration

“Automating with AI is happening now. In half an hour we will show you what it means for your business.”

No obligation and fully tailored