Overview
Custom Cohorts enable publishers to build flexible, granular audience segments based on any combination of user behaviors, properties, and data sources. These cohorts are computed on device for real-time targeting and activation. Publishers can create cohorts using first-party data (behaviors on their properties), second-party data (partner data), and third-party data, allowing for highly customized audience targeting that meets specific campaign needs and advertiser requirements.Why Use Custom Cohorts?
Build audiences for any campaign need — Custom Cohorts provide publishers with complete flexibility to create audience segments tailored to specific campaigns and advertiser briefs. Whether targeting users based on content engagement, recency, frequency, or custom event properties, Custom Cohorts enable publishers to meet diverse targeting requirements. Leverage multiple data sources — Build cohorts not just from your own first-party behavioral data, but also incorporate second-party data from partners and third-party data providers. This allows publishers to enrich their audience understanding and create more valuable, targetable segments for advertisers. Real-time Edge Computation — Custom Cohorts are computed on the Edge, enabling real-time user segmentation and activation on device. This ensures that your audience targeting is always current and responsive to user behavior as it happens.Concepts
Definitions
- Custom Cohort: A publisher-defined audience segment that groups users based on specific rules and conditions. Users are added to or removed from cohorts in real-time as they meet or no longer meet the cohort criteria.
- Cohort Builder: The UI tool within the Permutive Dashboard that allows publishers to create and manage Custom Cohorts using a visual, no-code interface.
- Event: An action or occurrence that is tracked by the Permutive SDK, such as a Pageview, VideoView, or custom event. Events form the foundation of cohort definitions.
-
Properties: Attributes associated with events that provide additional context, such as
client.url,client.title, or custom properties. Properties enable fine-grained filtering when building cohorts. - Recency: The time window in which a user must have performed an action to qualify for a cohort (e.g., “in the past 30 days”).
- Frequency: The number of times a user must have performed an action to qualify for a cohort (e.g., “at least 3 times”).
- User Group Cohort: A special type of Custom Cohort that targets groups of users (such as households) rather than individual users. Behavior is aggregated across the entire group.
Workflows
Creating a Custom Cohort
Publishers use the Cohort Builder to define rules for their audience segments. They select events, specify properties, set recency and frequency requirements, and combine multiple conditions using AND/OR logic to create precise targeting criteria.
Deploying a Custom Cohort
Once a Custom Cohort is created and validated with an audience size calculation, you can control whether it is deployed to the Permutive SDK via the cohort’s status toggle (on/off) on the cohort list page. The status toggle determines whether the cohort gets included for evaluation in the SDK:- On (enabled): The cohort is included in the SDK and users will be evaluated against it in real-time
- Off (disabled): The cohort is not included in the SDK and users will not be evaluated against it

