# Reward auto-purchase

The **Rewards auto-purchase** feature allows you to automatically convert a user's points into rewards from a predefined pool. This feature helps manage liability and ensure users consistently receive value.

***

## How it works

Rewards auto-purchase is configured as a **points liability rule** in the Loyalty Console. Once enabled, it runs automatically on a **daily cadence starting around 00:00** for all users in your loyalty program. It can take a few hours to run.

For each user:

* The Loyalty Engine evaluates their current points balance.
* It checks which rewards from the configured pool they are eligible to purchase.
* It purchases as many rewards as possible, prioritizing **higher-cost rewards first**.
* Any remaining points that cannot be used on a reward are left in the balance.

> #### Example
>
> If a user has 1,260 points, and the reward pool contains:
>
> * A reward costing 500 points
> * A reward costing 100 points
> * A reward costing 50 points
>
> The system will purchase:
>
> * 2x 500-point rewards
> * 2x 100-point rewards
> * 1x 50-point reward
>
> **10 points would remain** in the user’s balance.

***

### Behavior notes

* The rewards are **purchased but not redeemed**. They will appear in the user’s wallet and benefit list, ready to be redeemed.
* Rewards which have the 'Purchasable' toggle set to false will not be purchased.
* The logic works identically to manual reward purchases — including enforcement of reward requirements like **audience purchasability criteria**.
