# Universal Consent Recording: Setup & Audit Guide

> Record consent from email, WhatsApp, CRM and partner forms in one audit-ready dashboard. Step-by-step Secure Privacy Universal Consent setup, API and FAQ guide.

- Canonical: https://support.secureprivacy.ai/article/universal-consent-recording-custom-consent-integrations
- Product: Consent Management
- Category: Integrations
- Published: 2026-08-31T15:06:00+00:00
- Updated: 2026-09-01T13:35:07+00:00
- Reading time: 14 minutes

---

**Your cookie banner only covers your website. The consent your business actually relies on is collected in email signups, WhatsApp threads, CRM fields and partner forms.** This guide shows you how to bring all of it into one audit-ready consent record using Secure Privacy Universal Consent and Custom Consent Integrations.

A visitor accepts marketing emails on a Mailchimp signup form in March. In June they opt in to WhatsApp updates. In September a sales rep records a data processing consent in the CRM. Then a regulator, or the customer themselves, asks a simple question: _what exactly did this person consent to, when, and through which channel?_

Most teams answer that question in one of three painful ways. They keep a checkbox column in the CRM and hope the timestamp holds up in an audit. They export spreadsheets from three or four systems and stitch a consent history together by hand the week before a review. Or they ask engineering to build a custom consent table, which then has to be maintained, versioned and re-explained to legal every time an opt-in is reworded. None of these produce a single defensible record, and all of them break the moment consent is collected somewhere new.

**Universal Consent Recording in Secure Privacy is the simpler path.** You create a Custom Consent Integration for each source of consent, receive one Integration ID, and any form, app, backend or partner system can send consent records to a single API endpoint. Every record lands in the same Consents dashboard as your cookie banner consents, with a timestamp, a source, a user identifier and a full breakdown of what was accepted. Consent management for marketing and legal teams, without a custom build.

**By the end of this guide you will have:** a live Custom Consent Integration in your Secure Privacy dashboard, an Integration ID wired into your email, WhatsApp, CRM or partner-form flow, consent events flowing into a centralized consent dashboard, and a GDPR consent audit trail that shows who consented, when, where and through which source.

## Who is this guide for?

-   **Privacy, legal and compliance owners** who need one GDPR consent audit trail instead of five partial ones spread across marketing tools
    
-   **Marketing and lifecycle teams** running email, SMS or WhatsApp campaigns who need provable opt-in behind every send
    
-   **Sales and revenue operations teams** syncing consent preferences from a CRM so outreach reflects current choices
    
-   **Developers** building signup flows, customer portals or preference centers that need to record consent via API
    
-   **Support teams and administrators** who field data subject requests and need to look up a consent record quickly
    
-   **Agencies and consultants** setting up multi-channel consent tracking on behalf of clients
    

No prior API experience is required. Creating and reviewing an integration is point-and-click; only the sending step involves code, and a working example is included below.

## Prerequisites

-   An active Secure Privacy account
    
-   Appropriate dashboard permissions to access and manage Custom Consent integrations
    
-   A source of consent you want to record: an email marketing tool, a WhatsApp flow, a CRM, a partner form, a portal or a backend service
    
-   The ability to send an HTTP POST request from that source, if you plan to record consent through the Universal Consent API
    
-   Agreement internally on your user identifier format and consent type names before you start, so records stay consistent from day one
    

## Why record consent collected outside the cookie banner

Custom Consent Integration helps your organization centralize consent collected outside the Secure Privacy banner, such as through email marketing, WhatsApp conversations, CRM processes, partner forms, or other customer touchpoints.

By bringing these consent events into Secure Privacy, support teams and administrators can maintain a unified view of each user's preferences, strengthen audit readiness, and support a consistent compliance posture across channels.

### Key capabilities of Custom Consent Integration

Custom Consent Integration enables you to:

-   _Define consent sources_ such as Email Marketing, WhatsApp, Partner Forms, and CRM systems.
    
-   _Capture consent from external channels_ and centralize it in Secure Privacy.
    
-   _Map consent activity_ to Secure Privacy consent records for easier oversight.
    
-   _Audit and track consent events_ in one dashboard.
    
-   _Support compliance requirements_ with clear traceability of who consented, when, where, and through which source.
    

