Skip to main content
OsanoOsano

Osano cookie banner: speed and features

In our tests with its Astro integration, Osano showed its cookie banner in a median 1.79 s on an emulated mid-tier phone. It delayed the main content by 428 ms (95% interval 420 ms to 432 ms). Accept responded in 120 ms and Reject in 80 ms. It held trackers back in 2 of 4 consent checks. In 2, the accept check failed and the reject check failed.

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

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

Results for

Framework

How fast is Osano’s cookie banner?

On Astro. We measured other CMPs on Next.js only, so this comparison uses Osano’s other integrations.

How fast does the banner appear?

1.79 s
Fast

Median of 15 visits.

3rd fastest of 6 Osano integrations. Field median 1.88 s. Osano: 1.79 s.
All 6 integrations, best first
  1. React1.75 s
  2. Script tag1.76 s
  3. Astro1.79 s
  4. Nuxt1.97 s
  5. TanStack Start2.00 s
  6. Next.js2.15 s

Does it slow the page down?

+428 ms95% interval 420 ms to 432 ms
Small

Compared with the same page without a consent manager.

Joint 4th of 6 Osano integrations, from least to most delay. Field median 426 ms. Osano: 428 ms.
All 6 integrations, best first
  1. React384 ms
  2. Next.js424 ms
  3. Nuxt424 ms
  4. Astro428 ms
  5. TanStack Start428 ms
  6. Script tag432 ms

How fast does a click respond?

120 msOne visit measured
Fast

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

Joint 2nd fastest of 6 Osano integrations. Field median 120 ms. Osano: 120 ms.
All 6 integrations, best first
  1. Nuxt112 ms
  2. Astro120 ms
  3. React120 ms
  4. Script tag120 ms
  5. Next.js128 ms
  6. TanStack Start128 ms

Does it block trackers until consent?

2 of 4consent checks passed
Leaked

In 2 of 4 checks, the accept check failed and the reject check failed.

Joint 1st of 6 Osano integrations by checks passed. Field median 50%. Osano: 50%.
All 6 integrations, best first
  1. Next.js50%
  2. Astro50%
  3. React50%
  4. Script tag50%
  5. Nuxt25%
  6. TanStack Start25%

Which standards and features does Osano support?

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

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

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

Osano’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.

Osano 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
1.76 sFast
+432 ms95% interval 416 ms to 436 msSmall
120 msOne visit measuredFast
2 of 4 passed
React
1.75 sFast
+384 ms95% interval 348 ms to 420 msSmall
120 msOne visit measuredFast
2 of 4 passed
Next.jsShared with every CMP
2.15 sFast
+424 ms95% interval 420 ms to 428 msSmall
128 msOne visit measuredFast
2 of 4 passed
Nuxt
1.97 sFast
+424 ms95% interval 416 ms to 440 msSmall
112 msOne visit measuredFast
1 of 4 passed
AstroShown above
1.79 sFast
+428 ms95% interval 420 ms to 432 msSmall
120 msOne visit measuredFast
2 of 4 passed
TanStack Start
2.00 sFast
+428 ms95% interval 416 ms to 436 msSmall
128 msOne visit measuredFast
1 of 4 passed

Were there problems testing Osano?

We show each missing answer as missing, never as zero.

Mobile (emulated)

  • Accept and reject closed the banner and consent took effect, but a page control clicked 500 ms later did not respond, so those checks failed.

Desktop: no issues recorded.

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

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

Osano load timeline, Mobile (emulated), Astro: milliseconds from navigation
EventTime from navigation
First byte (TTFB)5 ms
First paint (FCP)240 ms
Banner visible1.79 s
Largest paint (LCP)3.28 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.

Osano page vitals, Mobile (emulated), Astro, with the difference from a page without a consent manager
MeasureWith OsanoDifference
TTFBTime to first byte5 msNo measurable difference95% interval −1 ms to 1 ms
FCPFirst Contentful Paint240 msNo measurable difference95% interval −4 ms to 20 ms
LCPLargest Contentful Paint3.28 s+428 ms95% interval 420 ms to 432 ms
CLSCumulative Layout Shift0.00No measurable difference95% interval: 0.00
Primary content paintThe page’s main content, not the banner3.28 s+428 ms95% interval 420 ms to 432 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 120 ms.

Osano after Accept, Mobile (emulated), Astro: milliseconds from the click
EventTime from the click
Screen responds120 ms
Banner gone
Consent applied
Analytics active

How much does it download?

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

Osano network use during the first load, Mobile (emulated), Astro
MeasureWith OsanoDifference
Initial transferBytes before the page settles583 KB+85 KB95% interval: 85 KB
Deferred transferBytes loaded laterNot compared
RequestsAll requests8+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.

Osano long-task time during load, Mobile (emulated), Astro
MeasureWith OsanoDifference
Long-task timeBlocking time during load145 ms+145 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

Questions about Osano

Answers use both test profiles.

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