Every spin awards a real prize โ the wheel just decides which value each customer gets. Set up a handful of prize slices, define how often each one is awarded, and let the wheel handle the reveal.
What is Spin the Wheel?
A gamified reward surface that appears after the customer submits their testimonial. The server picks which prize the customer wins, the wheel animates to that slice, and the coupon code is delivered on screen and by email.
The wheel does not contain losing outcomes. Every slice must be a real prize with a coupon code โ that's the rule. If you want to understand why, see Why every spin wins โ compliance behind the wheel.
How it works
- The customer fills out the form and submits.
- The server picks a prize slice weighted by your probabilities.
- The wheel animates to that slice on the customer's screen.
- The reveal modal shows the prize label, the coupon code, and confirms the email was sent.
- A "winner email" lands in the customer's inbox with the code, as the reveal happens.
Setting up prizes
Open Dashboard โ Forms โ (your form) โ Edit โ Reward tab and pick Spin the Wheel.
The Wheel Prizes section lists every slice. For each one set:
- Label โ e.g. "10% off", "20% off", "Free month".
- Coupon code โ the code the customer receives when this prize is awarded.
- Probability โ the relative weight among your prize values (see below).
You need at least two slices, and every slice must have a coupon code. The builder blocks save until both are true.
Title, subtitle, theme, colors, and the spin button CTA live in the Pages sidebar โ click the Spin Wheel page block on the form canvas to edit them.
Probabilities explained
probability is the relative weight among your prize values โ not "odds of winning vs. losing", because nobody loses. The builder normalizes the weights into percentages and shows you a live Prize value spread readout above the slice list, e.g.:
20% off 5%
10% off 50%
5% off 45%
Set weights that reflect how often you want each value awarded. A heavily front-loaded list ("big prize 5%, medium 25%, small 70%") keeps your average discount low; a flat list ("all equal") awards bigger discounts more often.
Email is required
Any spin-wheel form requires the customer to enter their email. This is enforced in the form builder and on the server:
- We need a working inbox to deliver the coupon code.
- We use the email as the once-per-form identity check (see next section).
If a customer tries to submit without an email, the server returns an error and nothing is saved.
One spin per email (per form, forever)
Each email address can win on a given form once. No time window โ this is permanent. If the same customer submits again later with the same email:
- They don't see the wheel.
- They land on the thank-you page with an amber banner that reads "You've already shared a testimonial with . Here's a reminder of the reward you won."
- The banner shows the original code they won the first time, so they don't have to dig through their inbox.
- No new email is sent.
Different emails on the same form each get their own spin. The guard is per form โ a customer with one testimonial on Form A can still submit and spin on Form B.
Winner email
When the customer clicks Spin, the server fires the winner email in parallel with the 6-second animation. The inbox ping lands as the reveal modal opens, not before โ no more customers getting the email before they've even played.
The email template is editable from the Reward tab โ Email the prize to winners. You can override the subject and body. Variables available:
{customer_name}โ full name{first_name}โ first name only{space_name}โ your brand/space name{prize_label}โ the prize that was awarded{coupon_code}โ the code
If the customer doesn't open the modal or closes the browser early, the email is still the safety net โ they got their code.
Notifications
Configure Slack / Discord / Telegram / Teams notifications for when someone wins from the Reward tab โ Notify me on winners section. These fire on every spin โ there are no "losing" pings because there are no losing spins.
See Form builder โ the 5 tabs for how the Trigger tab connects your channels.