Promo Games
Promo games are promotional mini-games that play after a qualifying sale, giving customers a chance to win prizes like discounts, store credit, loyalty points, or free products. Games appear on the customer-facing display or the POS screen.
How Games Trigger
After a sale is completed, the system automatically evaluates whether any active promo games should trigger:
- The sale total must meet the game's minimum spend threshold.
- If the game requires a customer, one must be attached to the sale.
- The game must be within its schedule (active days and hours).
- Daily win caps must not be exceeded.
- The system rolls against the game's win probability to determine the outcome.
If multiple games are active, the system evaluates them in order and stops at the first win.
Games trigger automatically after payment. Cashiers do not need to do anything to start a game. The animation plays on the customer display or POS screen without intervention.
Game Selection
When multiple games are active, the customer display may show a game selection overlay where the customer can choose which game to play. Each game is presented as a card showing:
- Game name and type icon
- Available prize tiers
- Jackpot pool amount (for jackpot games)
If only one game is active, it plays automatically without a selection screen.
Game Types
Spin the Wheel
A colorful prize wheel with sections for each reward. The wheel spins and gradually slows to land on a section. The animation duration is configured by the admin.
Scratch Card
A scratch-off card that reveals the prize underneath. When interactive mode is enabled, the customer scratches the card on the touchscreen. Otherwise, the card auto-reveals after a short delay.
Slot Machine
Three spinning reels that slow to reveal matching symbols. The reels align to show the winning reward.
Plinko
A ball drops through a board of pegs and bounces into a prize slot at the bottom. When interactive mode is enabled, the customer taps to drop the ball. Otherwise, it drops automatically.
Winning
When a customer wins:
- The game animation highlights the winning reward with a celebration effect.
- The prize details are displayed (reward name, value, and code).
- A reward code is generated (e.g.,
WINA3B5Cfor standard wins,JPX7Y2Zfor jackpots,BNSABC12for bonus rounds,BUYXYZ34for purchased spins — a 3-letter prefix followed by 5 alphanumeric characters). - The POS receives a notification showing the win details.
Immediate Rewards
Some reward types are applied automatically at the time of the win:
| Reward Type | Application |
|---|---|
| Store Credit | Credited to the customer's balance immediately |
| Loyalty Points | Added to the customer's loyalty balance immediately |
| Discount | A reward code is generated for use on a future purchase |
| Free Product | A reward code is generated for use on a future purchase |
Redeeming a Win
Discount and free product wins generate a reward code that the customer presents on a future visit. The cashier applies the code at checkout to redeem the prize.
Consolation
When a customer does not win, the display can show a consolation message (e.g., "Better luck next time! Come back tomorrow for another chance."). This is configurable per game by the admin.
Near-Miss
Sometimes the animation shows a "near miss" -- the wheel stops just one section away from a rare prize, or the scratch card almost reveals a big win. This is an intentional feature designed to build excitement. The near-miss rate is configured by the admin.
Bonus Rounds
Some rewards trigger a bonus round -- winning one game unlocks a play on a second game. When this happens:
- The first game's win is displayed.
- A "Bonus Round" animation transitions to the second game.
- The bonus game plays with guaranteed participation (no probability gate).
- The bonus win (if any) generates an additional reward code.
Jackpot Display
For games with a progressive jackpot, the customer display shows the live jackpot pool amount. The pool grows with each qualifying sale and resets when someone wins the jackpot. Jackpot wins display a special celebration animation with the pool amount won.
Purchased Spins
If the admin has enabled buy-a-spin, a game product appears in the POS product catalog (in the "Games" category). When a customer purchases spins:
- Add the spin product to the cart (quantity = number of spins).
- Complete the sale normally.
- Each purchased spin plays as a guaranteed game (bypasses win probability).
- Results display sequentially on the customer display.
Manual Rewards (the Reward Button)
Separate from the automatic games above, manual rewards let you hand a customer a free product as a comp or prize -- for example, after they spin a physical wheel or plinko board at your counter, or as a "manager's choice" giveaway. You issue these yourself from the Reward button.
The Reward Button
The Reward button appears in the tender bar (the action button row, alongside Discount, Hold, and Manual Item). It is available even when the cart is empty, so you can issue a reward as the first thing on a sale.
The Reward button only appears when Promo Games is enabled and at least one active manual reward has been configured by an admin. If no active manual reward exists, the button stays hidden. Manual rewards are set up under Admin > Promo Games > Manual Rewards.
Issuing a Reward
- Tap the Reward button.
- The Issue a Reward modal opens. Pick the reward the customer won.
- Pick the specific product to give them. Use the search box to filter by name or SKU.
- If the reward's pool has exactly one in-stock product, this step is skipped and that product is added automatically.
- Out-of-stock products are hidden from the picker, so you can only issue something you actually have.
- The product is added to the cart as a fully comped ($0) line at the size the admin configured (e.g., 7g of flower, or 5 prerolls), and a confirmation toast appears.
- Continue ringing in any other items and complete the sale normally.
The comped reward line carries no charge -- the system applies a 100% discount so the line totals $0 regardless of the product's normal price (including tier-priced flower). Every issued reward is logged for managers under Admin > Promo Games > Reward Activity.
What the Cashier Sees
When a game triggers after a sale, the POS shows a notification with:
- "Promo Win" banner if the customer won
- The reward name and value
- The reward code for reference
This allows the cashier to inform the customer about their prize if they are not watching the customer display.
Troubleshooting
| Problem | Solution |
|---|---|
| Game does not trigger after a sale | Check that the game is active, the sale meets the minimum spend, and the game is within its schedule. Verify that promo games are enabled in feature flags. |
| Customer did not see the game | The game plays on the customer display. If no display is connected, the game result only appears as a POS notification. |
| Reward code was not generated | Check the win history in the admin panel. The code may have been generated but not displayed due to a display issue. |
| Customer wants to redeem a code | Discount and free product codes are redeemed on future purchases. Store credit and loyalty points are applied immediately at the time of the win. |
| No Reward button appears | The Reward button only shows when Promo Games is enabled and at least one active manual reward exists. Ask an admin to create or activate one under Admin > Promo Games > Manual Rewards. |
| A product is missing from the reward picker | Out-of-stock products are hidden. Confirm the product has stock and is in the reward's pool. |
What's Next?
- Promo Games Admin -- Setting up and configuring promo games and manual rewards.
- Completing Payment -- Standard payment flow.
- Sale Campaigns and Freebies -- Other promotional features.