How fast does the banner appear?
Median of 15 visits.
All 6 integrations, best first
- React3.56 s
- Script tag3.71 s
- Astro3.75 s
- Nuxt3.95 s
- TanStack Start4.07 s
- Next.js4.16 s
In our tests with its React integration, Usercentrics showed its cookie banner in a median 3.56 s on an emulated mid-tier phone. It delayed the main content by 736 ms (95% interval 700 ms to 756 ms). Accept responded in under 16 ms and Reject in under 16 ms. It held trackers back in all 4 consent checks.
On desktop, the banner took 693 ms. Per vendor docs, Usercentrics supports IAB TCF, IAB GPP, Google Consent Mode v2, Google CMP certification and Global Privacy Control.
On React. We measured other CMPs on Next.js only, so this comparison uses Usercentrics’ other integrations.
Median of 15 visits.
Compared with the same page without a consent manager.
Reject responded in under 16 ms. Under 200 ms feels instant.
No tracker ran and the page set no cookie before the visitor chose.
Each status comes from Usercentrics’ documentation. CookieBench does not test these features unless a line says so.
| Feature | Status |
|---|---|
| IAB TCF | Pro plan and up (vendor documentation, opens in a new tab) |
| IAB GPP | v3 script tag (vendor documentation, opens in a new tab) |
| 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 | Per vendor docs (vendor documentation, opens in a new tab) |
| Feature | Status |
|---|---|
| Geo-targeted banners | Plus plan and up (vendor documentation, opens in a new tab) |
| Script blocking | Paid plans (vendor documentation, opens in a new tab) |
| Consent records | Kept 12 months (vendor documentation, opens in a new tab) |
| Cookie scanning | Per vendor docs (vendor documentation, opens in a new tab) |
| Feature | Status |
|---|---|
| Open source | Commercial licence (vendor documentation, opens in a new tab) |
| Self-hostable | Hosted backend (vendor documentation, opens in a new tab) |
| Headless UI | Per vendor docs (vendor documentation, opens in a new tab) |
| TypeScript types | Per vendor docs (vendor documentation, opens in a new tab) |
| Feature | Status |
|---|---|
| Free tier | 1,000 sessions a month (vendor documentation, opens in a new tab) |
Support per Usercentrics’ documentation (opens in a new tab).
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 | 3.71 s | +856 ms95% interval 844 ms to 892 ms | Under 16 msOne visit measured | 4 of 4 passed |
| ReactShown above | 3.56 s | +736 ms95% interval 700 ms to 756 ms | Under 16 msOne visit measured | 4 of 4 passed |
| Next.jsShared with every CMP | 4.16 s | +844 ms95% interval 836 ms to 864 ms | Under 16 msOne visit measured | 4 of 4 passed |
| Nuxt | 3.95 s | +848 ms95% interval 836 ms to 860 ms | Under 16 msOne visit measured | 4 of 4 passed |
| Astro | 3.75 s | +928 ms95% interval 892 ms to 948 ms | Under 16 msOne visit measured | 4 of 4 passed |
| TanStack Start | 4.07 s | +848 ms95% interval 832 ms to 864 ms | Under 16 msOne visit measured | 4 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 3.56 s. The published results do not show when Usercentrics started to load.
| Event | Time from navigation |
|---|---|
| First byte (TTFB) | 2 ms |
| First paint (FCP) | 832 ms |
| Banner visible | 3.56 s |
| Largest paint (LCP) | 4.10 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 Usercentrics | Difference |
|---|---|---|
| TTFBTime to first byte | 2 ms | No measurable difference95% interval −1 ms to 1 ms |
| FCPFirst Contentful Paint | 832 ms | +100 ms95% interval 92 ms to 112 ms |
| LCPLargest Contentful Paint | 4.10 s | +736 ms95% interval 700 ms to 756 ms |
| CLSCumulative Layout Shift | 0.00 | No measurable difference95% interval: 0.00 |
| Primary content paintThe page’s main content, not the banner | 4.10 s | +736 ms95% interval 700 ms to 756 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 Usercentrics | Difference |
|---|---|---|
| Initial transferBytes before the page settles | 716 KB | +164 KB95% interval: 164 KB |
| Deferred transferBytes loaded later | Not compared | |
| RequestsAll requests | 24 | +17No interval reported |
| Third-party requestsRequests to other hosts | 17 | +17No interval reported |
Long tasks are stretches over 50 ms when the page cannot respond to taps or keys.
| Measure | With Usercentrics | Difference |
|---|---|---|
| Long-task timeBlocking time during load | 83 ms | +83 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 672 ms, against 471 ms for the median of the 10 CMPs measured. On an emulated mid-tier phone, it appeared in a median 4.16 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 844 ms (95% interval 836 ms to 864 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 4 of 4 checks on desktop and on an emulated mid-tier phone. A check fails if a tracker runs, the page sets a cookie or data leaves the page before the visitor chooses.
Per vendor docs, Usercentrics supports IAB TCF, IAB GPP, Google Consent Mode v2, Google CMP certification and Global Privacy Control. Feature support comes from Usercentrics’ documentation. CookieBench did not test these features itself.