All custom consents are stored alongside your native CMP consents, providing a unified view of your consent landscape.

## How to create a Custom Consent Integration in Secure Privacy

Follow these three steps to define a consent source, generate an Integration ID, and confirm the setup before you record live consent from an external channel.

### Step 1 - Access Universal Consent in your dashboard

-   Log in to your Secure Privacy dashboard.
    
-   Navigate to _Universal Consent_ from the main menu.
    
-   Click _Add New Integration_.
    

![Secure Privacy Universal Consent screen with the ADD INTEGRATION button highlighted in the top right corner](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2002.57.15.png?version=1&modificationDate=1786008074801&cacheVersion=1&api=v2)

Universal Consent lives in the main Secure Privacy menu. Start a new Custom Consent Integration from the top right.

### Step 2 - Configure the integration and name your consent source

When creating a new integration, provide the following details:

_Integration Name_  
Use a descriptive name that identifies the source of consent, such as "Mailchimp Newsletter Signup," "Salesforce CRM," or "WhatsApp Consent Flow."

_Purpose_  
Describe what this integration will be used for and how consent will be collected.

After the integration is created, Secure Privacy generates a unique identifier for tracking consent activity from that source. This helps the system link future consent records to the correct integration.

![Create custom consent integration form in Secure Privacy showing Integration Name, Platform, Integration Type and Status fields](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2002.58.57.png?version=1&modificationDate=1786008074820&cacheVersion=1&api=v2)

Give every consent source a name your compliance team will recognise a year from now.

### Step 3 - Review integration details and copy your Integration ID

-   Open the integration from the _Custom Consent_ section.
    
-   Review the _Installation_ or setup details available in the dashboard.
    
-   Copy the Integration ID shown under _Your Integration ID_. This is the value your form or application will send consent to.
    
-   Confirm that the name, purpose, and tracking details are correct before using the integration in your consent process.
    

![Secure Privacy Installation page showing the Your Integration ID field and an API usage example for the Universal Consent API](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2002.59.39.png?version=1&modificationDate=1786008074827&cacheVersion=1&api=v2)

The Installation tab holds your Integration ID and a ready-to-copy API usage example.

## Recording consent via the Universal Consent API

Once you have an Integration ID, any system that can send an HTTP POST request can create a consent record: a signup form, a mobile app, a CRM automation, a WhatsApp bot, or a partner's backend.

### API endpoint

```
POST https://api.secureprivacy.ai/api/universalconsent/integration/{INTEGRATIONID}
```

### Example request body

```
{
  "CustomUserId": "user@example.com",
  "ConsentGiven": "All",
  "ConsentType": "EmailMarketing",
  "Metadata": {
    "source": "Mailchimp Newsletter Signup",
    "firstName": "Jane",
    "lastName": "Doe"
  }
}
```

`ConsentGiven` accepts `All`, `Partial`, or `None`. `CustomUserId` is your own identifier for the person, such as an email address, phone number or customer ID. For the exact base URL, the full parameter list and additional endpoints for your account, open the _API Playground_ in your integration settings.

## How consent is captured from external channels

Once a Custom Consent Integration is set up, consent events from external channels can flow into Secure Privacy automatically. This allows your organization to keep consent records centralized even when the user interaction happens outside the Secure Privacy banner.

Common use cases include:

-   _Email Marketing_: Recording newsletter or promotional email consent from signup forms.
    
-   _WhatsApp_: Recording user preferences collected through WhatsApp conversations or automated flows.
    
-   _CRM_: Syncing consent preferences managed by sales or customer success teams.
    
-   _Partner Forms_: Capturing consent collected through partner-hosted forms or campaigns.
    

Each consent event is associated with the relevant source, user identifier, consent type, status, and timestamp so that it can be reviewed later in the dashboard.

## Viewing and auditing custom consent records

### Finding consent records in the dashboard

-   Navigate to _Consents_ in your dashboard.
    

![Secure Privacy Consents dashboard showing total, accepted, declined and partial consent records with source, country and user ID columns](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-04-07%20at%2012.45.30.png?version=1&modificationDate=1786008074834&cacheVersion=1&api=v2)

The Consents dashboard is your audit trail across every integration, not just the cookie banner.

### Consent information displayed

