# Frequently Asked Questions

* FREE: x
* TEAM: x
* BUSINESS: ✓
* ADDON: x

Consent Management is available to customers on Business tier plans.

See the [available plans](https://segment.com/pricing), or [contact Support](https://segment.com/help/contact/)

## Is Segment's Consent Manager part of Consent Management?

No. Segment's deprecated [open-source Consent Manager](https://github.com/segmentio/consent-manager), which **captures** end user cookie consent, is not part of Segment's Consent Management product, which focuses only on **enforcing** end user consent. Enforcing end user consent means sharing your end users' data with only the destinations they consented to share data with and blocking the flow of their data to all other destinations.

Segment recommends moving from the deprecated, open-source Consent Manager to one that meets your legal compliance requirements.

## What destinations support consent enforcement?

All event streams destinations, with the exception of AWS S3 and Engage destinations, support consent enforcement.

## Can I share current end user consent preferences with my destinations?

You can use the [Destination Actions framework](/docs/segment/connections/destinations/actions/) to share the current status of your end-users' consent with your Actions destinations.

For more information, see the [Sharing consent with Actions destinations](/docs/segment/privacy/consent-management/consent-in-unify/#sharing-consent-with-actions-destinations) documentation.

## Why shouldn't I use Consent Management for managing communication preferences?

Segment designed Consent Management for cookie and data collection consent use cases, not communication preferences. Segment doesn't recommend using Consent Management for managing communication preferences, as multiple data use categories attached to one destination can block legitimate communication to your users and might limit your ability to handle user communication preferences at a more granular level.

For example, if you create 3 separate consent categories for "Product Newsletter," "News Updates," and "Promotional Emails" and all of these are sent through the same destination (like SendGrid,) then Consent Management only forwards data to SendGrid if the user has **opted-in to all 3 categories**. This behavior can block legitimate communication the user might have opted into, making it less flexible for nuanced email preference enforcement.

For managing communication preferences, Segment recommends using [custom traits](/docs/segment/unify/traits/custom-traits/) and then acting on these traits in [Twilio Engage](/docs/segment/engage/) or a third-party tool.

## Why is my event failing ingestion with the error "context.consent.categoryPreferences object is required"?

A `context.consent.categoryPreferences object is required` error occurs when you send the Segment Consent Preference Updated event without the `context.consent.categoryPreferences` object. Segment performs a validation on the Segment Consent Preference Updated event to ensure that you've correctly structured your end users' consent preferences. If the required object is missing, Segment won't ingest the event and the event won't appear in downstream tools.

Other events, like Track, Identify, or Group, are not subject to the same consent validation and do not require the `context.consent.categoryPreferences` object.

If you're using a Consent Management Platform (CMP) integration other than [Segment's Analytics.js OneTrust wrapper](/docs/segment/privacy/consent-management/onetrust-wrapper/), you must ensure your Segment Consent Preference Updated events contain the `context.consent.categoryPreferences` object.

## Can I use a CMP other than OneTrust to collect consent from my end users?

Yes, you can use any commercially available CMP or custom solution to collect consent from your end users. If you use a CMP other than OneTrust, you must generate your own wrapper or other mechanism to add the following objects to the events collected from your sources:

* Includes the [consent object](/docs/segment/privacy/consent-management/consent-in-segment-connections/#consent-object) on every event
* Generates the [Segment Consent Preference Updated](/docs/segment/privacy/consent-management/consent-in-unify/#segment-consent-preference-updated-event) event every time a user provides or updates their consent preferences. This event must contain their anonymousId or userId.

Segment provides guidance about creating your own wrapper in the [@segment/analytics-consent-tools](https://github.com/segmentio/analytics-next/tree/master/packages/consent/consent-tools) GitHub repository.

## If a device-mode destination's mapped consent category is set to false, will the destination still load?

The device-mode destination might load, but it won't receive or process any events until the user provides consent for the mapped category. This ensures that your users' consent preferences are respected while keeping the destination ready to process events.
