> For the complete documentation index, see [llms.txt](https://docs.bloop.plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bloop.plus/referral-program/rewards.md).

# Rewards

Every Bloop referral has two rewards:

* **Referee reward** — what a new customer gets for using a referral link or code.
* **Referrer reward** — what an existing customer earns after their referee buys.

Configure both from the **Referrer reward** and **Referee reward** sections of the Campaign tab. Each has its own on/off toggle.

> **Best practice:** Match the reward type to how often people buy from you — store credit works well if customers return; cash or a discount works better for one-off purchases. Keep the combined reward value below your profit on a referred order. Always give the referee something too — two-sided rewards work better than referrer-only ones. See [designing your offer](/best-practices/designing-your-offer.md).

### Choose a referrer reward type

| Reward type     | How it works                                                                                                | Payout                          |
| --------------- | ----------------------------------------------------------------------------------------------------------- | ------------------------------- |
| Discount coupon | A Shopify discount code — fixed amount or percentage; can be restricted to specific products or collections | Automatic in Shopify            |
| Store credits   | Shopify Store Credit applied directly to the customer's account                                             | Automatic in Shopify            |
| Cash            | Tracked in Bloop; you process the payment yourself                                                          | Manual payout                   |
| Custom          | A reward you describe in your own words (a gift, swag, a service) and fulfil yourself                       | Manual — held for your approval |

> Cash rewards require a payment method on your account before they can be enabled.

A **custom reward** has no value, minimum, or expiry — just a short **description** (up to 500 characters) of what the referrer gets. It's never issued automatically: it stays **Pending** until you approve it in [Referral orders](/referral-program/management/orders.md), once you've arranged to fulfil it. Use it for rewards outside Shopify; otherwise a discount code, store credit, or cash is simpler since it issues on its own.

Pick a type based on how often customers buy from you: store credit if they're likely to order again, cash or a discount if not. See [best practices: choosing the right referral reward](/best-practices/choosing-rewards.md) for the full breakdown by industry.

### Set the discount value

Choose a **fixed amount** (best for a narrow price range) or a **percentage** (best for a wide price range, since it scales with order size). The referee reward uses the same options.

> **The margin rule.** Add the referrer and referee rewards together, and keep that combined cost below your profit on a referred order. That keeps every referral profitable. Refine the value with [A/B testing](/referral-program/ab-testing.md) once you have traffic.

### Minimum requirements

You can require a minimum before a referrer reward is issued: a minimum purchase amount, a minimum number of items, or a minimum number of referees (rewards in cycles, e.g. every 5th referral). Default is **None**. Most stores should leave this off at launch and only add one if margin becomes a problem.

### Tiered rewards

The settings above pay a flat reward. If you want to pay more as a referrer brings in more friends, use **FlexiTiers** — see [Set up tiered referral rewards](/referral-program/tier-rewards.md).

### Expiry

Reward codes can expire after a set number of days, or never expire. A short period (14–30 days) creates gentle urgency; use **None** for long, considered sales cycles. Bloop reminds referrers before a code expires.

### Review period

The review period delays reward approval by a number of hours. Set `0` for instant approval — best for most stores. A short delay is worth it for high-value cash rewards or if you've seen abuse. Suspicious orders are always held separately, regardless of this setting.

### When a reward counts as earned

Choose when a referral counts as successful: **Paid** (default, fastest thank-you — right for most stores), or **Fulfilled** (waits until you ship — useful for made-to-order goods or pre-orders). Set this in Referral → Settings.

### Revoking a reward

If an order is cancelled or refunded, Bloop can take back an already-issued reward. Set the **revoke trigger** to control when: on cancel, on refund, or both (default).

| Revoke trigger  | Reward is revoked when…                      |
| --------------- | -------------------------------------------- |
| Both (default)  | The order is cancelled **or** fully refunded |
| Order cancelled | Only when the order is cancelled             |
| Order refunded  | Only when the order is fully refunded        |

A partial refund never revokes a reward, and Bloop never takes back a reward the referrer has already used. Every revocation is logged in [referral activity](/referral-program/analytics/activity.md) and shown as **Revoked** on the [referral hub](/referral-program/referral-hub.md).

### Common mistakes to avoid

* **Rewarding only the referrer.** Always give the referee something too — it converts better.
* **Setting rewards without checking your margin.** Add both rewards together and compare to your profit per referral.
* **Never testing your reward.** Use [A/B testing](/referral-program/ab-testing.md) to check if a different value works better.

### Next steps

* Decide how referrers share their reward in [Referral methods](/referral-program/referral-methods.md).
* Prove which reward wins with [A/B test your referral rewards](/referral-program/ab-testing.md).
* Match the reward to your economics with [best practices: choosing the right referral reward](/best-practices/choosing-rewards.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.bloop.plus/referral-program/rewards.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
