Skip to main content
iubendaiubenda

iubenda cookie banner: speed and features

In our tests with its Script tag integration, iubenda showed its cookie banner in a median 2.24 s on an emulated mid-tier phone. It delayed the main content by 612 ms (95% interval 600 ms to 620 ms). Accept responded in 32 ms and Reject in 40 ms. It held trackers back in all 4 consent checks.

On desktop, the banner took 442 ms. Per vendor docs, iubenda supports IAB TCF, IAB GPP, Google Consent Mode v2, Google CMP certification and Global Privacy Control.

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

Results for

Framework

How fast is iubenda’s cookie banner?

On Script tag. We measured other CMPs on Next.js only, so this comparison uses iubenda’s other integrations.

How fast does the banner appear?

2.24 s
Fast

Median of 15 visits.

2nd fastest of 6 iubenda integrations. Field median 2.35 s. iubenda: 2.24 s.
All 6 integrations, best first
  1. React2.04 s
  2. Script tag2.24 s
  3. Astro2.31 s
  4. Nuxt2.39 s
  5. TanStack Start2.61 s
  6. Next.js2.66 s

Does it slow the page down?

+612 ms95% interval 600 ms to 620 ms
Noticeable

Compared with the same page without a consent manager.

Joint 2nd of 6 iubenda integrations, from least to most delay. Field median 614 ms. iubenda: 612 ms.
All 6 integrations, best first
  1. React404 ms
  2. Next.js612 ms
  3. Script tag612 ms
  4. Nuxt616 ms
  5. Astro616 ms
  6. TanStack Start616 ms

How fast does a click respond?

32 msOne visit measured
Fast

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

Joint 5th fastest of 6 iubenda integrations. Field median 24 ms. iubenda: 32 ms.
All 6 integrations, best first
  1. React16 ms
  2. Nuxt24 ms
  3. Astro24 ms
  4. TanStack Start24 ms
  5. Next.js32 ms
  6. Script tag32 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 iubenda integrations passed every check. Field median 100%. iubenda: 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 iubenda support?

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

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

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

iubenda’s 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.

iubenda results by framework on the mobile profile: banner time, page delay, click response and tracker blocking
FrameworkBanner appearsPage slowed byClick responds inTrackers blocked
Script tagShown above
2.24 sFast
+612 ms95% interval 600 ms to 620 msNoticeable
32 msOne visit measuredFast
4 of 4 passed
React
2.04 sFast
+404 ms95% interval 388 ms to 424 msSmall
16 msOne visit measuredFast
4 of 4 passed
Next.jsShared with every CMP
2.66 sModerate
+612 ms95% interval 600 ms to 624 msNoticeable
32 msOne visit measuredFast
4 of 4 passed
Nuxt
2.39 sFast
+616 ms95% interval 604 ms to 624 msNoticeable
24 msOne visit measuredFast
4 of 4 passed
Astro
2.31 sFast
+616 ms95% interval 608 ms to 620 msNoticeable
24 msOne visit measuredFast
4 of 4 passed
TanStack Start
2.61 sModerate
+616 ms95% interval 604 ms to 624 msNoticeable
24 msOne visit measuredFast
4 of 4 passed

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

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

iubenda load timeline, Mobile (emulated), Script tag: milliseconds from navigation
EventTime from navigation
First byte (TTFB)2 ms
First paint (FCP)236 ms
Banner visible2.24 s
Largest paint (LCP)3.49 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.

iubenda page vitals, Mobile (emulated), Script tag, with the difference from a page without a consent manager
MeasureWith iubendaDifference
TTFBTime to first byte2 msNo measurable difference95% interval 0 ms to 1 ms
FCPFirst Contentful Paint236 msNo measurable difference95% interval −12 ms to 20 ms
LCPLargest Contentful Paint3.49 s+612 ms95% interval 600 ms to 620 ms
CLSCumulative Layout Shift0.00No measurable difference95% interval: 0.00
Primary content paintThe page’s main content, not the banner3.49 s+612 ms95% interval 600 ms to 620 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 32 ms.

iubenda after Accept, Mobile (emulated), Script tag: milliseconds from the click
EventTime from the click
Screen responds32 ms
Banner gone
Consent applied
Analytics active

How much does it download?

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

iubenda network use during the first load, Mobile (emulated), Script tag
MeasureWith iubendaDifference
Initial transferBytes before the page settles621 KB+121 KB95% interval: 121 KB
Deferred transferBytes loaded laterNot compared
RequestsAll requests10+4No interval reported
Third-party requestsRequests to other hosts4+4No interval reported

Does it block the main thread?

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

iubenda long-task time during load, Mobile (emulated), Script tag
MeasureWith iubendaDifference
Long-task timeBlocking time during load51 ms+51 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 iubenda

Answers use both test profiles.

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