Skip to main content
UsercentricsUsercentrics

Usercentrics cookie banner: speed and features

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.

Version tested
Hosted
Vendor
Usercentrics
Website
usercentrics.com (opens in a new tab)

Results for

Framework

How fast is Usercentrics’ cookie banner?

On React. We measured other CMPs on Next.js only, so this comparison uses Usercentrics’ other integrations.

How fast does the banner appear?

3.56 s
Moderate

Median of 15 visits.

Fastest of 6 Usercentrics integrations. Field median 3.85 s. Usercentrics: 3.56 s.
All 6 integrations, best first
  1. React3.56 s
  2. Script tag3.71 s
  3. Astro3.75 s
  4. Nuxt3.95 s
  5. TanStack Start4.07 s
  6. Next.js4.16 s

Does it slow the page down?

+736 ms95% interval 700 ms to 756 ms
Noticeable

Compared with the same page without a consent manager.

1st of 6 Usercentrics integrations, from least to most delay. Field median 848 ms. Usercentrics: 736 ms.
All 6 integrations, best first
  1. React736 ms
  2. Next.js844 ms
  3. Nuxt848 ms
  4. TanStack Start848 ms
  5. Script tag856 ms
  6. Astro928 ms

How fast does a click respond?

Under 16 msOne visit measured
Fast

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

Joint fastest of 6 Usercentrics integrations. Field median 16 ms. Usercentrics: 16 ms.
All 6 integrations, best first
  1. Next.js16 ms
  2. Nuxt16 ms
  3. Astro16 ms
  4. TanStack Start16 ms
  5. React16 ms
  6. Script tag16 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.

All 6 Usercentrics integrations passed every check. Field median 100%. Usercentrics: 100%.
All 6 integrations, best first
  1. Next.js100%
  2. Nuxt100%
  3. Astro100%
  4. TanStack Start100%
  5. React100%
  6. Script tag100%

Which standards and features does Usercentrics support?

Each status comes from Usercentrics’ 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 Usercentrics support?

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

Support per Usercentrics’ documentation (opens in a new tab).

Usercentrics’ results by framework, mobile (emulated)

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

Usercentrics results by framework on the mobile profile: banner time, page delay, click response and tracker blocking
FrameworkBanner appearsPage slowed byClick responds inTrackers blocked
Script tag
3.71 sModerate
+856 ms95% interval 844 ms to 892 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed
ReactShown above
3.56 sModerate
+736 ms95% interval 700 ms to 756 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed
Next.jsShared with every CMP
4.16 sSlow
+844 ms95% interval 836 ms to 864 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed
Nuxt
3.95 sModerate
+848 ms95% interval 836 ms to 860 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed
Astro
3.75 sModerate
+928 ms95% interval 892 ms to 948 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed
TanStack Start
4.07 sSlow
+848 ms95% interval 832 ms to 864 msNoticeable
Under 16 msOne visit measuredFast
4 of 4 passed

When does Usercentrics 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 Usercentrics start loading?

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

Usercentrics load timeline, Mobile (emulated), React: milliseconds from navigation
EventTime from navigation
First byte (TTFB)2 ms
First paint (FCP)832 ms
Banner visible3.56 s
Largest paint (LCP)4.10 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.

Usercentrics page vitals, Mobile (emulated), React, with the difference from a page without a consent manager
MeasureWith UsercentricsDifference
TTFBTime to first byte2 msNo measurable difference95% interval −1 ms to 1 ms
FCPFirst Contentful Paint832 ms+100 ms95% interval 92 ms to 112 ms
LCPLargest Contentful Paint4.10 s+736 ms95% interval 700 ms to 756 ms
CLSCumulative Layout Shift0.00No measurable difference95% interval: 0.00
Primary content paintThe page’s main content, not the banner4.10 s+736 ms95% interval 700 ms to 756 ms

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 16 ms.

Usercentrics after Accept, Mobile (emulated), React: milliseconds from the click
EventTime from the click
Screen respondsUnder 16 ms
Banner gone
Consent applied
Analytics active

How much does it download?

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

Usercentrics network use during the first load, Mobile (emulated), React
MeasureWith UsercentricsDifference
Initial transferBytes before the page settles716 KB+164 KB95% interval: 164 KB
Deferred transferBytes loaded laterNot compared
RequestsAll requests24+17No interval reported
Third-party requestsRequests to other hosts17+17No interval reported

Does it block the main thread?

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

Usercentrics long-task time during load, Mobile (emulated), React
MeasureWith UsercentricsDifference
Long-task timeBlocking time during load83 ms+83 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
Issues
None recorded in this run

Questions about Usercentrics

Answers use both test profiles.

On 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.