# Create your first loyalty campaign (event & reactor for sign-up bonus)

## Introduction

Offering a sign up bonus as part of your loyalty program is a great way to incentive new members to join. We'll look at how this can be configured and some of the ways you can change the logic to fit your needs.

***

## Configuration

1. In the Console, navigate to Events > Reactors.
2. **Create the reactor:** Click 'Create' in the top right corner. Give the reactor a name. Pick `REGISTERED_ACCOUNT` as the trigger event.
   * *Remember, the intrinsic registered account event occurs at the time a user account is created in the Loyalty Engine. This may not be at the same time they create an account with your overall service. See* [Creating users](/product/loyalty-engine/users/creating-users.md) *for more information.*
3. **Define effectivity:** Optionally set a start and end date for the reactor
4. **Limit activations:** If you want to offer the sign up bonus to a limited number of people, you can define an activation limit. Click the cog on the Activation Limit block and turn the 'Unlimited Activations' toggle off. Select 'Tenant' as the 'Activation Context'. Set 'Max activations' to the number of people you'd like to give the bonus to. If you'd like bonus to run indefinitely skip this step.
5. **Add reactions:** Add one or more reactions that you would like to happen when this reactor is triggered. See [Reactions](/product/loyalty-engine/reactors/reactions.md) for more information.
6. Click 'Save'.

<div><figure><img src="/files/kEkMDJGcMUFaS1s9k6z3" alt=""><figcaption><p>Creating the reactor and setting <code>REGISTERED_ACCOUNT</code> as the trigger</p></figcaption></figure> <figure><img src="/files/3erP2u5aTLoaYHGNkQfH" alt=""><figcaption><p>Limiting the reactor to 100 tenant activations</p></figcaption></figure> <figure><img src="/files/KtEj59QLodcKrTwuEA8s" alt=""><figcaption><p>Adding a reaction to give 100 points</p></figcaption></figure></div>

***

## Tips

* As the `REGISTERED_ACCOUNT` event can only be recorded once per user, the 'Subject' activation context is not needed for this reactor to be limited to one per end-user.
* Setting an 'Effective From' date in the 'Effectivity' tab can be useful if you are in the onboarding phase of your program. Setting the date to the launch date of your program ensures that sign-ups during testing do not reduce the total activations allowed for real world users.
* Multiple reactors can be created to offer extra points in addition to your standard amount of points. For example you could offer 50 points via an unlimited activation reactor and 50 points via a 100 tenant activations reactor. This would mean that the first 100 people to sign up for your program got 100 points, while anyone after the first 100 would get the standard 50 points.


---

# 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/reactors/reactor-tutorials/create-your-first-loyalty-campaign-event-and-reactor-for-sign-up-bonus.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.
