Spin the Wheel

A spin-to-win popup your visitors actually want to play

A prize wheel opens over your page at the moment you choose. The visitor clicks it, it turns for about four seconds and stops on a slice picked by our servers, never by the browser. A win asks for an email to claim the prize, then reveals the code with a burst of confetti. A loss shows a screen you wrote. One script tag, any website.

  • Free plan, no credit card required
  • Winner decided on the server
  • Works on any website
A ChilliPopup Spin to Win prize wheel shown live as an overlay on a storefront, with 50% OFF, 25% OFF, free shipping and grey Try again slices
The Spin to Win theme live on a storefront: three prizes, two grey Try again slices, rendered straight into the page with no iframe.
Try it

Give it a spin

This demo wheel picks a slice at random in your browser, which is exactly what a live ChilliPopup wheel never does. On your site the roll happens on our servers and the wheel only animates to the result it is handed. Here is how the live one behaves:

  • Click to spin: the disc itself is the button, so there is nothing to explain
  • Six full turns over about four seconds, easing into the winning slice
  • A touch of jitter inside the slice, so no two spins stop in exactly the same spot
  • One spin per opening: a second click while it turns is ignored
Build your own wheel
15% 5% 20% FREE 10% 5% 25% 😟
How it works

Design, set the odds, publish

A wheel is a popup with a game on its Play step. If you have built a ChilliPopup popup before, you already know the editor.

1

Design the wheel

Pick a wheel theme, then set the rim, pointer and hub colours, the hub label, the slice colours and the slice text colour. Lay out the headline, copy and images around the wheel in the same drag-and-drop editor you use for popups.

2

Set prizes & odds

In the Prizes panel, give each prize a label, a reward code and a win chance in percent, or flip on equal chances. The panel shows the chance of not winning as you type, and any leftover becomes a Try again slice on the wheel.

3

Publish

Choose your triggers and targeting in Display rules, then publish. If the ChilliPopup pixel is already on your site there is nothing else to install: the wheel appears on the next page load.

The prize engine

Odds you set, a roll nobody can rig

Most spin-to-win widgets decide the winner in the visitor's browser, where anyone with the developer tools open can read the prize table and the codes. ChilliPopup moves that decision to the server.

Decided on the server

When the visitor clicks, the player asks our server for the outcome. The server reads your prizes and odds from your dashboard configuration, rolls, records the play and answers. The wheel only animates to the slice it is told.

Codes revealed only on a win

The configuration that reaches the browser has every prize code stripped out. A code travels only inside a winning response and is substituted into your Winning screen. A losing outcome never carries one.

A probability per prize

Each prize carries its own win chance in percent. Whatever is left of 100% is the chance of not winning, and the editor shows it live. Or switch on equal chances and every prize gets the same odds.

Losing outcomes, your way

Leave a leftover and the wheel grows a grey Try again slice. Or mark any prize as a Losing option: it keeps its own label and colour on the wheel, counts as a loss, and never returns a code. Sparse wheels are repeated so the disc always looks full.

Fails closed

If our server cannot be reached, the spin resolves as a loss. A blocked request, a dropped connection or a tampered call can never hand out a prize, and your codes stay yours.

Every play recorded

Each spin and its win or loss is recorded per visitor session and device, with the prize that came up, so the report you read is the server's own count, not a tally the browser sent back.

The ChilliPopup wheel editor: a Prizes panel with 50% OFF at 50% chance, 25% OFF at 25% and Free shipping at 10%, an equal-chances toggle, a Chance of not winning: 15% readout, and the Play, Post-Play, Winning and Losing tabs above the wheel preview
The Prizes panel: three prizes at 50%, 25% and 10%, equal chances off, and a 15% chance of not winning that becomes the grey Try again slices on the wheel.

Prizes that add up to 100%, or equal chances, mean every spin wins. Prizes all set to 0% mean every spin loses. Anything in between is a real lottery, with odds you can read off the panel.