Activating a Custom Cohort
Custom Cohorts can be activated to advertising platforms such as Google Ad Manager, Xandr, or other destinations. Activations can be configured during cohort creation or added later from the cohort management interface. The Permutive SDK manages passing cohort memberships to these platforms in real-time for ad targeting.
Guides
Step-by-step instructions for working with Custom Cohorts.Creating Custom Cohorts
Build a new audience segment using the Cohort Builder
Editing Custom Cohorts
Modify existing cohort rules and settings
Deleting Custom Cohorts
Remove cohorts from your project
Exporting Custom Cohorts
Export a report of all cohorts
Targeting Users by ISP
Create cohorts based on Internet Service Provider
Using Audience Imports
Build cohorts from external data sources
Creating User Group Cohorts
Target households instead of individuals
Troubleshooting
The following errors may occur when working with Custom Cohorts:Cohort fails to calculate audience size
Cohort fails to calculate audience size
If your cohort fails to calculate an audience size, this may be due to:
- Complex cohort rules that time out during calculation
- Using unsupported event types or properties
- Data processing delays
Cohort audience size is zero or unexpectedly small
Cohort audience size is zero or unexpectedly small
If your cohort shows zero or very few users, check:
- The recency window may be too short
- The frequency threshold may be too high
- Event properties may have typos or incorrect values
- Events may not be firing as expected on your properties
Cannot save cohort with error message
Cannot save cohort with error message
Cohort save errors typically occur due to:
- Missing required fields (name, tags)
- Invalid cohort logic or syntax
- Permissions issues
Cohort not appearing in activation platform
Cohort not appearing in activation platform
If a cohort is not showing up in your activation platform:
- The activation may not be properly configured
- There may be a delay in cohort deployment (typically a few minutes)
- The cohort may have no users qualifying for it
- API keys or integrations may not be properly set up
Environment Compatibility
Core Product
Custom Cohorts functionality is supported on the following platforms:| Functionality | Web | iOS | Android | CTV | API Direct |
|---|---|---|---|---|---|
| Cohort creation & management | Yes | Yes | Yes | Yes | Yes |
| Event collection | Yes | Yes | Yes | Yes | Yes |
| Real-time segmentation | Yes | Yes | Yes | Yes | Yes |
| Cohort activation | Yes | Yes | Yes | Yes | Yes * |
Activation
Custom Cohorts can be activated to all standard Permutive activation destinations, including:- Google Ad Manager
- Xandr
- Amazon Publisher Services
- Prebid-supported SSPs (Magnite, Rubicon, etc.)
- And many more via our activation integrations
User Group Cohorts
User Group Cohorts have limited platform support:| Functionality | Web | iOS | Android | CTV | API Direct |
|---|---|---|---|---|---|
| Event collection | Yes | Yes | Yes | Yes | Yes |
| Activation | Yes | No | No | No | Yes * |
Dependencies
Custom Cohorts rely on the following products and features being configured for your organization:| Dependency | Required | Description |
|---|---|---|
| Permutive SDK | ✓ | The Permutive SDK (Web, iOS, Android, or CTV) must be deployed to track events and enable real-time cohort evaluation and activation. |
| Event Tracking | ✓ | Events must be properly tracked and transmitted to Permutive for cohorts to function. At minimum, Pageview events are required. |
| Identity Graph | ~ | When using second-party data or User Group Cohorts, appropriate identifiers must be configured in Identity Graph and shared between you and the data partner. |
| Connectivity | ~ | Required for importing user group membership data when using User Group Cohorts, or for certain advanced cohort use cases. |
| Audience Imports | ~ | Required only if building cohorts based on external user lists or segments (second-party or third-party data). |
Limits
Custom Cohorts adhere to the following product specifications and limits.Feature Limits
| Feature | Description | Limit |
|---|---|---|
| Cohort rule complexity | The maximum number of conditions, AND/OR statements, and nested logic in a single cohort. | No hard limit |
| User Group identifier types | The number of user group identifier types supported per organization. | Multiple supported |
| Custom event types | The number of custom event types that can be used in cohort definitions. | No limit |
Performance Limits
| Metric | Description | Limit |
|---|---|---|
| Audience size calculation time | The time it takes to calculate historical audience size for a cohort. | ~30 seconds to 2 minutes |
| Cohort deployment time | The time it takes for a newly created cohort to be available in the SDK for evaluation. | 2-5 minutes |
| Activation deployment time | The time it takes for a newly created or updated cohort to be available in activation platforms. | 2-5 minutes |
Usage Limits
| SKU | Description | Limit |
|---|---|---|
| Custom Cohorts | Maximum number of active Custom Cohorts per workspace. | [Contact support] |
FAQ
What's the difference between Custom Cohorts and Standard Cohorts?
What's the difference between Custom Cohorts and Standard Cohorts?
Custom Cohorts are publisher-defined segments built flexibly based on any combination of your first-party, second-party, and third-party data. Standard Cohorts are pre-defined, common audience segments based on NLP content classification that provide a standardized taxonomy across publishers for advertiser targeting.
Can I build cohorts based on video engagement?
Can I build cohorts based on video engagement?
Yes, Custom Cohorts support VideoView and VideoEngagement events, allowing you to target users based on video viewing behavior. Note that VideoEngagement events may not be supported in all query contexts.
How long does it take for users to appear in a cohort after I create it?
How long does it take for users to appear in a cohort after I create it?
For new users, cohort evaluation happens in near real-time (typically under 1 second) as they interact with your properties. The historical audience size calculation shows users from the past 30 days who would have qualified.
Can I export my Custom Cohorts list?
Can I export my Custom Cohorts list?
Yes, you can export your Custom Cohorts list from the Cohort List view in the Permutive Dashboard. See our Exporting Custom Cohorts guide for step-by-step instructions.
What happens to activations when I delete a cohort?
What happens to activations when I delete a cohort?
When you delete a Custom Cohort, it is immediately removed from all activations. Users in that cohort will no longer be targeted based on that cohort criteria. This action cannot be undone.
How do User Group Cohorts differ from regular Custom Cohorts?
How do User Group Cohorts differ from regular Custom Cohorts?
User Group Cohorts (also called Household Cohorts) aggregate behavior across a small group of users (such as a household) rather than individual users. This allows for household-level targeting. See our Creating User Group Cohorts guide for details.
Can I retrieve Custom Cohort signals from an API?
Can I retrieve Custom Cohort signals from an API?
Yes, Custom Cohorts are supported by our CCS API. The API enables you to pass event data directly to Permutive’s API and receive cohort IDs for a given device/user in the response. This is useful for environments where SDK deployment is not feasible.
How many conditions can I include in a single cohort?
How many conditions can I include in a single cohort?
There is no hard limit on cohort complexity, but very complex cohorts with many nested conditions may take longer to calculate audience size and could impact performance. We recommend keeping cohorts as simple as possible while meeting your targeting needs.
Can I duplicate or copy a cohort?
Can I duplicate or copy a cohort?
Yes, you can duplicate a cohort directly from the Custom Cohorts list. Click the menu icon (⋮) next to the cohort and select Duplicate. The duplicated cohort will be created with the same rules and a “(Copy)” suffix in the name.For bulk cohort duplication across workspaces, contact Support for assistance.
Changelog
No changes listed yet. For detailed changelog information, visit our
Changelog.