# Reward Types

<figure><img src="/files/iWZmM07j9HJ7okFhUkds" alt=""><figcaption></figcaption></figure>

Rewards are divided into two types, which on the surface may seem similar, but there are significant differences between them in terms of configuration, as well as the ability of program members to use them. Take a look at the descriptions below to learn more about the reward types

* **Material reward** - A physical product that you can award to a member as a prize for completing a campaign or allow him to purchase it using units. As additional attributes, you can add a photo of the product and track its shipping status. e.g. a book or a Bluetooth speaker
* **Coupon:** Reward in the form of coupon/voucher:

<figure><img src="/files/kZO7iWLY16MKnqRSMNu1" alt=""><figcaption></figcaption></figure>

Coupon types:

1. Value coupon - coupon with a currency value (can be fixed or dynamic)
2. Units conversion coupon - Value coupon based on converted loyalty units
3. Percentage coupon - coupon with a fixed percentage value

{% hint style="info" %}
**Value coupon:**

* Fixed coupon - A reward with a predefined value that is set when the coupon is created. e.g., a voucher for $20 or a 20% discount.
* Dynamic coupon (only value coupon) - The value is calculated based on the formula defined when creating a campaign.
  {% endhint %}

### Calculation formulas available for dynamic coupon rewards

Below, you will find some example calculations available for dynamic coupon rewards:

* **3% of the transaction value** - 0.03\*transaction.grossValue
* **10% of the transaction value, rounded up** - round\_up(0.1\*transaction.grossValue)
* **10% of the value from products in a specific category** - 0.1\*transaction.category(‘category’).grossValue
* **10% of the value from products of a specific brand** - 0.1\*transaction.maker(‘maker’).grossValue
* **10% of the value of products with a specific SKU** - 0.1\*transaction.sku(‘SKU’).grossValue
* **10% of the transaction value, exclude products with a specific SKU** - 0.1\*transaction.grossValue-transaction.sku(‘SKU’).grossValue

{% hint style="info" %}
Please note that you can also use formulas from the 'Add units' effect to calculate your dynamic coupons.

![](/files/oV49elOHZmWoJTEXRmT2)
{% 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://help.openloyalty.io/main-features/rewards/reward-list/reward-types.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.