For each consent record, you'll see:

-   _Client ID_: Unique identifier for the consent record.
    
-   _Custom User ID_: The user identifier provided by your organization, such as an email address, phone number, or customer ID.
    
-   _Consent Type_: The category of consent captured.
    
-   _Consent Status_: The user's current consent preference, such as full consent, partial consent, or withdrawal.
    
-   _Timestamp_: When the consent was recorded.
    
-   _Source_: Which integration captured this consent.
    

### Filtering and searching consent records

Use the built-in filters to:

-   Search by Client ID or Custom User ID.
    
-   Filter by consent type.
    
-   Filter by date range.
    
-   Filter by consent status.
    
-   Review consent activity from a specific source.
    

For a fuller walkthrough of the reporting views, see the [in-depth guide to navigating your Secure Privacy consent dashboard](https://support.secureprivacy.ai/article/navigate-and-utilize-your-consent-dashboard-an-indepth-guide/).

## Managing your Custom Consent Integrations

### Editing an integration

-   Go to _Universal Consent_.
    
-   Click the integration you want to edit.
    
-   Navigate to _Settings_.
    
-   Update the integration name, purpose, or other available details.
    
-   Click _Save Changes_.
    

![Integration settings screen in Secure Privacy Universal Consent with the Settings tab selected for editing an integration name and status](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2003.10.56.png?version=1&modificationDate=1786008074841&cacheVersion=1&api=v2)

Renaming an integration does not affect the records it has already captured.

### Viewing setup details

-   Select your integration from the _Universal Consent_ section.
    
-   Open the _Installation_ or setup tab.
    
-   Review the tracking details and setup guidance shown in the dashboard.
    
-   Share the relevant setup information with the appropriate internal team if needed.
    

![Installation tab in Secure Privacy showing the Integration ID and API usage example for sending consent data to the Universal Consent API](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2003.12.06.png?version=1&modificationDate=1786008074847&cacheVersion=1&api=v2)

The Installation tab is what you hand to whoever is wiring up the form or backend.

### Testing your integration before going live

Use the built-in testing tools or test console in the dashboard to:

-   Confirm that consent records can be created successfully.
    
-   Check that consent status information appears as expected.
    
-   Review test results before using the integration in a live consent process.
    
-   Validate that the correct source, consent type, and user identifier are displayed.
    

![API Playground in Secure Privacy Universal Consent showing the update consent endpoint, request body parameters and a JavaScript example](https://secureprivacy.atlassian.net/wiki/download/attachments/1087406081/Screenshot%202026-08-05%20at%2003.13.07.png?version=1&modificationDate=1786008074854&cacheVersion=1&api=v2)

The API Playground lets you send a test consent record before any real user data flows in.

## What happens after a consent record is created

-   **The record is stored immediately** in the Consents dashboard with its timestamp, source, user identifier and status.
    
-   **Later submissions override earlier ones.** Send a new consent record with the same user identifier and the latest state becomes the current preference.
    
-   **History is preserved.** Previous consent states remain in the audit trail, which is what you need when demonstrating compliance rather than only reporting current status.
    
-   **The same Integration ID keeps working** across additional forms and flows, so extending consent capture to a second or third touchpoint needs no new setup.
    
-   **Records are available for audits and data subject requests** alongside your cookie banner consents, searchable by Client ID or Custom User ID.
    

## Best practices for multi-channel consent recording

### 1\. Use meaningful integration names

Choose clear, descriptive names that indicate the source of consent:

-   Good: "Mailchimp Newsletter Signup"
    
-   Avoid: "Integration 1"
    

### 2\. Keep user identifiers consistent

Use a consistent identifier format across your integrations:

-   Email addresses for email-based consents.
    
-   Phone numbers for SMS or WhatsApp consents.
    
-   Customer IDs for CRM-based consents.
    

### 3\. Use clear consent types

Use specific, descriptive consent types so records are easy to understand and audit:

-   Email Marketing for promotional emails.
    
-   Email Transactional for service-related emails.
    
-   WhatsApp Marketing for WhatsApp messages.
    
-   SMS Notifications for SMS alerts.
    

### 4\. Review records regularly

Periodically review consent records in the dashboard to confirm that sources, statuses, and timestamps are being captured correctly.

### 5\. Align consent types with your notices

Make sure your consent types match the language used in your privacy notices, consent messages, and internal policies.

## Compliance and legal validity

### Ensuring legal validity of consent collected off-site

Custom consents can maintain the same legal validity as consents captured through the Secure Privacy banner, provided you:

-   _Clearly inform users_ about what they're consenting to.
    
-   _Obtain explicit consent_ where required by law.
    
-   _Record the context_ of consent collection in your systems.
    
-   _Allow users to withdraw consent_ through your available channels.
    

### Traceability of every consent record

Every consent record includes:

-   _Timestamp_: Exact date and time of consent.
    
-   _Source_: Which integration captured the consent.
    
-   _User Identifier_: The custom user identifier provided by your organization.
    
-   _Client ID_: Permanent Secure Privacy identifier.
    
-   _Consent Details_: Type and status of consent.
    

### GDPR compliance

The Custom Consent Integration supports GDPR requirements by:

-   Maintaining detailed consent records.
    
-   Allowing consent withdrawal by submitting a consent withdrawal through the appropriate channel.
    
-   Providing audit trails.
    
-   Supporting data subject access requests.
    

If you handle access requests regularly, pair this with the [GDPR Article 15 DSAR compliance process](https://support.secureprivacy.ai/article/gdpr-article-15-dsar-compliance-process/) and [DSAR form setup in Secure Privacy](https://support.secureprivacy.ai/article/setup-dsar-forms-in-secure-privacy--stepbystep-guide/), so a request and its matching consent history can be resolved together.

## Troubleshooting Custom Consent Integrations

### Integration not found

-   Confirm that the integration still exists in the _Custom Consent_ section.
    
-   Check that the correct integration is selected.
    
-   If the integration was deleted, create a new one or contact your administrator.
    

### Access denied

-   Confirm that your user role has permission to view or manage Custom Consent integrations.
    
-   Ask an account administrator to review your access level.
    
-   Log out and log back in after permissions are updated.
    

### Invalid or incomplete consent data

-   Check that the user identifier is present and follows your organization's chosen format.
    
-   Confirm that the consent type is clear and matches your internal naming guidance.
    
-   Review the dashboard test results to identify missing or inconsistent information.
    

### Consent records are not appearing in the dashboard

-   Confirm that the integration is active.
    
-   Verify that the request is using the correct Integration ID.
    
-   Check filters and date ranges in the _Consents_ view.
    
-   Use the test console to confirm that records are being captured as expected.
    

## Frequently asked questions

### What is Universal Consent Recording in Secure Privacy?

Universal Consent Recording is the part of Secure Privacy that captures consent collected outside the cookie banner. You create a Custom Consent Integration for each source, such as email marketing or a CRM, receive an Integration ID, and any form or application can then send consent records to a single API endpoint. Every record is centralized in the Consents dashboard alongside your banner consents.

### Do I still need consent records if I already have a cookie banner?

Yes. A cookie banner records consent for tracking technologies on your website. It does not cover a newsletter opt-in, a WhatsApp preference, a data processing consent captured during onboarding, or a preference a customer changes six months later. Universal Consent records those in the same dashboard, so you keep one consent history per person rather than several partial ones.

### How do I prove consent for email marketing under GDPR?

Demonstrating compliance usually means showing when consent was given, what purposes it covered, and how it has changed since. A checkbox value in a marketing tool captures only a yes or no. A Custom Consent Integration stores each submission as a dated record with a source, a user identifier, a consent type and a status, and keeps earlier states in the audit trail.

### Can I record consent collected over WhatsApp or by phone?

Yes. Any channel that can send an HTTP POST request can create a consent record, including WhatsApp automation platforms, call center tooling and internal back-office systems. Use a phone number as the Custom User ID for WhatsApp and SMS consents so records stay consistent across those channels.

### Where do I find my Secure Privacy Integration ID?

Open _Universal Consent_ in the main menu and select your integration, then open the _Installation_ tab. The Integration ID is shown under "Your Integration ID" with a copy icon next to the value.

### Can I use one integration for multiple consent sources?

You can reuse a single Integration ID across multiple forms and applications. Create separate integrations when you want to report on distinct consent sources independently, because the integration name appears as the source on every consent record.

### What happens when someone withdraws or changes consent?

Send a new consent record with the same Custom User ID. The latest record becomes the current preference, and earlier records remain in the audit trail so the full history of the person's choices stays intact.

### Are consents collected outside the banner legally valid?

Custom consents can carry the same legal validity as banner consents provided you clearly inform users what they are consenting to, obtain explicit consent where the law requires it, record the context of collection, and give people a way to withdraw. Secure Privacy stores the evidence; the wording and lawful basis remain your organization's responsibility, so confirm both with your legal team or DPO.

### Why is my consent record missing from the dashboard?

The usual causes are an incorrect Integration ID in the request, an integration whose status is not set to Active, and a filter or date range in the Consents view that excludes the record. Check those three in order, then use the test console to confirm records are being created at all.

### Which consent types should I use?

Use specific names that match the wording in your privacy notices, for example Email Marketing, Email Transactional, WhatsApp Marketing or SMS Notifications. Generic types make records harder to interpret during an audit, and mismatched wording between your notice and your records is difficult to explain later.

## Summary

You now know how to:

-   Create a Custom Consent Integration for each source of consent
    
-   Copy your Integration ID and record consent through the Universal Consent API
    
-   Capture consent from email marketing, WhatsApp, CRM systems and partner forms
    
-   Review, filter and audit every consent record in one dashboard
    
-   Keep custom consents traceable and defensible for GDPR and data subject requests
    

That is multi-channel consent recording without a custom build, and without gaps between your website, your marketing tools and your CRM. Secure Privacy is a Google Gold CMP Partner, SOC 2 Type II certified, and covers 65+ privacy laws.

[Start a free Secure Privacy trial](https://secureprivacy.ai/) or [schedule a demo](https://secureprivacy.ai/book-a-demo) to see Universal Consent recording against your own channels.

## Support and resources

### Additional resources

-   _Secure Privacy documentation_: [browse the full Secure Privacy product documentation](https://docs.secureprivacy.ai)
    
-   _Dashboard help_: Use the guidance available in the Custom Consent setup and testing areas.
    

### Getting help

If you need assistance:

-   Use the built-in testing tools in your dashboard to check setup results.
    
-   Review the setup guidance in the _Installation_ or setup tab.
    
-   Visit the [Secure Privacy documentation site](https://docs.secureprivacy.ai).
    
-   Contact our support team at [support@secureprivacy.ai](mailto:support@secureprivacy.ai).
    

## Related articles

-   [How to track GDPR consent in HubSpot CRM with Universal Consent](https://support.secureprivacy.ai/article/how-to-track-gdpr-consent-in-hubspot-crm-with-secure-privacy-universal-consent)
    
-   [Mailchimp GDPR consent integration: capture and sync email marketing consent](https://support.secureprivacy.ai/article/mailchimp-gdpr-consent-integration-capture-and-sync-email-marketing-consent-via-custom-consent)
    
-   [Shopify Customer Privacy API integration: automatic consent sync](https://support.secureprivacy.ai/article/shopify-customer-privacy-api-integration-automatic-consent-sync-no-code-required)
    
-   [Navigate and use your consent dashboard: an in-depth guide](https://support.secureprivacy.ai/article/navigate-and-utilize-your-consent-dashboard-an-indepth-guide/)
    
-   [Set up DSAR forms in Secure Privacy: step-by-step guide](https://support.secureprivacy.ai/article/setup-dsar-forms-in-secure-privacy--stepbystep-guide/)
    
-   [The GDPR Article 15 DSAR compliance process explained](https://support.secureprivacy.ai/article/gdpr-article-15-dsar-compliance-process/)
    
-   [Cookie banner buttons and Consent ID explained](https://support.secureprivacy.ai/article/cookie-banner-and-preference-center-buttons-logic-explained-withdraw-consent/)
    
-   [GDPR consent and compliance guides on the Secure Privacy blog](https://secureprivacy.ai/blog)
    

## Want to see consent management in action?

Bring every consent record into one dashboard, whatever channel it came from. [Explore Consent Management](https://secureprivacy.ai/consent-management) or [book a demo with a privacy expert](https://secureprivacy.ai/book-a-demo). 30-day free trial, no credit card required.
