> ## Documentation Index
> Fetch the complete documentation index at: https://docs.clix.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Audience

> Select who will receive this campaign based on user or device conditions and review your full setup before launch.

## Targeting Options

You have two ways to target recipients:

1. **All users and devices**: Send to everyone in your project.
2. **Filter by specific conditions**: Create custom filters based on user and device attributes.

## Available Attributes

You can filter using these attributes:

* **User attributes**: User ID, Last session at
* **Device attributes**: Platform, App version
* **Custom attributes**: Any properties you collect from your app

When you filter by user attributes only, the message goes to every device that belongs to matching users. If you include any device filters, only matching devices will receive the message.

## Building Your Audience

Audiences are made up of groups and conditions:

* **Groups** work like parentheses and contain one or more conditions.
* **Conditions** inside a group can be joined by AND or OR.
* **Groups** can be connected to each other with AND or OR.

You can switch between AND and OR by clicking the connector text.

### Examples

Here's a simple group with two conditions:

```
Group 1
  User ID equals "user123"
  AND
  session_count greater than or equal 15
```

You can also use multiple groups with different logic:

```
Group 1
  country equals "KR"
  OR
  country equals "JP"

AND

Group 2
  app_version greater than or equal "3.2.0"
```

The builder can handle complex logic, but simpler audiences are usually easier to work with.

## Operators by Data Type

The operators you can use depend on the attribute type:

| Type         | Available Operators                                                                                                    |
| ------------ | ---------------------------------------------------------------------------------------------------------------------- |
| **Number**   | Equals, Not equals, Greater than, Greater than or equal, Less than, Less than or equal, Exists, Not exists, In, Not in |
| **Text**     | Equals, Not equals, Contains, Not contains, Starts with, Ends with, Matches (regex), Exists, Not exists, In, Not in    |
| **Boolean**  | Equals, Not equals, Exists, Not exists                                                                                 |
| **Datetime** | Equals, Not equals, Greater than (after), Less than (before)                                                           |
| **Select**   | Equals, Not equals                                                                                                     |

Note: The Matches operator for text fields supports regular expressions if you need advanced pattern matching.

## Estimate Recipients

Before you launch, it's a good idea to estimate how many people will receive your message:

1. Set up your audience filters.
2. Click Calculate to see an estimated recipient count.
3. The estimate shows the total number based on your current data.

Keep in mind:

* The estimate uses current data, so actual delivery numbers might be different if your data changes before send time.
* For recurring campaigns, you can recalculate to get updated estimates.
* You can't save audience configurations as reusable segments. Each campaign needs its own audience setup.
