Skip to main content

How fast is your cookie banner?

See what a consent manager costs your page before you install it. We loaded ten of them 15 times each, beside the same page without one.

Framework
Sort by
Every metric

Sorted by “How fast does the banner appear?”, lowest first.

Cookie consent managers on Next.js, desktop profile, sorted by “How fast does the banner appear?”, lowest first.
Page performance · lab, desktopGoodNeeds improvementPoorStandards
Consent managerTCFGPPCMv2GPC
No consent managerThe same test page, for referenceNo bannerGood: 120 msBaseline–
Imagec15t27 msGood: 92 ms+8 ms vs no CMP+0 msvs no CMPGood: 40 ms
ImageCookie Control385 msGood: 128 msSame as no CMP+1 msvs no CMPGood: 16 msIAB GPP: Unknown
ImageCookieYes387 msGood: 132 msSame as no CMP+0 msvs no CMPGood: 16 msIAB GPP: Unknown
Imageiubenda431 msGood: 120 msSame as no CMP+0 msvs no CMPGood: 16 ms
ImageDidomi466 msGood: 120 msSame as no CMP+52 msvs no CMPGood: 16 ms
ImageEnzuzo477 msGood: 124 ms+4 ms vs no CMP+39 msvs no CMPGood: 24 msIAB GPP: Unknown
ImageOneTrust629 msGood: 124 msSame as no CMP+1 msvs no CMPGood: 24 ms
ImageOsano644 msGood: 120 msSame as no CMP+1 msvs no CMPGood: 32 ms
ImageUsercentrics672 msGood: 120 msSame as no CMP+50 msvs no CMPGood: 16 ms
ImageKetch1.68 sGood: 116 ms+0 ms vs no CMP+172 msvs no CMPGood: 40 ms
GoodNeeds improvementPoor
  • Imagec15t
    Banner appears
    27 ms
    LCP
    Good: 92 ms+8 ms vs no CMP
    TBT
    +0 msvs no CMP
    INP
    Good: 40 ms
  • ImageCookie Control
    Banner appears
    385 ms
    LCP
    Good: 128 msSame as no CMP
    TBT
    +1 msvs no CMP
    INP
    Good: 16 ms
    • IAB GPP: Unknown
  • ImageCookieYes
    Banner appears
    387 ms
    LCP
    Good: 132 msSame as no CMP
    TBT
    +0 msvs no CMP
    INP
    Good: 16 ms
    • IAB GPP: Unknown
  • Imageiubenda
    Banner appears
    431 ms
    LCP
    Good: 120 msSame as no CMP
    TBT
    +0 msvs no CMP
    INP
    Good: 16 ms
  • ImageDidomi
    Banner appears
    466 ms
    LCP
    Good: 120 msSame as no CMP
    TBT
    +52 msvs no CMP
    INP
    Good: 16 ms
  • ImageEnzuzo
    Banner appears
    477 ms
    LCP
    Good: 124 ms+4 ms vs no CMP
    TBT
    +39 msvs no CMP
    INP
    Good: 24 ms
    • IAB GPP: Unknown
  • ImageOneTrust
    Banner appears
    629 ms
    LCP
    Good: 124 msSame as no CMP
    TBT
    +1 msvs no CMP
    INP
    Good: 24 ms
  • ImageOsano
    Banner appears
    644 ms
    LCP
    Good: 120 msSame as no CMP
    TBT
    +1 msvs no CMP
    INP
    Good: 32 ms
  • ImageUsercentrics
    Banner appears
    672 ms
    LCP
    Good: 120 msSame as no CMP
    TBT
    +50 msvs no CMP
    INP
    Good: 16 ms
  • ImageKetch
    Banner appears
    1.68 s
    LCP
    Good: 116 ms+0 ms vs no CMP
    TBT
    +172 msvs no CMP
    INP
    Good: 40 ms

Every CMP listed passed the consent checks we could run: nothing tracked before a choice, and Reject held after a reload. Feature support comes from vendor documentation. Standards: TCF = IAB TCF · GPP = IAB GPP · CMv2 = Google Consent Mode v2 · GPC = Global Privacy Control.

  • Verified by test
  • Per vendor docs
  • Partial
  • Not supported
  • Unknown

What did the latest run find?

On desktop, c15t showed its banner fastest, in a median 27 ms. Ketch was slowest, at 1.68 s. Eight of the ten delayed the main content by less than one screen refresh (16 ms) or not measurably at all. Cookie Control added 8 ms. On emulated mobile, banners appeared in 240 ms to 7.95 s. Every CMP delayed the main content, by 176 ms to 1.74 s.

Fastest cookie banners for Next.js (2026)

What do these numbers mean?

How fast does the banner appear?
From the moment the page starts to load until the banner is on screen. A visitor cannot accept or reject until then.
LCP: Largest contentful paint
When the biggest element on screen painted. We also show how much later it painted than on the same page without a consent manager. Google rates LCP good up to 2.5 s and poor above 4 s. A change under 16 ms is shorter than one screen refresh.
TBT: Total blocking time
How much longer the browser was too busy to respond while the page loaded. We compare it with the same page without a consent manager. Lighthouse weighs it heavily. It is also the lab measure most tied to a slow INP. Google publishes no rating band for it.
INP: Interaction to next paint, measured on the Accept click
How long the screen takes to respond after a visitor clicks Accept. Google rates INP good up to 200 ms and poor above 500 ms. We time one click in the lab. Field INP covers a whole visit.

How to read the table

No measurable delay
We load each page twice in pairs, once with the consent manager and once without. When the 95% interval of the difference includes zero, the delay is too small to tell apart from normal variation. In that case, we print “No measurable delay” instead of a number.
95% interval
The range the true difference most likely falls in, from a bootstrap over the paired visits. A narrow range means the result is stable. A wide range means visits varied.
Ties
When two results are within each other’s spread, the order between them is noise. The table brackets them and lists them by name, not by rank.

Read the methodology for the test pages, profiles, thresholds and known limits.

Questions about these results

Is a consent manager missing? Tell us which one to test next.

It depends on what you measure. On an emulated mid-tier phone, c15t showed its banner first (median 240 ms). Osano (2.15 s) and CookieYes (2.42 s) came next. The CMP that delayed the page least was CookieYes (176 ms). On desktop, c15t showed its banner first, in 27 ms.