Make it yours

Two themes to start from, both fully editable

Start from a ready-made wheel, then change colours, copy, layout and every screen until it looks like it was drawn for your brand.

Recommended

The Deal Is Right

A portrait, mobile-first navy card with a game-show banner across the top. Alternating navy, red and violet slices, two of them styled losing slices, a white rim, a right-side pointer, and a gold claim button on the Post-Play step.

Classic

Spin to Win

The original landscape prize wheel in navy and gold: the wheel on the left, a bold SPIN TO WIN headline and a "Click on the wheel to start" hint on the right. The theme shown in the screenshots on this page.

  • Wheel colours: rim, pointer and hub colours, the hub label, the slice text colour, and a colour per slice or an alternating palette
  • Position and size: pin the wheel's centre and radius inside the popup, or let it size itself from the popup height
  • Four screens: Play, Post-Play, Winning and Losing are separate canvases that inherit the Play style or override its background, image, font and text colour
  • Prize placeholders: write {{prize_label}} and {{prize_code}} anywhere in the Post-Play or Winning copy and the won prize fills them in
  • Confetti on the Winning screen by default, with a switch to turn it off
  • Any popup block: text, images, buttons, email and input fields, background colours, gradients and images, and your fonts
The ChilliPopup game editor with the Play, Post-Play, Winning and Losing screen tabs and a Prizes panel, shown here on a claw machine design
The same editor for all four games (a claw machine is open here): Play, Post-Play, Winning and Losing are tabs, and Prizes is a panel. The wheel uses exactly these screens.
Display rules

Spin at the right moment, for the right visitor

