Creating an Audience
This guide walks through the process of creating an audience in SignalSmith, from naming to activation.
Prerequisites
Before creating an audience, ensure you have:
- At least one entity type defined in your schema (e.g., User, Account)
- At least one trait computed for that entity type (optional but recommended — audiences are most useful when filtering on traits)
- A connected warehouse with accessible warehouse tables
Step-by-Step Guide
Step 1: Start the Audience Builder
Navigate to Segment > Audiences and click Create Audience. You can also start from an audience template by clicking Use Template on the templates page.
Step 2: Set Basic Properties
| Field | Description | Required |
|---|---|---|
| Name | A descriptive name for the audience (e.g., “High-Value Customers - Q1 2025”) | Yes |
| Description | A brief explanation of what this audience represents and how it will be used | No |
| Entity Type | The entity type to segment. This determines which traits and attributes are available for filtering. | Yes |
| Tags | Optional labels for organizing audiences (e.g., “marketing”, “retention”, “high-value”) | No |
Step 3: Build Filter Conditions
The filter builder is where you define who belongs to the audience. You construct conditions by combining trait and attribute filters with AND/OR logic.
Adding a condition:
- Click Add Condition
- Choose a field source: Trait or Attribute
- Select the specific trait or attribute column
- Choose an operator (e.g., greater than, equals, contains)
- Enter the comparison value
Example — High-value customers who purchased recently:
| Field | Operator | Value |
|---|---|---|
lifetime_value (trait) | Greater than | 500 |
days_since_last_purchase (trait) | Less than | 30 |
email (attribute) | Is not null | — |
By default, all conditions within a group are combined with AND logic. To switch to OR, click the logic toggle on the group header.
Nesting groups:
For complex logic, click Add Group to create a nested group. This allows expressions like:
(lifetime_value > 500 AND order_count >= 3)
OR
(days_since_last_purchase < 7 AND total_revenue > 200)See the filter builder reference for full details on nesting, grouping, and all available options.
Step 4: Estimate Size
Before proceeding, click Estimate Size to get an approximate count of how many entities match your conditions. The estimation runs a fast sampling query and returns a count within seconds.
Use this to sanity-check your audience:
- Is the size what you expected?
- Too large? Add more restrictive conditions.
- Too small? Loosen conditions or check that the referenced traits have been evaluated.
- Zero members? Verify that the traits referenced in your conditions have been evaluated and contain data.
Step 5: Preview Members
Click Preview to see a sample of entity records that match your audience definition. The preview returns up to 100 sample members with their key attributes and trait values.
Review the preview to confirm:
- The right types of customers are being captured
- Trait values are populated and reasonable
- No unexpected records are included
Step 6: Configure Schedule
Set how often the audience membership should be re-evaluated:
| Schedule | When to Use |
|---|---|
| Manual | One-time audiences or audiences you evaluate on demand |
| Hourly | Real-time use cases where membership needs to stay fresh |
| Daily | Most common choice — balances freshness with warehouse cost |
| Weekly | Stable audiences that don’t change frequently |
| Custom Cron | When you need a specific schedule (e.g., every 6 hours, weekdays only) |
The audience schedule should align with or follow the evaluation schedules of the traits it depends on. If a trait is evaluated daily at 6 AM, schedule the audience evaluation for after 6 AM.
Step 7: Save
Click Save to create the audience. SignalSmith will:
- Validate the filter conditions
- Compile them into SQL
- Execute the full audience query against your warehouse
- Materialize the membership list
- Record the initial member count
The audience is now live. You can view it in the audiences list and see its member count, evaluation status, and last evaluated timestamp.
Step 8: Activate (Optional)
To send the audience to a destination, create an audience sync. You can create multiple syncs to send the same audience to different destinations.
Editing an Audience
To modify an existing audience:
- Navigate to the audience detail page
- Click Edit
- Modify the filter conditions, schedule, or properties
- Click Save
After saving, SignalSmith re-evaluates the audience with the updated conditions. The membership list is fully recomputed.
Changing audience conditions will affect all active audience syncs. Members who no longer qualify will be removed from destinations on the next sync run (for mirror-mode syncs).
Duplicating an Audience
To create a copy of an existing audience (useful for creating variations):
- Navigate to the audience detail page
- Click the … menu and select Duplicate
- The audience builder opens pre-filled with the original conditions
- Modify the name, conditions, or schedule as needed
- Click Save
Deleting an Audience
To delete an audience:
- Navigate to the audience detail page
- Click the … menu and select Delete
- Confirm the deletion
If the audience has active syncs, you must remove or pause those syncs before deleting the audience.
Next Steps
- Filter Builder — Detailed reference for the visual builder
- Operators Reference — Complete list of comparison operators
- Audience Syncs — Activate your audience to destinations