Skip to main content

c15t vs building consent yourself

Keep your own consent design without building every layer from scratch. Compare c15t with a custom implementation, including AI-assisted code.

Get started

Keep your design. Reuse the consent system.

Choose c15t when your team wants a custom consent experience with a supplied engine, framework components and backend. Your developers can focus on how consent fits the product.

A custom implementation can match these features. The difference is which parts your team must design, test and support. This comparison includes code written by people or with AI assistance.

<include src="../shared/comparisons/inth-hosting.mdx" />

Compare the work your team owns.

What you needWith c15tWith your own implementation
Show a consent interfaceUse framework components or build a custom UI through headless APIsBuild the banner, preference controls and application state
Separate permissions from choicesA shared consent model distinguishes the twoDefine what each state means and which events record a choice
Offer category and vendor choicesConfigure the supplied preference controls and vendor rulesDesign the choice model and connect it to each vendor
Control scripts, requests and embedsRegister supported integrations and explicit rulesBuild or adopt controls for each way that a vendor can run
Resolve policy for a visitorConfigure policy rules and the fallback for unknown locationsBuild policy selection, fallback behaviour and policy updates
Store remote recordsInth hosts the backend and stores records in its database. Self-hosting is optionalBuild or adopt record storage, delivery and recovery from failures
Support server outputFollow the selected framework's server or browser pathHandle initial state, hydration and saved choices in each framework
Handle withdrawalUse the runtime's withdrawal flow and configured cleanupDefine how each vendor stops and which data your code can remove
Support future changesReview c15t updates and test your integrationsOwn updates across the implementation and its dependencies

The c15t column still needs setup and tests. It describes reusable software, not a completed consent deployment.

Can I vibe code a consent banner?

AI can help you write a banner, a custom consent system or an integration with c15t. Your team still owns the design decisions and checks the result.

The useful comparison is the complete visitor flow. A button that saves a cookie covers only part of it.

Check a fresh visit, a saved refusal, a later change of mind and a failed backend save. Also check navigation, policy changes and each vendor's behaviour.

For example, a banner can save a refusal while a separate analytics script still runs. Both a custom implementation and c15t need that unconditional loader removed.

Use AI to build your product's interface on c15t's headless APIs. You keep control of the design and reuse the consent model underneath it.

Moving off building consent yourself across many sites?

Inth builds c15t and runs migrations for large teams, from the first audit to the day you remove the old script.

Talk to Inth

Install c15t. Get 42 integrations.

c15t maintains each typed helper. Most helpers load their vendor only after consent, and stop it when the visitor withdraws consent.

Import each helper from @c15t/integrations.

Browse the integrations

Start in minutes.

Paste this line into your agent. It reads the setup brief and does each step.

Ask your coding agent

The setup brief is at /SKILL.md. For the docs, agents can read /llms.txt and /llms-full.txt, or use the MCP server at with no sign-in.

Inth hosts the backend, the policy rules and the IAB CMP ID.

Compare c15t with your consent tool.

The facts about each tool come from its own published pages.

Read the comparison overview