A wheel carries the same display rules as every ChilliPopup popup. Combine six triggers with targeting, frequency caps and a schedule, and the wheel opens exactly when you want it to, for exactly who you want.

  • Six triggers: exit intent, time delay (on the page or across the visit), scroll depth, page-view count, click count and inactivity; the first one to fire opens the wheel
  • Where it shows: desktop and/or mobile, plus page-URL rules (contains, doesn't contain, exact, not equal, starts with, ends with)
  • Who sees it, how often: everyone, new or returning visitors; once a day, every visit, every session or once every few days or visits; hide it from visitors who already claimed
  • When: a start and end date, weekday and hour windows in your time zone, and OS or browser restrictions
Display rules
Exit intentWhen the cursor leaves the page
Time delayAfter 8 seconds on page
📱
DevicesDesktop & mobile
🔁
FrequencyOnce every 7 days
🧑
AudienceNew visitors only
📅
ScheduleFri to Sun, all day
Reporting

Every spin, win and claimed prize, counted

A wheel gets two reports: the standard popup report every ChilliPopup campaign has, and a game report built from the server's own record of each play.

  • Views and conversions: opens, unique views, clicks, closes, submissions and conversion rate, by day and by device
  • Spins, wins and losses as the server recorded them
  • Claimed wins, a claimed-wins-by-prize chart, and a table pairing each winner's email with the prize, code, device and time
  • A/B test the wheel: one click creates a Variant B, you pick the split, every visitor sticks with their version, and results sit side by side with a confidence indicator
The ChilliPopup Popup Analytics dashboard: opens, unique views, clicks, submissions, conversion rate and field inputs over a date range, with an interaction chart
The popup report every wheel gets. The game report adds spins, wins, losses and claimed wins by prize.
Use cases

Where a wheel earns its place

A spin is a small, pleasant reason to hand over an email. It works wherever a discount or a perk is worth more to the visitor than a form is annoying.

Ecommerce discounts

A first-order wheel with tiered percent-off slices and a free-shipping prize, opened on exit intent from product or cart pages. Point each prize at a real coupon code and let the Winning screen hand it over.

Newsletter growth

The email is the price of the spin. Content sites, creators and SaaS teams trade a download, early access or a small perk for a subscriber, with a Try again slice to keep the odds honest.

Seasonal campaigns

Black Friday, Christmas, Easter or a summer sale: schedule the wheel with a start and end date, dress it in the season's colours, and retire it automatically when the promotion ends.

Also good for Recover exit-intent visitors Move first-time shoppers to buy Launch a new product line Clear end-of-season stock
Other games

Same prize engine, three more ways to play

The wheel's siblings share its prizes, odds, screens and report. Only the moment of play changes.

The ChilliPopup gamification catalog showing Spin the Wheel, Claw Machine, Scratch the Card and Slot Machine, each with a live preview
All four games in the dashboard. Pick one, and the prizes you set work the same way in every one of them.
From the blog

Guides for a wheel that pays for itself

Spin to Win Popups: Prize Odds, Copy and Display Rules

How to design the prize table and odds, where the email ask goes, the display rules to pair a wheel with, and when to skip it altogether.

Read the guide →

Spin Wheel Prize Ideas: What to Put on Each Slice

Prize ideas for stores and service sites, how to set the odds, whether to include a losing slice, and the prize mix that keeps a wheel profitable.

Read the guide →

12 Gamified Popup Ideas That Grow an Email List

Twelve campaign ideas across spin wheels, scratch cards, slot machines and claw machines, plus how to build a prize table that is fair to you and the visitor.

Read the guide →
Good to know

Spin the Wheel, answered

Can a visitor cheat the wheel?
No. When the visitor clicks the wheel, the player asks the ChilliPopup server for the outcome. The server reads your prizes and odds from your dashboard configuration, rolls, records the play and returns the result; the wheel only animates to the slice it is told. Prize codes are stripped from the configuration that reaches the browser and travel only inside a winning response, so reading the page source or the network calls reveals labels, never codes. If the server cannot be reached at all, the play resolves as a loss.
Do I collect the email before or after the spin?
After a win. A winning spin opens the Post-Play screen, where the visitor enters an email to claim the prize; submitting it opens the Winning screen with the code. A losing spin goes straight to the Losing screen, so nobody is asked for an email in exchange for nothing.
Can I control how often people win, or make sure nobody loses?
Yes. Each prize has its own win chance in percent, and whatever is left of 100% is the chance of not winning; the editor shows that leftover as you type and the wheel grows a grey Try again slice when it is above zero. Prizes that add up to 100%, or the "Give all prizes equal chances" toggle, mean every spin wins. You can also mark any prize as a Losing option: it keeps its label and colour on the wheel but counts as a loss and never returns a code.
Does it work on Shopify, WordPress and Wix?
Yes. The wheel is a triggered overlay rendered by the same script tag as every ChilliPopup popup. Install it with the WordPress plugin, the Shopify embedded app, the Wix app, a Google Tag Manager tag, or by pasting the single script tag into any website.
Is there a free plan?
Yes. The Free plan is $0 per month, forever, and no credit card is required to begin. Paid plans are Pro at $29 per month and Business at $79 per month, each with a 14-day free trial, and every plan includes the full editor, all four prize games, AI generation, A/B testing and analytics. See the plans →
Does the wheel show a ChilliPopup badge?
Yes. A small "Powered by ChilliPopup" badge shows under the wheel on every plan, as you can see in the screenshots on this page.
Where do the winners' emails go?
Into your dashboard. The game report lists every claim with its email, prize, code, device and time, alongside spins, wins, losses and claimed wins by prize. ChilliPopup does not send emails and has no Mailchimp, Klaviyo, HubSpot, Zapier or CSV export connector today, so you read and use the list from the dashboard.
Can I stop the same visitor spinning again and again?
Yes. Frequency rules limit the wheel to once a day, once per visit, once per session, or once every few days or visits, for everyone, new visitors or returning visitors, and you can hide it from visitors who have already claimed a prize.

Put a wheel on your site today

Pick a theme, set your prizes and odds, choose when it opens, and publish. The winner is decided on our servers, the code is revealed on a win, and every spin lands in your report.