Cookie consent in Swedish e-commerce, 2026Only 681 of 3,705 shops asked properly.
We visited 3,705 Swedish e-commerce sites as a first-time visitor, recorded every cookie set before, during and after the banner, and checked whether refusing actually worked. 681 passed.
One in six passed. Half set non-essential cookies before asking.
Each site got one verdict, and it names the first test it failed. 681 passed all three. 629 set nothing non-essential at all and needed no banner. The rest had a problem before the visitor was asked, or in the way they were asked.
592 of these had cookies before consent that we could not identify
366 of these had cookies before consent that we could not identify
The page loads. The banner appears. The cookies are already there.
Saying no is harder than saying yes.
On 26.6% of the sites we scanned there was a banner with no way to refuse on the first layer at all. Where a refusal control did exist we clicked it, on 2,058 sites: 1,123 of those were left with no non-essential cookies afterwards. On the rest, what had been set before the banner stayed put.
refusals that left the visitor with no non-essential cookies
Nearly two thirds run a known consent tool. One in eight built their own. Almost a quarter show nothing.
We recognised a consent platform on 2,368 of 3,705 sites. 461 showed a banner we could not attribute to any vendor, most of them built in-house. 876 showed no banner at all.
How each tool performed on the sites where we found it, as each shop set it up
A row is what these shops deployed, not what the tool is capable of: every tool here can be configured to pass, and a shop that configured it otherwise is counted against the tool it was using. Percentages are of the sites tested with each tool, not of all 3,705. Tools found on fewer than ten sites are left out, and a row marked with a dagger was found on fewer than 25, where one site moves the percentage several points and the row is indicative rather than a measurement. The reject column is of the sites where a refusal control was actually found and clicked, which is a smaller number than the row beside it, and it is a dash below ten clicks. Katla is not in this table: we publish it, and our own row is the one a reader has no way to check.
Download every tool and every count behind this table (CSV)Analytics leads, and Meta is never far behind.
_ga was already in the jar on 855 sites when the visitor arrived. Google's analytics and advertising cookies and Meta's pixel take the first four rows between them, and WooCommerce's own attribution cookies take the fifth.
How we checked
Would your shop have passed?
Katla runs the same check on your site: every cookie recorded before and after the banner, and a reject control we actually click.