# Inth vs OneTrust

OneTrust runs consent as a hosted script inside a broader privacy platform. Inth Consent runs it inside your application through c15t, with the records hosted for you. Which one fits depends on what your team wants to own.

**Ask your coding agent**

```text
Audit this codebase for OneTrust consent and estimate a move to Inth Consent, built on c15t. Find the OneTrust script, Consent Mode and tag manager setup, list every analytics, advertising and chat tag, then report what c15t would replace, which consent category each tag needs, and what the page would stop loading before consent. Use https://c15t.com/docs/comparisons/onetrust and https://c15t.com/docs/integrations/overview.
```

[Talk to Inth](https://booking.inth.com/talk-with-inth)

**Your privacy choices**

Choose how this site uses cookies. You can accept, reject, or customise optional analytics and marketing.

**Privacy settings**

Choose which cookies and tracking technologies this site may use.

- Strictly necessary: always on
- Analytics: off
- Marketing: off

Expo · Zed · Infisical · Unkey · Chelsea Piers · Mario Testino · Roboto Studio · Cal.com · Mastra

## Which platform fits your team?

Tick the needs that matter to your team and see which platform meets more of them.

| Your needs | Inth Consent | OneTrust |
| --- | --- | --- |
| Consent owned in application code | ✓ c15t runs inside your JavaScript, React or Next.js app, with consent state available to your code | – Hosted script configured in the OneTrust platform |
| Banner on screen in under 100 ms | ✓ 89 ms to a visible banner on the CookieBench c15t Next.js example | – 514 ms on the CookieBench OneTrust example |
| Central CMP administration | – Consent dashboard and hosted records; vendor lists and banner copy ship with your releases | ✓ Cookie inventory, scanning and platform configuration managed centrally |
| Google Consent Mode v2 | ✓ Denied defaults and consent updates through the Google integrations | ✓ Consent Mode and Tag Manager integrations |
| Hosted consent records | ✓ Every saved choice, region and policy version in your Inth dashboard | ✓ Consent logs and management in the OneTrust platform |
| Published self-serve pricing | ✓ Free, Starter and Pro plans with usage pricing on the pricing page | – Quote based on average daily visitors across channels |
| Wider privacy operations | – Website consent layer only; not a data-subject request or governance suite | ✓ Privacy operations, data-subject requests and governance products in one platform |

Inth Consent: 5 of 7 needs. OneTrust: 4 of 7 needs.

[Talk to Inth](https://booking.inth.com/talk-with-inth) · [See pricing](/pricing#pricing)

## Watch the banner arrive.

Both banners were timed on the same CookieBench page on 30 September 2026. Each lane runs until its banner is on screen; the number beside it is the measured time.

- Inth (c15t Next.js): Banner visible at 89ms (89ms in total)
- OneTrust: Banner visible at 514ms (514ms in total)

Inth Consent has its banner on screen 425ms sooner on the same benchmark page.

## Keep every tag you already run.

Inth Consent runs on c15t, which ships helpers for the analytics, advertising, chat and tag-manager tools you use today. Each one loads only when its consent category is granted, so consent is enforced in your implementation rather than by a script bolted on top.

Your privacy choices

Choose which optional cookies this example site can use.

Necessary (Always on) · Functional · Analytics · Marketing

Reject all · Accept all

**Tag managers**: Google Tag Manager

**Analytics**: Google Analytics 4 · Ahrefs · Adobe Analytics · Amplitude · Cloudflare · Microsoft Clarity · Databuddy · Rybbit · Fathom · Heap · Mixpanel · Hotjar · Hightouch · LogRocket · Matomo · PostHog · Promptwatch · Pirsch · RudderStack · Segment · Plausible · Umami · Vercel Analytics

**Functional**: Crisp · Intercom · Google Maps · YouTube

**Ads & pixels**: Google Ads · Meta Pixel · TikTok Pixel · LinkedIn Insight Tag · Snapchat Pixel · Reddit Pixel · X Pixel · Microsoft UET · Clearbit

[Talk to Inth](https://booking.inth.com/talk-with-inth)

[See all integrations](https://c15t.com/docs/integrations/overview)

## Consent belongs in your implementation plan

Setup



Storefront · storefront.example.test

Connect Consent to your application

Point c15t at this project, map your services to consent categories, then watch for the first consent to arrive.

4 of 4 complete

Get the Consent runtime URL: Use this project’s hosted runtime URL when you configure c15t.

Map services to consent categories: Decide which category each analytics, advertising and chat tag needs before it loads.

Install c15t in your app: Install the package for JavaScript, React or Next.js and connect it to this project.

Receive your first consent: Completes automatically when consent activity arrives from your application.

You wire consent into the app once. After that it ships with your releases.

Install c15t, tell it which [category each tag belongs to](https://c15t.com/docs/integrations/overview), and point it at your hosted project. That is the setup. With OneTrust the same work lives in a dashboard and a script tag, which is fine until a developer needs to know, in code, whether marketing consent was given. Either way, test it: accept, reject, change your mind, and check what actually loads.

Inth Consent

## See consent in your dashboard.

Consent overview



Storefront · storefront.example.test

31 Aug – 6 Sept

Consent activity

All regions and devices · Last 7 days

Prompt activity

What happened after the prompt appeared.

After the prompt

Accept all

Custom choice

Reject / opt out

No saved response



Every saved choice, region and policy version in one place, so you can answer a regulator or a customer without exporting anything.

[Talk to Inth](https://booking.inth.com/talk-with-inth) · [See pricing](/pricing#pricing)

## How Inth Consent and OneTrust compare

Two ways to operate website consent: application-owned packages and a hosted consent platform.

| Requirement | Inth Consent | OneTrust |
| --- | --- | --- |
| Control before consent | Script loader, iframe blocker and network blocker connected to consent categories | Cookie auto-blocking, tag manager integrations and script rewriting |
| Team workflow | Consent UI and behaviour managed alongside your application code, with a hosted dashboard | Central configuration, scanning, cookie inventory and banner templates |
| Benchmark snapshot | Score 95; 89 ms in the c15t Next.js example, 148 ms in the React example | Score 62; 514 ms in the OneTrust example |
| Wider requirements | Assess Inth product privacy reviews separately from this consent comparison | Assess OneTrust mobile, CTV, preference and wider governance products separately |

[Talk to Inth](https://booking.inth.com/talk-with-inth) · [See pricing](/pricing)

## Compare the total consent cost

Drag the slider to your monthly sessions. Inth Consent picks the cheapest published plan and adds usage at the published rate. OneTrust prices on average daily visitors and asks you to request a quote.

| Plan | Monthly | Included requests |
| --- | --- | --- |
| Free | $0 | 5000 |
| Starter | $20 | 25000 |
| Pro | $50 | 100000 |

Monthly sessions: 60000. Inth Consent: $50 / mo on Pro ($0.001 per request beyond included usage).

OneTrust: Quote-based. [OneTrust pricing](https://www.onetrust.com/pricing/)

[See pricing](/pricing#pricing) · [Talk to Inth](https://booking.inth.com/talk-with-inth)

## Moving from OneTrust?

Bring your current setup, renewal date and quote. We’ll map the switch with you. If you want a head start, have your coding agent draft the plan.

**Plan it with your coding agent**

```text
Plan a migration from OneTrust to Inth Consent, built on c15t, for this codebase. Find the OneTrust script and Consent Mode setup, map every tag to a c15t integration and consent category, propose how to run c15t on a staging route while OneTrust stays live, and list what to verify before cutting over. Use https://c15t.com/docs/comparisons/onetrust and https://c15t.com/docs/integrations/overview.
```

[Talk to Inth](https://booking.inth.com/talk-with-inth)

Consent overview



Storefront · storefront.example.test

31 Aug – 6 Sept

Consent activity

All regions and devices · Last 7 days

Prompt activity

What happened after the prompt appeared.

After the prompt

Accept all

Custom choice

Reject / opt out

No saved response



### Can we keep Google Ads, Analytics and Tag Manager?

Both approaches support consent-aware Google integrations. Review category mappings, denied defaults and updates, then verify actual tag behaviour after each visitor choice.

### Why does CookieBench show different c15t timings?

It measures separate Next.js and React examples. The snapshot lists 89 ms and 148 ms respectively. Those values describe the tested examples, not every Inth implementation. The timeline above plays both measured values.

### Can we migrate existing choices and records?

Check the actual formats, identifiers, retention requirements and interpretation of each saved choice. Plan that work explicitly rather than assuming one platform can import another platform’s records.

### Where should we start?

Define the consent layer you need to replace, map your integrations and compare the full cost and ownership model. Then test both implementations against the same visitor journeys.