Skip to main content
An audience is a saved, reusable set of recipients. Build the filter once, name it, and any broadcast can reach it without you rebuilding the same rules. Audiences live at Broadcasts → Audiences. You can also build a filter directly on a broadcast and save it as an audience from there.

How an audience resolves

Audiences are filters, not fixed lists. Plain resolves them fresh every time: when you preview a broadcast, and again when it sends. That matters in both directions:
  • A customer that becomes Enterprise tomorrow is inside “Tier is Enterprise” tomorrow, with no editing.
  • A broadcast scheduled for next week sends to whoever matches on the day it goes out, not to whoever matched when you scheduled it.
The chain is: filter → matching customers → their connected Slack channels. A channel only becomes a recipient if it’s an enabled customer channel. Plain skips discussion channels and disabled channels without reporting it, even if you pinned them by name. The count you see in the preview is the real, post-filtering number. A customer with no connected Slack channel cannot be reached by a broadcast, no matter how well they match the filter. If your count is lower than expected, check this first.

Filter dimensions

Click Add filter to pick a dimension. Each opens a searchable list of values. Tenant fields with no fixed set of values (a free-text or date field, for example) don’t appear in the menu, because there’s nothing to pick from.

How filters combine

Two rules:
  • Different dimensions narrow. “Tier is Enterprise” plus “Tenant field: Region is EU” reaches only Enterprise customers in the EU.
  • Values inside one dimension widen. “Tier is Enterprise, Growth” reaches both tiers.

Is / is not

Each filter pill can be flipped from is to is not. “Tier is not Free” reaches everyone except Free tier.

AND / OR

Filter pills sit in groups. You can set the operator between pills in a group, and between groups, to AND or OR. An is not filter joined by OR widens the audience instead of narrowing it. “Tier is Enterprise OR tier is not Free” reaches every customer that either half reaches, because the two sides add together. Plain shows a warning when you build one. Check the channel count below the filter before you send.

Nesting limits

The builder supports groups of pills, one level deep. An is not can only negate a single pill, not a whole group, and not another negation. If you need something deeper, split it into two audiences and combine them with the Audience dimension.

Creating an audience

1

Open the audiences list

Go to Broadcasts → Audiences and click New Audience.
2

Name it

Name it for who it reaches, such as “Enterprise, NA” or “Design partners”.
3

Add filters

The channel list at the bottom fills in as you build, showing who this resolves to right now.
4

Save

Click Save Audience.
An audience with no filters at all reaches every customer. That’s valid, so name it clearly.

Saving a filter from a broadcast

While building Deliver to on a broadcast, click Save as Audience. Name it and save. The filter you built collapses into a single audience pill on that broadcast. The rules haven’t changed. They now live in the audience instead of on the broadcast.

Using an audience in a broadcast

In the broadcast’s Deliver to section, click Add filter → Audiences and pick one. An audience behaves like any other dimension, so you can combine it:
  • “Design partners” AND “Tier is Enterprise”: only design partners who are also Enterprise.
  • “Design partners” OR “Beta users”: everyone in either.
  • “All customers” AND NOT “Internal channels”: everyone except the ones in that audience.
An audience can’t be defined in terms of another audience. Nesting stops at one level, so you can always see what a filter resolves to.

The audiences list

Each row shows:
  • Name
  • Created by
  • Filter: the rules in plain words
  • Targets: how many channels it resolves to right now
  • Last edited
Click a row to edit it.

Editing and deleting

Editing

Editing an audience changes who every broadcast using it reaches, including broadcasts already scheduled but not yet sent. Broadcasts that have already sent are unaffected; their recipient list is a record of what happened.

Deleting

Deleting an audience removes it from the picker so no new broadcast can use it. Broadcasts already sent to it keep their history. You can’t delete an audience while a broadcast targeting it is scheduled or currently sending. Cancel or wait for that broadcast first.

Troubleshooting

No tenant matches the filter

“No Tenants match this filter. Widen it to reach someone.” The filter is too narrow, or a value has changed. Nobody matches at all.

Tenants match but have no channel

“Tenants match, but none of them has a connected Slack channel that is enabled.” The right customers matched, but Plain has no channel to post in. Check the Slack integration and whether those channels are enabled customer channels.

The exclusions removed everyone

“Everything this filter matched was removed by the exclusions on this Broadcast.” You’ve unchecked every channel the filter found. Clear the excluding N pill, described in Choose who receives a broadcast.

The builder is read-only

“This audience was written through the API and says more than this editor can show.” The filter uses a shape the visual builder can’t draw, such as a filter created through the API. The builder goes read-only rather than dropping part of it without telling you. Edit it through the API, or rebuild it as a new audience.

The count is lower than the number of matching customers

Expected. Customers without an enabled, connected customer channel aren’t reachable, and one customer can have zero, one, or several channels.

Resources

  • Choose who receives a broadcast: use an audience on a broadcast, and exclude single channels
  • Broadcasts: what a broadcast is and the four states it can be in
  • Tenants: the customer accounts and tenant fields you filter on
  • Tiers: the service levels you filter on
  • Slack: connect the integration and set up customer channels