How fast does the banner appear?
Median of 15 visits.
All 6 integrations, best first
- TanStack Start279 ms
- Astro282 ms
- Nuxt284 ms
- Script tag284 ms
- React287 ms
- Next.js387 ms
In our tests with its Astro integration, CookieYes showed its cookie banner in a median 282 ms on desktop. It added no measurable delay to the main content. Accept responded in under 16 ms and Reject in under 16 ms. It held trackers back in 3 of 4 consent checks. We could not confirm the other check.
On an emulated mid-tier phone, the banner took 1.07 s. 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 Astro. We measured other CMPs on Next.js only, so this comparison uses CookieYes’ other integrations.
Median of 15 visits.
Main content painted as fast as on the same page without a consent manager.
Reject responded in under 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 | 284 ms | No measurable delay95% interval −4 ms to 24 ms | Under 16 msOne visit measured | 3 of 4 passed |
| React | 287 ms | No measurable delay95% interval −24 ms to 20 ms | 16 msOne visit measured | 3 of 4 passed |
| Next.jsShared with every CMP | 387 ms | No measurable delay95% interval −12 ms to 24 ms | 16 msOne visit measured | 3 of 4 passed |
| Nuxt | 284 ms | No measurable delay95% interval −20 ms to 16 ms | Under 16 msOne visit measured | 3 of 4 passed |
| AstroShown above | 282 ms | No measurable delay95% interval −24 ms to 12 ms | Under 16 msOne visit measured | 3 of 4 passed |
| TanStack Start | 279 ms | No measurable delay95% interval −12 ms to 16 ms | Under 16 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 282 ms. The published results do not show when CookieYes started to load.
| Event | Time from navigation |
|---|---|
| First byte (TTFB) | 7 ms |
| First paint (FCP) | 68 ms |
| Largest paint (LCP) | 96 ms |
| Banner visible | 282 ms |
| 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 | 7 ms | No measurable difference95% interval −3 ms to 3 ms |
| FCPFirst Contentful Paint | 68 ms | No measurable difference95% interval −20 ms to 16 ms |
| LCPLargest Contentful Paint | 96 ms | No measurable difference95% interval −24 ms to 12 ms |
| CLSCumulative Layout Shift | 0.00 | No measurable difference95% interval: 0.00 |
| Primary content paintThe page’s main content, not the banner | 96 ms | No measurable difference95% interval −24 ms to 12 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 | Under 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 | 529 KB | +31 KB95% interval: 31 KB |
| Deferred transferBytes loaded later | Not compared | |
| RequestsAll requests | 13 | +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.