What Is a Consent Management Platform?

Strip it back to basics. A Consent Management Platform — CMP for short — is the software that handles the consent choices of everyone who visits your site or uses your app: what data you collect from them, and what you do with it.

And no, it isn't a cookie banner. That trips a lot of people up. A CMP is the whole setup sitting between your users and the tools that process their data — your analytics, your ad pixels, your CRM.

Underneath, it's doing four jobs. It shows a consent notice that spells out what's being collected and why. It lets people actually choose — accept everything, reject everything, or pick category by category. It enforces that choice by stopping scripts the user never agreed to from running. And it keeps a tamper-proof record of the whole thing, ready to hand over if a regulator comes asking or the Data Protection Board audits you.

That last distinction is the one worth burning into memory: a banner is only the bit you see. A CMP is the entire system — enforcement engine, storage layer, audit trail, withdrawal interface, consent versioning, and downstream API integrations. Ship a banner on its own and you've bought the look of compliance without any of the substance.

Definition: A Consent Management Platform (CMP) is the technical and legal system that collects consent before personal data processing, enforces that consent in real-time, stores immutable consent records, and enables users to withdraw consent as easily as they gave it — as required by DPDP Act 2023, Section 6.

The law is specific about what counts as consent. Under the Digital Personal Data Protection Act 2023, Section 6, consent has to be free, specific, informed, unconditional, and unambiguous — and it has to come from a clear, deliberate action by the user. Pre-ticked boxes? Out. "By continuing to browse, you consent" notices? Out. Bundling five purposes into one tick? Also out.

Section 6(4) adds the part engineers tend to miss. Withdrawing consent has to be as easy as giving it. You can't bury the opt-out behind six menus, make people raise a support ticket, or quietly make "Reject" harder than "Accept". The withdrawal option has to be there, always, and it has to work the moment someone uses it.

Then there's Section 5, which governs the notice itself. It has to name who you are (the Data Fiduciary), the personal data you're collecting, the purpose you're collecting it for, the user's right to withdraw consent, their right to file a grievance, and the third parties you'll share the data with. That's a lot to disclose properly — which is precisely why it needs a configured CMP, not a pop-up someone bolted on in an afternoon.

Skip all this and here's where you land: you're processing personal data — behavioural tracking, analytics, marketing — with no valid legal basis. Under the DPDP Act 2023 Schedule, that can draw penalties of up to ₹200–₹250 Crore per category of violation from the Data Protection Board of India.

How a CMP Works: The Technical Flow

It helps to see what actually happens on the page, because "consent platform" stays abstract until you trace one page load through it. Walking compliance teams through this flow is usually how they finally get their engineers and product managers on the same page.

STAGE 1
Intercept
CMP fires before any third-party scripts. Reads stored consent.
STAGE 2
Banner
If no valid consent, renders notice with granular controls.
STAGE 3
Signal
User choice fires a consent signal via API. Tags read it first.
STAGE 4
Store
Decision stored in cookie + server-side audit log with timestamp & hash.
STAGE 5
Enforce
Only consented scripts execute. Others never load — not called.

Stage 5 — enforcement — is the whole ballgame. It's what separates a real CMP from a cookie notice that's just for show. When someone rejects analytics, the enforcement layer makes sure Google Analytics, Hotjar, and Mixpanel never load during that session. And you can check this yourself: open Developer Tools, watch the Network tab, and before consent is given there should be zero requests going out to any analytics domain. If there are, your "consent" is theatre.

7 Must-Have Features of a DPDP-Compliant CMP

Only strictly necessary cookies are exempt from consent; the other three categories require it.

CMP vs Cookie Banner: What's the Difference?

Quick way to hold the two apart: a cookie banner is a UI element, the bit users see. A CMP is the whole platform powering that banner and everything under it. The gap between them is bigger than it looks.

CapabilityCookie Banner OnlyFull CMP (Consiva.ai)
Script blocking enforcementNo — tracking fires regardless of choiceYes — non-consented scripts never load
Consent audit trailNo — no legally defensible recordYes — immutable, timestamped, exportable
Consent versioningNoYes — tied to policy version hash
Withdrawal mechanismNo or buried in settingsYes — as easy as giving consent (Section 6(4))
Downstream propagationNo — CRM/email still processes dataYes — consent signals sent to all processors
Survives DPB investigationNo — fails substantive compliance testYes — legally defensible evidence package

Here's the trap. A lot of the cheap or free "cookie consent plugins" out there are banner generators, not CMPs. They tick the visual box — there's a notice, look — but fail every test that actually counts. In a Data Protection Board investigation, a banner-only setup can't show that processing rested on valid consent, for the simple reason that the consent was never enforced in the first place.

Ready to Deploy a DPDP-Compliant CMP?

Consiva.ai is India's purpose-built CMP — consent enforcement, 22 Indian languages, and audit-ready records. Start free in under 15 minutes.

Start Free on Consiva.ai — No Credit Card →

A compliant CMP has to store a consent record with all of these fields, for every single consent event:

