Two kinds of consent
Customer consents
Necessary consents are requested during sign-up and are mandatory — the customer cannot finish registering without them. They cover the data processing the products fundamentally depend on, such as membership itself and email from the preferred store. Optional consents unlock extra product-specific functionality. Some can be switched off again; some cannot.Device consents
These break down into consents for sharing data with third parties, for accessing device and OS data, and for advertisement. On mobile they run through the Data Privacy Manager, which sets a privacy level on the device. Third-party SDKs then decide what user-identifiable data they may access based on that level.Agreements versus opt-ins
Every consent has a type, and the type decides whether a customer can change their mind.Versioning
Consents are versioned so you can change the wording without silently re-interpreting an old acceptance.
When a new version of the terms is published, customers get a popup on next use telling them the terms have changed and asking them to accept before continuing. This is what makes the Terms & Conditions flow work: the customer reads them at sign-up, or later from Profile → Permissions → Terms & Conditions.
Other consents are managed by the customer at Profile → Permissions.
Consents are soft-deleted. Deactivating one keeps the historical record, so a past acceptance is never lost.
What is recorded
Each consent carries a unique key (for exampleterms_and_conditions, marketing_consent), its version and revision, its type, active and expiry dates, publish status, and localised name and content per language.
Against that, each customer’s record captures:
- Acceptance — when and how it was given
- Withdrawal — when and how it was withdrawn, for
OptIntypes - Activation source — the channel it came through, such as
WEB,MOAPPorEMAIL - Metadata — IP address, user agent, campaign information and similar audit context