Credencework provides a Consent Management Platform (CMP) that helps developers collect, manage, and enforce user consent under the European General Data Protection Regulation (GDPR) and other privacy regulations.
The CMP ensures that analytics, advertising, personalization, and other optional technologies only execute after the user has granted the required consent. It provides a configurable consent banner, stores user preferences, and exposes an API that applications can use to react to consent changes.
The consent interface is fully customizable and can be integrated into any website or application regardless of the framework or hosting provider.
Core Concepts
Before integrating the CMP, it is useful to understand the terminology used throughout the documentation.
Purpose
A purpose represents the reason personal data is processed.
Examples include:
- Analytics
- Marketing
- Personalization
- Functional Features
Each service or script can be associated with one purpose. When a user grants consent for a purpose, every service assigned to that purpose becomes eligible to execute.
Service
A service is a third-party or first-party integration that processes user data.
Examples include:
- Google Analytics
- Google Ads
- Meta Pixel
- Microsoft Clarity
- TikTok Pixel
- Custom JavaScript
A service belongs to exactly one purpose.
Consent
Consent is the user’s explicit decision regarding a purpose.
For each purpose, the consent state can be:
- Granted — the user accepted the purpose.
- Denied — the user rejected the purpose.
- Unknown — the user has not made a decision yet.
The CMP uses these decisions to determine whether services assigned to each purpose are allowed to execute.
Important things to know
- Services assigned to a purpose do not execute until that purpose has been granted.
- Purposes without any assigned services may not appear in the consent interface.
- Consent preferences persist across future visits until they expire or are cleared.
- The consent modal is automatically displayed for first-time visitors.
- Applications can reopen the consent modal at any time through the CMP API.
- The CMP is framework-agnostic and works with React, Next.js, Vue, Svelte, TanStack Start, and any JavaScript application.
Last modified on July 23, 2026