How fast does the banner appear?
Median of 15 visits.
All 6 integrations, best first
- React1.04 s
- Astro1.07 s
- Script tag1.08 s
- TanStack Start1.19 s
- Nuxt1.24 s
- Next.js2.42 s
In our tests with its React integration, CookieYes showed its cookie banner in a median 1.04 s on an emulated mid-tier phone. It delayed the main content by 108 ms (95% interval 92 ms to 124 ms). Accept responded in 16 ms and Reject in 16 ms. It held trackers back in 3 of 4 consent checks. We could not confirm the other check.
On desktop, the banner took 287 ms. Per vendor docs, CookieYes supports IAB TCF, Google Consent Mode v2, Google CMP certification and Global Privacy Control. We could not confirm IAB GPP.
On React. We measured other CMPs on Next.js only, so this comparison uses CookieYes’ other integrations.
Median of 15 visits.
Compared with the same page without a consent manager.
Reject responded in 16 ms. Under 200 ms feels instant.
We could not confirm 1 of 4 checks either way.
Each status comes from CookieYes’ documentation. CookieBench does not test these features unless a line says so.
| Feature | Status |
|---|---|
| IAB TCF | Pro and Ultimate plans (vendor documentation, opens in a new tab) |
| IAB GPP | Unknown |
| Google Consent Mode v2 | Per vendor docs (vendor documentation, opens in a new tab) |
| Google-certified CMP | Per vendor docs (vendor documentation, opens in a new tab) |
| Global Privacy Control | Pro and Ultimate plans (vendor documentation, opens in a new tab) |
| Feature | Status |
|---|---|
| Geo-targeted banners | Pro and Ultimate plans (vendor documentation, opens in a new tab) |
| Script blocking | Per vendor docs (vendor documentation, opens in a new tab) |
| Consent records | Per vendor docs (vendor documentation, opens in a new tab) |
| Cookie scanning | Per vendor docs (vendor documentation, opens in a new tab) |
| Feature | Status |
|---|---|
| Open source | Proprietary (vendor documentation, opens in a new tab) |
| Self-hostable | Unknown |
| Headless UI | Unknown |
| TypeScript types | Unknown |
| Feature | Status |
|---|---|
| Free tier | 5,000 pageviews a month (vendor documentation, opens in a new tab) |
Support per CookieYes’ documentation.
Each row is a separate app. We measured each one against the same app without a consent manager. The rows compare integrations, not frameworks.
| Framework | Banner appears | Page slowed by | Click responds in | Trackers blocked |
|---|---|---|---|---|
| Script tag | 1.08 s | +184 ms95% interval 160 ms to 200 ms | 24 msOne visit measured | 3 of 4 passed |
| ReactShown above | 1.04 s | +108 ms95% interval 92 ms to 124 ms | 16 msOne visit measured | 3 of 4 passed |
| Next.jsShared with every CMP | 2.42 s | +176 ms95% interval 148 ms to 212 ms | 24 msOne visit measured | 3 of 4 passed |
| Nuxt | 1.24 s | +176 ms95% interval 160 ms to 184 ms | 16 msOne visit measured | 3 of 4 passed |
| Astro | 1.07 s | +180 ms95% interval 168 ms to 192 ms | 16 msOne visit measured | 3 of 4 passed |
| TanStack Start | 1.19 s | +176 ms95% interval 168 ms to 184 ms | 24 msOne visit measured | 3 of 4 passed |
Lab detail for engineers. All Core Web Vitals are here. The summary leaves some of them out.
The banner was visible at 1.04 s. The published results do not show when CookieYes started to load.
| Event | Time from navigation |
|---|---|
| First byte (TTFB) | 4 ms |
| First paint (FCP) | 776 ms |
| Banner visible | 1.04 s |
| Largest paint (LCP) | 3.47 s |
| CMP requested | |
| CMP loaded | |
| Consent state known |
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.
| Measure | With CookieYes | Difference |
|---|---|---|
| TTFBTime to first byte | 4 ms | No measurable difference95% interval −1 ms to 1 ms |
| FCPFirst Contentful Paint | 776 ms | +44 ms95% interval 40 ms to 64 ms |
| LCPLargest Contentful Paint | 3.47 s | +108 ms95% interval 92 ms to 124 ms |
| CLSCumulative Layout Shift | 0.00 | No measurable difference95% interval: 0.00 |
| Primary content paintThe page’s main content, not the banner | 3.47 s | +108 ms95% interval 92 ms to 124 ms |
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.
The screen responded to Accept in 16 ms.
| Event | Time from the click |
|---|---|
| Screen responds | 16 ms |
| Banner gone | |
| Consent applied | |
| Analytics active |
Initial transfer happens before the page settles. Deferred transfer comes after.
| Measure | With CookieYes | Difference |
|---|---|---|
| Initial transferBytes before the page settles | 583 KB | +31 KB95% interval: 31 KB |
| Deferred transferBytes loaded later | Not compared | |
| RequestsAll requests | 16 | +9No interval reported |
| Third-party requestsRequests to other hosts | 9 | +9No interval reported |
Long tasks are stretches over 50 ms when the page cannot respond to taps or keys.
| Measure | With CookieYes | Difference |
|---|---|---|
| Long-task timeBlocking time during load | 0 ms | 0 msNo interval reported |
A visitor who accepted on an earlier visit comes back. We check that the banner stays hidden.
matrix-2026-10-11On desktop, it appeared in a median 387 ms, against 471 ms for the median of the 10 CMPs measured. On an emulated mid-tier phone, it appeared in a median 2.42 s, against 2.71 s for the median of the 10 CMPs measured.
On desktop it added no measurable delay to the main content. On an emulated mid-tier phone it delayed the main content by 176 ms (95% interval 148 ms to 212 ms). Delay is the extra time before the main content appears. We compare Largest Contentful Paint on the same page, with and without a consent manager.
It passed 3 of 4 checks on desktop and on an emulated mid-tier phone. We could not confirm the other check. A check fails if a tracker runs, the page sets a cookie or data leaves the page before the visitor chooses.
Per vendor docs, CookieYes supports IAB TCF, Google Consent Mode v2, Google CMP certification and Global Privacy Control. We could not confirm IAB GPP. Feature support comes from CookieYes’ documentation. CookieBench did not test these features itself.