# Give a User a Reward

{% hint style="info" %}
This article explains how to manually give reward to users on an adhoc basis. To find out more about how user's get rewards as part of your program rules, see [Rewards & Points](/product/loyalty-engine/rewards-and-points.md).
{% endhint %}

## Manually Giving a User a Voucher/Reward

You can choose to give a voucher to a user free of charge, or purchase a reward on their behalf.

> #### Example
>
> Let's say you have a $20 voucher that costs 2000 points.
>
> If you use the **Give Voucher** button to give this reward to the user, they'll get the voucher for zero points. Their points balance will be unaffected.&#x20;
>
> If you use the **Purchase Reward** button to give this reward to the user, they'll get the voucher and 2000 points will be deducted from their points balance.

***

## Give Voucher

When you use the **Give Voucher** button, you can give any [voucher-type reward](/product/loyalty-engine/rewards-and-points/rewards/reward-types/vouchers.md) to a user **without deducting the cost of that voucher** from their points balance.

A `VOUCHER_GIVEN` event is recorded (instead of a `PURCHASED_REWARD` event), and the voucher is then placed inside the user's wallet for the user to manually redeem at their convenience.

<figure><img src="/files/90OIxwDTj3BBrfuIUWPC" alt="" width="563"><figcaption><p>Giving a user a voucher</p></figcaption></figure>

To manually give a user a voucher:

1. Navigate to the user's profile in the Loyalty Console and choose the **Wallet** tab
2. Press **Give Voucher**
3. Choose a voucher
4. Optionally enter a comment to explain why you are giving the voucher to the user
5. Press **Save**
6. The voucher is then placed inside the user's wallet and a `VOUCHER_GIVEN` event will be recorded in their event stream with the comment stored in the payload

{% hint style="info" %}
**You can only give vouchers to users using this method**

To manually give a gift card to a user, create an event type like `GIFTCARD_GIVEN` and a corresponding reactor where the reaction is giving the gift card you want. Then, report that event against the user you want to give the gift card to.
{% endhint %}

***

## Purchase Reward

When you use the **Purchase Reward** button, you can purchase any voucher, gift card or dynamic URL offer reward *on behalf of* a user, meaning the **cost associated with the reward is deducted** from the user's points balance.

A `PURCHASED_REWARD` event is recorded, and the associated benefit is then associated with the user, for them to manually redeem at their convenience.

<figure><img src="/files/qjrJnNGFbbEoVrLBebkl" alt="" width="563"><figcaption></figcaption></figure>

To purchase a reward on behalf of a user:

1. Navigate to the user's profile in the Loyalty Console and choose the **Wallet** tab
2. Press **Purchase Reward**
3. Choose a reward
4. Press **Save**
5. The reward's benefit is then associated with the user and a `PURCHASED_REWARD` event will be recorded in their event stream

{% hint style="info" %}
As there is no benefit generated for an **offer**, if you purchase a purchasable offer on behalf of a user, the associated dynamic URL generated will be presented to the administrator in the Loyalty Console at time of purchase.

This would then need to be manually communicated to the end-user.
{% endhint %}


---

# 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/users/user-tutorials/give-a-user-a-reward.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.