FieldWhy It's Required
Consent Event IDUnique identifier to tie a consent record to a specific data-processing instance during a DPB audit
Consent VersionExact version of the notice text shown — tied to a content hash — so you can prove the user saw a specific notice
Timestamp (UTC, ms)Precise date and time of consent; required to establish that consent preceded processing
Categories AcceptedGranular list of accepted/rejected cookie categories — proves purpose-based consent, not blanket consent
User IdentifierHashed session ID or cookie-based identifier (not raw PII) — links the consent record to the individual without over-collection
User AgentBrowser and device type — corroborates the consent interaction and aids fraud detection
Hashed IP AddressFor bot detection and fraud prevention; hashed, not plain-text, to comply with data minimisation
Withdrawal RecordIf consent later withdrawn: timestamp and categories withdrawn — required to demonstrate Section 6(4) compliance

Keep these for at least 3 years — from the consent event, or from the last interaction with the person, whichever is later. And here's a subtlety worth knowing: the consent records serve their own legal purpose (proving processing was lawful), so you can hold onto them for that even after you've erased the underlying personal data under Section 8(7) of the DPDP Act.

The reason all this matters lands during an actual inquiry. When the Data Protection Board asks you to produce the specific consent record that authorised a specific piece of processing, a searchable, exportable audit trail turns that into a two-minute job. Without one, you're facing an evidentiary burden you basically can't meet.

How to Implement a CMP

WordPress
Grab the Consiva plugin from the WordPress Plugin Directory. Set your Site ID, pick your cookie categories, switch on Script Blocking Mode. It auto-scans your active plugins for known cookies. About 20 minutes, start to finish.
Shopify
Install from the Shopify App Store. Move your Meta Pixel and GA4 code out of theme.liquid and into the Consiva dashboard — the app then injects them conditionally, based on consent. Shopify Analytics integration is included.
Custom Sites
One script tag in your <head>, configured from the Consiva dashboard. React, Vue, and Angular SDKs are available, and Google Consent Mode v2 plus IAB TCF 2.2 work out of the box.

For a custom HTML/JS site, that's genuinely all it is:

<script src="https://cdn.consiva.ai/v2/banner.js" data-site-id="YOUR_SITE_ID" data-lang="auto" async></script>

That single tag handles the banner, the enforcement, the consent storage, and the audit logging. One thing to get right: add your analytics and marketing scripts through the Consiva dashboard as "Managed Scripts" rather than dropping them straight into your HTML. The SDK then injects them only after consent is given.

What Happens If You Don't Use a CMP

Run without a compliant CMP and, for every bit of non-essential tracking and analytics, you're processing personal data with no valid legal basis. The fallout is both legal and reputational:

Consiva.ai — India's Native CMP

Consiva.ai was built for the Indian DPDP landscape specifically. Where EU-origin CMPs tend to treat DPDP as one more jurisdiction to bolt on, Consiva started from DPDP's consent-first model, the strict Section 6 standard, and India's 22-language reality.

What sets it apart:

Frequently Asked Questions

No way. The banner is just the front-end bit — the interface. A CMP is the whole system behind it: the logic that enforces consent, the storage, the withdrawal mechanism, the versioning, and the APIs feeding consent status to everything downstream. A banner on its own might look the part, but it'll leave you exposed the moment the Data Protection Board asks to see real evidence that your consent was actually managed and enforced.

Yes. GA4 collects behavioural data — page views, interaction events, session data, device and browser details — and that's personal data processing under the DPDP Act 2023. Before GA4 fires and grabs any of it, you need the visitor's consent for analytics. A CMP is the mechanism that enforces exactly that: GA4 only initialises and fires once the user has explicitly accepted the Analytics category.

You can, but it's an awkward fit. EU CMPs are built around GDPR's legal bases — including legitimate interest, which simply doesn't exist under DPDP. They usually miss the things you'll need: a DPDP consent flow with no legitimate-interest option, support for India's 22 scheduled languages, the Data Protection Board audit export format, and CERT-In breach-notification workflows. An India-native CMP like Consiva.ai is purpose-built for all of that, and keeps you off legal bases that Indian law doesn't recognise.

A minimum of 3 years is recommended as a starting point. DPDP Rules are yet to be finalized, but the idea here is that consent records fulfill a legal purpose — they prove that consent was obtained for each of your processing activities. Thus, they can be stored for this legal purpose (compliance evidence) even after personal data itself has been deleted according to Section 8(7) of the DPDP Act. Consiva stores the consent records for 3 years by default; however, the retention period may be extended as needed.

IAB Transparency and Consent Framework (TCF 2.2) is a standard protocol for transferring consent signals to vendors of the advertising technology in the programmatic ecosystem. The DPDP Act doesn't require you to be compliant with IAB TCF. However, if you conduct programmatic advertising campaigns via ad exchanges (Google Ad Manager, The Trade Desk, Index Exchange), your CMP should be able to handle TCF because otherwise, your partners won't receive the consent signal and will send the targeting ads to users who haven't given their consent.

Deploy India's Best CMP in 15 Minutes — Free

Consiva.ai: DPDP-compliant consent management, 22 Indian languages, and audit-ready logs. No credit card to start.