# Create a user birthday audience

## Introduction

Giving your end-users a reward on their birthday is a great way to say thank you for being part of your loyalty program. The reward could be a special voucher for them to use or bonus points as part of a reactor.

***

## Configuration

The configuration for your birthday audience depends on the period you want to consider the 'user's birthday'.

{% tabs %}
{% tab title="Birthday is today" %}
This audience will only include users who's birthday is today.

1. Navigate to Users > Audiences and then click 'Create' in the top right corner.
2. Give the audience a name and description. Turn on `AUDIENCE_JOINED` and `AUDIENCE_LEFT` events if needed. Set the refresh rate to 'Daily'.
3. Move to the criteria tab. The criteria should be;
   * Birth date matches day and month of time ago 0 days ago.
4. Click save.
   {% endtab %}

{% tab title="Birthday is this month" %}
This audience will include users who's birthday is in the current month.

1. Navigate to Users > Audiences and then click 'Create' in the top right corner.
2. Give the audience a name and description. Turn on `AUDIENCE_JOINED` and `AUDIENCE_LEFT` events if needed. Set the refresh rate to 'Daily'.
3. Move to the criteria tab. The criteria should be;
   * Birth date matches month of time ago 0 days ago.
4. Click save.
   {% endtab %}

{% tab title="Birthday is in the next week" %}
This audience will include users who's birthday is in the next 7 days or less.

1. Navigate to Users > Audiences and then click 'Create' in the top right corner.
2. Give the audience a name and description. Turn on `AUDIENCE_JOINED` and `AUDIENCE_LEFT` events if needed. Set the refresh rate to 'Daily'.
3. Move to the criteria tab. The criteria should be;
   * Birth date matches day and month of time ago 0 days later **or**
   * Birth date matches day and month of time ago 1 days later **or**
   * Birth date matches day and month of time ago 2 days later **or**
   * Birth date matches day and month of time ago 3 days later **or**
   * Birth date matches day and month of time ago 4 days later **or**
   * Birth date matches day and month of time ago 5 days later **or**
   * Birth date matches day and month of time ago 6 days later **or**
   * Birth date matches day and month of time ago 7 days later
4. Click save.
   {% endtab %}
   {% endtabs %}

***

## Tips

* As the end user can update their date of birth in their profile, consider adding extra logic to stop fraudulent activity. For example, adding an extra group to the audience criteria which states that the user must not have an `AUDIENCE_JOINED` event related to the birthday audience within the last year will ensure than a user can't join the audience more than once per year.
* You can use an `AUDIENCE_JOINED` event to trigger a reactor when the user joins the birthday audience. This is useful if you'd like to award them points or a voucher automatically. You could also send them a push notification letting them know about the birthday offers.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kbase.whitelabel-loyalty.com/product/loyalty-engine/audiences/audience-tutorials/create-audiences-based-on-user-profile-information/create-a-user-birthday-audience.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
