Customers & Automation
Saved Audiences
Last updated 19 May 2026
Saved Audiences
Save a curated list of clients as a named audience and reuse it as a campaign target. Saved audiences are static (frozen ID list, up to 5,000 members) and re-apply suppression rules at every send.
Where to find them — Web: Sidebar → Audiences. Create from: Sidebar → Clients → select → Save as audience in the selection bar. Mobile create-only via the Clients selection bar.
TL;DR
- Save any client selection as a named audience for one-tap reuse in campaigns.
- Static (frozen ID list) only in v1. Max 5,000 members per audience.
- Active count drifts as members get archived, blocked, or deleted — surfaced on the audience card.
- Suppression (blocked, opted-out, bounced, archived) always re-applied at send time.
- PRO only. Web for management; mobile for creation only.
When to save an audience
Use saved audiences when:
- You want to message the same group repeatedly (e.g. monthly newsletter to your VIPs)
- You're building a campaign you might run again next quarter
- You've selected a tricky filter combination and don't want to recreate it
- You want a manager or yourself to pick this list later without re-selecting
For one-off broadcasts to a fresh selection, use Bulk Compose instead — no audience created, send goes out immediately.
Creating an audience
- Open Clients.
- Filter or search to narrow the list.
- Tick the clients you want (header checkbox selects all currently visible).
- In the selection bar, tap Save as audience.
- Give it a name (60 characters max) and an optional description (280 characters max).
- Save.
The audience appears at /audiences with your venue's other saved audiences.
There's deliberately no Create audience button on the audiences page itself — every audience starts from a real client selection so the operator has clear context for what's in it. The empty state of the audiences page links straight to /clients.
What the audience card shows
Each card surfaces:
- Audience name (inline-editable on hover/tap)
- Saved count — clients you originally added
- Active count — clients still bookable today (if different from saved)
- Drift warning — "N members removed" with a Refresh button if any have been hard-deleted from your venue
- Kebab menu: Rename · Use in campaign · Archive
- Primary CTA: Use in campaign (opens the campaign builder with this audience pre-attached)
Saved vs Active count
Saved count is frozen at creation time. Active count reflects the current state of the same ID list:
- Archived clients drop silently
- Blocked clients drop silently
- Hard-deleted clients raise the drift warning so you can refresh the list
Refresh removes hard-deleted IDs from the list (recovers the gap-free invariant) but doesn't add anyone new. Saved audiences are static — they don't auto-populate as new clients qualify.
Using an audience in a campaign
Two paths:
- From the audience — tap Use in campaign on the card → campaign builder opens with the audience pre-attached.
- From a campaign — in the campaign builder, the audience picker has a Saved audiences tab showing all your active audiences.
You can also attach a saved audience to a campaign that's still in draft or scheduled state via Attach to existing campaign. Already-sent campaigns can't have their audience changed.
Suppression at send time
Saved audiences are not snapshots of contact details. They store the client IDs only — every campaign send re-resolves contact info, channel eligibility, and suppression rules:
- Blocked clients are excluded
- Opted-out clients are excluded (per-channel: SMS opt-out doesn't block email)
- Bounced email addresses are excluded
- Archived clients are excluded
This means a client who blocks you tomorrow won't receive your next send, even if they're in 50 saved audiences. You don't need to maintain the audience — the system maintains the safety filters.
Auto-create from selection (Attach to campaign)
If you're already in the campaign builder and you select clients on a different page, you can Attach to campaign without first saving as audience. The system auto-creates a static audience named For "{campaign name}" · {date} and attaches it. Useful for "I just want this one campaign to go to these specific people" without polluting your audiences list.
Limits and caps
| What | Limit |
|---|---|
| Members per audience | 5,000 |
| Audience name | 60 characters |
| Audience description | 280 characters |
| Maximum audiences per venue | No documented cap |
Trying to save more than 5,000 selected clients shows: "Save your selection as an audience and run a campaign instead — campaigns support scheduling and multi-wave sends."
Archiving an audience
Tap Archive on the kebab menu. Archived audiences:
- Disappear from the picker on new campaigns
- Stay preserved for any campaigns still referencing them (the campaign's audience reference stays valid)
- Don't count against any active-audience metrics
There's no permanent delete on the UI — archive is the canonical way to retire an audience.
Role access
| Action | Owner | Manager | Stylist |
|---|---|---|---|
| Create audience | Yes | No | No |
| Rename / archive audience | Yes | No | No |
| Use in campaign | Yes | Yes | No |
| View audiences list | Yes | Yes | No |
Mobile parity
| Surface | Mobile |
|---|---|
| Create audience (from Clients selection) | Yes |
| List / manage audiences | No — web only |
| Use in campaign | Mobile campaign builder honours saved audiences if you attach via the web |
Telemetry
audience.used_in_campaign PostHog event fires exactly once per campaign send when a saved audience was the target — with audienceId and campaignId. Useful for tracking which audiences are actually pulling weight.
Common mistakes
| Problem | What to check |
|---|---|
| Audience shows "12 members removed" | Some clients were hard-deleted from your venue. Tap Refresh to clean up the list. The 12 won't be added back — they're gone. |
| Active count dropped to zero | Every client in the audience has been archived or blocked. Either restore them or create a new audience. |
| Saved 6,000 clients and got an error | Cap is 5,000. Filter tighter, or use Bulk Compose for the wider list (also capped at 500). For genuinely larger reach, use a regular campaign with audience filters. |
| Audience doesn't appear in the campaign picker | Confirm it's not archived. Archived audiences are filtered out of the picker. |
| Don't see the Save as audience button in the selection bar | Confirm your venue is on PRO. FREE venues see the upgrade prompt instead. |
FAQ
How do I create a saved audience?
From the Clients page. Select the clients you want, tap Save as audience in the selection bar, give it a name (60 chars max) and optional description, save. The audience appears at /audiences ready to use in any campaign.
What's the difference between Saved count and Active count?
Saved count is the number of clients you originally added. Active count is how many of those are still bookable today — clients who were archived, blocked, or deleted drop out. The drift surfaces on the audience card so you know when an audience has shrunk.
Is there a maximum audience size?
5,000 members. Selections beyond that are rejected with a 'Save as audience and run a campaign instead' prompt — campaigns support multi-wave sends for larger lists.
Are opt-outs and blocks respected at send time?
Yes. Every campaign that uses a saved audience re-applies suppression rules (blocked, opted-out, bounced, archived) at send time, not at save time. A client who blocks you tomorrow won't receive your next send even if they're in 50 saved audiences.
Can I update an audience to add new clients?
Not directly. Audiences are static — once saved, the member list is frozen. To add clients, create a new audience with the expanded selection (or run a Bulk Compose if it's a one-off). A future dynamic-filter audience type is reserved in the schema but not yet implemented.
Why is the Audiences page empty even though I had audiences before?
Archived audiences are hidden from the list. Use Show archived if available, or check your archive via support — they're preserved server-side.