Rewards & redemption
Build the catalog of rewards customers can unlock with their points. Each reward becomes a real Shopify discount code, generated only at the moment of redemption.
Reward types
| Type | Becomes | Example |
|---|---|---|
| Fixed | Fixed-amount discount code | $5 off · 500 pts |
| Percentage | Percentage discount code | 10% off · 800 pts |
| Free shipping | Free-shipping discount code | Free shipping · 300 pts |
Reward fields
| Field | Range | What it does |
|---|---|---|
| Name | required | The reward's display name in storefront blocks. |
| Type | Fixed · Percentage · Free shipping | The kind of discount created. |
| Discount value | > 0 (≤ 100 for %) | Dollar amount or percent. Hidden for free shipping. |
| Points cost | integer > 0 | Points the customer spends to redeem. |
| Minimum order | ≥ 0, optional | Minimum order subtotal required to use the reward. |
| Active | on / off | Whether the reward is currently redeemable. |
How redemption works
- Customer selects a reward
From the cart widget, checkout extension or account page.
- The balance is checked
If the customer has enough points, that amount is deducted and the rest is held safely — they can't accidentally spend more than they have, even with multiple devices open.
- A unique code is created
A single-use discount code just for that customer, using your program prefix — for example
LOYALTY-10OFF-AB3X. - It's applied instantly
In checkout the code is applied to the order automatically; elsewhere it's saved to the customer's active codes with an Apply button.
If the discount can't be created for any reason, the spent points are returned automatically — customers never lose points to a failed redemption. Redemption codes are valid for 12 months.
Managing the catalog
Rewards are listed by point cost. Use the row menu to edit, activate / deactivate, or delete a reward. Deactivating hides a reward from customers without affecting codes already redeemed.
On the checkout extension and in storefront blocks, percentage rewards that wouldn't beat the customer's current tier discount are hidden automatically — the best deal always wins.