Bonuses & Promotions
The Bonuses & Promotions module lets you create and manage bonus offers, promotional campaigns, promo codes, and free bet tokens. Effective promotion management is key to player acquisition and retention.
Overview
Two sidebar items cover this area: Bonuses for managing bonus templates and active player bonuses, and Promotions for campaigns, promo codes, and tokens.
Bonus Templates
Bonus templates define the rules for bonuses that can be awarded to players. Each template specifies the bonus type, wagering requirements, and eligibility criteria.
Creating a Bonus Template
- 1
Navigate to Bonuses
Click 'Bonuses' in the sidebar to see the template library.
- 2
Click 'Add New Template'
Opens the template creation form.
- 3
Fill in template details
Specify the name, type, description, wagering requirements, minimum odds, maximum bonus amount, and expiry period.
- 4
Activate the template
Toggle the 'Active' switch to make the template available for distribution.
Template Fields
| Column / Field | Description |
|---|---|
| Name | Internal name for the bonus (e.g., 'Welcome Bonus 100%') |
| Type | welcome, deposit_match, free_bet, cashback, reload |
| Description | Player-facing description of the bonus offer |
| Min Odds | Minimum odds required for wagering contribution |
| Wagering Multiplier | Number of times the bonus must be wagered before withdrawal (e.g., 5x) |
| Max Amount | Maximum bonus amount that can be awarded |
| Expiry Days | Number of days before the bonus expires if wagering is not completed |
| Active | Whether this template is currently available for distribution |
Promotions
The Promotions page manages promotional campaigns with multiple tabs:
- Promotions — Campaign list with activation controls
- Promo Codes — Redeemable codes
- Tokens — Free play tokens distributed to players
- Active Bonuses — Currently active player bonuses
Sport-Specific Promotions
The platform supports several specialized sports promotion types:
- 2-Up— If a player's team goes 2 goals up, the bet is paid out as a winner regardless of the final result
- Acca Boost — Accumulator odds boost that increases with the number of selections
- Price Boost — Enhanced odds on specific selections
- Profit Boost — Percentage boost on winnings
- Bore Draw — Refund on 0-0 draws
- Acca Insurance — Refund if one leg of an accumulator loses
Promo Codes
Create redeemable codes that players can enter to claim bonuses:
- 1
Navigate to Promotions > Promo Codes tab
View existing codes or create new ones.
- 2
Click 'Create Code'
Specify the code text, linked bonus template, usage limit, and expiry date.
- 3
Bulk generation (optional)
Generate multiple unique codes with a common prefix for distribution campaigns.
- 4
Distribute
Share codes via email campaigns, social media, partner channels, or in-app notifications.
| Column / Field | Description |
|---|---|
| Code | The redeemable code string (e.g., WELCOME50) |
| Type | Bonus type this code triggers |
| Discount/Value | The bonus value or percentage |
| Usage Count | How many times the code has been redeemed |
| Status | Active, Expired, Exhausted |
Tokens (Free Bets & Credits)
Tokens are free play credits or free bets distributed directly to players' accounts. Unlike promo codes, tokens don't require the player to enter anything — they appear automatically.
| Column / Field | Description |
|---|---|
| Token ID | Unique token identifier |
| User | Player who received the token |
| Amount | Token value |
| Expiry | When the token expires |
| Used | Whether the token has been consumed |
Issue tokens individually from a player's profile, or in bulk through the Campaigns module.
Active Bonuses
View all currently active bonuses across your platform:
| Column / Field | Description |
|---|---|
| User | Player with the active bonus |
| Bonus | Bonus template name |
| Amount | Bonus amount awarded |
| Wagering Progress | Progress bar showing how much of the wagering requirement has been met |
| Expires | Expiration date of the bonus |
Actions available: force expire a bonus or convert remaining bonus balance to cash (for special cases).
Campaigns
The Campaigns page (Campaigns in the sidebar) allows you to create notification campaigns targeting player segments:
| Column / Field | Description |
|---|---|
| Campaign Name | Internal name for the campaign |
| Channel | Delivery method: In-App, Push, Email, SMS |
| Target | Player segment (all, VIP, inactive, specific country, etc.) |
| Status | Draft, Scheduled, Sending, Sent, Failed, Cancelled |
| Recipients | Delivered count vs total target count |
| Scheduled Date | When the campaign will be sent |
Create a new campaign by specifying the target audience, message content, delivery channel, and schedule. Draft campaigns can be edited before sending.
Campaign Best Practices