> ## Documentation Index
> Fetch the complete documentation index at: https://sailia-mintlify-5b02008a.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Campaign audience filters

> Build precise recipient lists for your campaigns using filters and conditions.

Audience filters decide who receives a [campaign](/customers/campaigns). They are the single most important part of a send — the right filters get your message to the right people, and the wrong ones waste sends and frustrate customers.

## Why filters matter

Without filters, it's easy to send the wrong email to the wrong people. Filters let you narrow a campaign down to a relevant group — for example, everyone who bought a specific session, everyone tagged as a school, or everyone with an active membership.

## Filter types

| Filter                 | What it targets                                               |
| ---------------------- | ------------------------------------------------------------- |
| **Course purchase**    | People who bought a session or activity                       |
| **Course attended**    | People based on attendance against a session                  |
| **Shop purchase**      | People who bought a shop product                              |
| **Family created**     | Families based on when they were created                      |
| **Contact subscribed** | Contacts based on subscription status or subscription date    |
| **Contact tag**        | Contacts with one or more specific tags                       |
| **Membership has**     | People who hold a specific [membership](/pricing/memberships) |

## Extra conditions

Most filters support additional conditions so you can narrow further:

* **Purchase date** — people who bought after a certain date
* **Start date** — people booked onto a session starting after a certain date
* **ID** — a specific session or product
* **Location ID** — a specific location
* **Family create date** — families created in a certain period
* **Subscribed date** — contacts who subscribed recently
* **Tag ID** — contacts with a specific tag
* **Membership ID** — contacts with a specific membership

## Combine filters: all conditions vs any condition

When you add more than one filter, choose how they combine:

* **All conditions** — the contact must match every rule. Use this to narrow down ("members at the Bristol location who bought a paddleboard hire").
* **Any condition** — the contact matches at least one rule. Use this to widen out ("anyone tagged as `schools` OR holding a Schools membership").

## Worked examples

| Audience                                        | Filters                                  |
| ----------------------------------------------- | ---------------------------------------- |
| Everyone who bought a specific activity         | Course purchase, session ID              |
| Everyone who bought an activity at one location | Course purchase, session ID, location ID |
| Everyone who bought a specific shop product     | Shop purchase, product ID                |
| Everyone tagged `schools` or `members`          | Contact tag (any condition)              |
| Everyone with a specific membership             | Membership has, membership ID            |
| Everyone who subscribed in the last 30 days     | Contact subscribed, subscribed date      |

## Build filters reliably

<Steps>
  <Step title="Open the audience section">
    Inside the campaign, open **Audience** and add a filter.
  </Step>

  <Step title="Add the conditions">
    Choose the filter type and set any extra conditions.
  </Step>

  <Step title="Decide how filters combine">
    Choose **All conditions** or **Any condition**.
  </Step>

  <Step title="Preview the audience">
    Check the recipient count. If it looks too high or low, review the filter logic before sending.
  </Step>
</Steps>

<Note>
  Unsubscribed contacts are automatically excluded from campaign audiences. They never appear in the preview or recipient list, even if they match your filters.
</Note>

## Tips to avoid mistakes

* Keep filters as simple as possible — every extra condition narrows the audience further.
* Preview the audience every time before sending.
* Change one thing at a time and re-preview, instead of changing several filters at once.
* If the count looks wrong, check whether you're using **all conditions** when you meant **any condition** (or vice versa).

## Related guides

<Columns cols={2}>
  <Card title="Campaigns" icon="paper-plane" href="/customers/campaigns">
    Create and send a campaign end to end.
  </Card>

  <Card title="Campaign results" icon="chart-line" href="/customers/campaign-results">
    Understand sent, bounced, unsubscribed, and conversion stats.
  </Card>

  <Card title="Campaign examples" icon="lightbulb" href="/customers/campaign-examples">
    Practical campaigns paired with the filters that power them.
  </Card>

  <Card title="Marketing and audience" icon="users" href="/customers/marketing">
    Manage your contact list and subscribers.
  </Card>
</Columns>
