Skip to main content
KetchKetch

Ketch cookie banner: speed and features

In our tests, Ketch showed its cookie banner in a median 1.68 s on desktop. It delayed the main content by 0 ms. Accept responded in 40 ms and Reject in 16 ms. It held trackers back in all 4 consent checks.

On an emulated mid-tier phone, the banner took 7.95 s. Per vendor docs, Ketch supports IAB TCF, IAB GPP, Google Consent Mode v2, Google CMP certification and Global Privacy Control.

Version tested
Hosted
Vendor
Ketch
Website
ketch.com (opens in a new tab)

Results for

Framework

How fast is Ketch’s cookie banner?

How fast does the banner appear?

1.68 s
Slow

Median of 15 visits.

10th fastest of 10 measured. Field median 471 ms. Ketch: 1.68 s.
All 10 CMPs, best first
  1. c15t60 ms
  2. Cookie Control385 ms
  3. CookieYes387 ms
  4. iubenda431 ms
  5. Didomi466 ms
  6. Enzuzo477 ms
  7. OneTrust629 ms
  8. Osano644 ms
  9. Usercentrics672 ms
  10. Ketch1.68 s

Does it slow the page down?

0 ms
Small

Compared with the same page without a consent manager. There were too few paired visits to calculate an interval.

Joint 4th of 10 measured, from least to most delay. Field median 0 ms. Ketch: 0 ms.
All 10 CMPs, best first
  1. Didomi−4 ms
  2. iubenda−4 ms
  3. CookieYes−4 ms
  4. Ketch0 ms
  5. Osano0 ms
  6. Usercentrics0 ms
  7. Enzuzo4 ms
  8. OneTrust4 ms
  9. Cookie Control8 ms
  10. c15t16 ms

How fast does a click respond?

40 msOne visit measured
Fast

Reject responded in 16 ms. Under 200 ms feels instant.

10th fastest of 10 measured. Field median 16 ms. Ketch: 40 ms.
All 10 CMPs, best first
  1. c15t16 ms
  2. Cookie Control16 ms
  3. Didomi16 ms
  4. iubenda16 ms
  5. Usercentrics16 ms
  6. CookieYes16 ms
  7. Enzuzo24 ms
  8. OneTrust24 ms
  9. Osano32 ms
  10. Ketch40 ms

Does it block trackers until consent?

4 of 4consent checks passed
Blocked

No tracker ran and the page set no cookie before the visitor chose.

One of 8 of 10 measured to pass every check. Field median 100%. Ketch: 100%.
All 10 CMPs, best first
  1. c15t100%
  2. Didomi100%
  3. Enzuzo100%
  4. iubenda100%
  5. Ketch100%
  6. OneTrust100%
  7. Osano100%
  8. Usercentrics100%
  9. Cookie Control75%
  10. CookieYes75%

Which standards and features does Ketch support?

Each status comes from Ketch’s documentation. CookieBench does not test these features unless a line says so.

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

Which frameworks does Ketch support?

First-party SDKs
None
Script tag
Supported
Measured in this run
Script tag, React, Next.js, Nuxt, Astro and TanStack Start

Support per Ketch’s documentation.

Ketch’s results by framework, desktop

Each row is a separate app. We measured each one against the same app without a consent manager. The rows compare integrations, not frameworks.

Ketch results by framework on the desktop profile: banner time, page delay, click response and tracker blocking
FrameworkBanner appearsPage slowed byClick responds inTrackers blocked
Script tag
1.65 sSlow
0 msSmall
24 msOne visit measuredFast
4 of 4 passed
React
1.62 sSlow
−8 msSmall
24 msOne visit measuredFast
4 of 4 passed
Next.jsShared with every CMPShown above
1.68 sSlow
0 msSmall
40 msOne visit measuredFast
4 of 4 passed
Nuxt
1.63 sSlow
0 msSmall
16 msOne visit measuredFast
4 of 4 passed
Astro
1.66 sSlow
+8 msSmall
32 msOne visit measuredFast
4 of 4 passed
TanStack Start
1.64 sSlow
0 msSmall
32 msOne visit measuredFast
4 of 4 passed

Were there problems testing Ketch?

We show each missing answer as missing, never as zero.

Desktop

  • Its remote script or config changed during the run, so the run gives no confidence intervals for this cell. Differences are medians only.

Mobile (emulated)

  • Its remote script or config changed during the run, so the run gives no confidence intervals for this cell. Differences are medians only.

When does Ketch load, and what does it cost the page?

Lab detail for engineers. All Core Web Vitals are here. The summary leaves some of them out.

When does Ketch start loading?

The banner was visible at 1.68 s. The published results do not show when Ketch started to load.

Ketch load timeline, Desktop, Next.js: milliseconds from navigation
EventTime from navigation
First byte (TTFB)5 ms
First paint (FCP)60 ms
Largest paint (LCP)116 ms
Banner visible1.68 s
CMP requested
CMP loaded
Consent state known

How do page vitals compare with no consent manager?

Each row shows the value on the page with the consent manager. It also shows how far the value moved from the same page without one.

Ketch page vitals, Desktop, Next.js, with the difference from a page without a consent manager
MeasureWith KetchDifference
TTFBTime to first byte5 ms0 msNo interval reported
FCPFirst Contentful Paint60 ms−4 msNo interval reported
LCPLargest Contentful Paint116 ms0 msNo interval reported
CLSCumulative Layout Shift0.000.00No interval reported
Primary content paintThe page’s main content, not the banner116 ms0 msNo interval reported

What was the largest element on screen?

LCP times the largest element on screen. If that is the banner, LCP measures the banner instead of the page.

There is no LCP attribution for this profile and framework.

What happens after a visitor clicks Accept?

The screen responded to Accept in 40 ms.

Ketch after Accept, Desktop, Next.js: milliseconds from the click
EventTime from the click
Screen responds40 ms
Banner gone
Consent applied
Analytics active

How much does it download?

Initial transfer happens before the page settles. Deferred transfer comes after.

Ketch network use during the first load, Desktop, Next.js
MeasureWith KetchDifference
Initial transferBytes before the page settles1.15 MB+532 KBNo interval reported
Deferred transferBytes loaded laterNot compared
RequestsAll requests19+9No interval reported
Third-party requestsRequests to other hosts9+9No interval reported

Does it block the main thread?

Long tasks are stretches over 50 ms when the page cannot respond to taps or keys.

Ketch long-task time during load, Desktop, Next.js
MeasureWith KetchDifference
Long-task timeBlocking time during load172 ms+172 msNo interval reported

What do returning visitors see?

A visitor who accepted on an earlier visit comes back. We check that the banner stays hidden.

Banner stayed hidden
Consent state known at

What was tested?

Analysis
matrix-2026-10-11

Questions about Ketch

Answers use both test profiles.

On desktop, it appeared in a median 1.68 s, against 471 ms for the median of the 10 CMPs measured. On an emulated mid-tier phone, it appeared in a median 7.95 s, against 2.71 s for the median of the 10 CMPs measured.