A Halloween spin-the-wheel popup with treats on five slices and a trick on one
Halloween is the one promotion where a losing slice is part of the fun. Trick or treat is already a game of chance, so a wheel with treats on most slices and a Trick on one is the campaign shoppers expect, and they ask to play it. This page sets it up for costume, candy, party and décor stores: a prize table where the Trick is a slice you style yourself, copy for the four screens, display rules for Saturday 24 to Saturday 31 October 2026, and what to read in the report on 1 November.
The Spin to Win theme live on a storefront. For Halloween you keep the mechanics and recolour it: a near-black background, a pumpkin-orange rim and pointer, orange and violet slices, and one black Trick slice.
Why a wheel at Halloween
Trick or treat is already a game of chance
A shopper on 27 October is not comparing prices. They need the costume, the candy or the décor to arrive by Saturday, and they are in the mood to play. A wheel turns the discount into a treat they won, and the one slice that gives nothing is the trick they were half expecting.
The trick is allowed
At any other time of year a losing slice needs an apology. At Halloween it is the joke. Leave a leftover below 100% and the wheel draws a grey Try again slice for exactly that chance, or mark a prize as a Losing option called Trick: it keeps its own label and colour, counts as a loss and never returns a code.
A week, not a weekend
Costume and party orders come in through the last week of October, so the schedule runs Saturday 24 to Saturday 31 October 2026 in your time zone, with hour windows if you would rather it did not open at three in the morning. It starts and stops on its own.
Odds that hold on a busy night
Each treat has its own win chance in percent, the roll happens on our server and the browser only animates to the result. The 5% slice comes up five times in a hundred whoever is spinning, and if the server cannot be reached the spin resolves as a loss, so a blocked request never hands out a code.
The prize table
A trick-or-treat prize table you can copy
Five treats and one Trick, totalling exactly 100%. Type the labels, codes and chances into the Prizes panel like this, mark the last row as a Losing option, and the wheel draws itself without a grey slice.
Slice
Reward code
Win chance
Why it is there
10% off
TREAT10
35%
The everyday treat. Most spins land here, and it is the discount you would have run for the week anyway.
A free bag of candy
TREATBAG
20%
A low-cost item of yours added to the order for nothing, through a code that makes that one product free. The shopper gets something to hold.
Free express shipping
TREATFAST
15%
The treat that matters most from Wednesday on, when standard delivery no longer arrives before the party.
15% off
TREAT15
12%
The step up for a full costume or a décor bundle. Still leaves margin on a busy week.
25% off
TREAT25
5%
The headline treat. Rare enough to protect margin, generous enough to be talked about.
Trick
none
13%
A prize marked as a Losing option: it keeps the label Trick and its black colour on the wheel, counts as a loss and never returns a code. Because the six rows total 100%, no grey Try again slice is added.
Read down the chances and the arithmetic is plain: with these odds, every hundred spins hand out roughly thirty-five 10% codes, twenty candy bags, fifteen express upgrades, twelve 15% codes and five 25% codes, and thirteen shoppers land on the Trick and see the Losing screen. Change any percentage and the editor shows the new chance of not winning as you type.
The Prizes panel where the table above goes: a label, a reward code and a win chance per prize, and the chance of not winning computed for you.
Create the codes in your store first: Shopify Discounts, WooCommerce Marketing → Coupons or Wix Marketing → Coupons. Restrict TREATBAG to the candy product, and give every code the same end date as the wheel, 31 October at 23:59.
ChilliPopup never creates or applies codes: it reveals the code you pasted, and only inside a winning result. The configuration that reaches the browser has every code stripped out, so nobody reads TREAT25 out of the page source.
Prefer the grey slice? Leave the Trick row out and keep 13% unassigned. The wheel grows a grey Try again slice for exactly that chance, and the editor shows the chance of not winning as you type.
No tricks at all? Raise the five treats until they total 100%, or switch on "Give all prizes equal chances". Every spin then wins, and the Losing screen is never shown.
Copy for the four screens
What each screen says at Halloween
A wheel has four screens: Play, Post-Play, Winning and Losing. Each is its own canvas in the editor. Write {{prize_label}} and {{prize_code}} anywhere in the Post-Play or Winning copy and the won prize fills them in.
Play
Trick or treat? Spin to find out
Headline: Trick or treat. Spin the wheel.
Sub-line: Five treats, one trick. Up to 25% off, free candy or free express shipping, until midnight on Halloween.
The disc itself is the button, so "Click the wheel to start" is all the instruction it needs. Say there is a trick; a wheel that admits one slice loses is more fun to spin than one that pretends otherwise.
Post-Play
Treat: {{prize_label}}
Headline: Treat. {{prize_label}} is yours.
Sub-line: Leave your email and your code appears right here. It works until midnight on 31 October.
One email field and one button. The screen only appears after a win, so nobody who landed on the Trick is asked for anything.
Winning
Your code is {{prize_code}}
Headline: Use {{prize_code}} at checkout for {{prize_label}}.
Sub-line: Order by Wednesday 28 October and it arrives before the party.
Put your own cut-off in that sub-line. Confetti is on by default; keep it, or switch it off and let a dark background carry the reveal. Add a "Shop costumes" button pointing at the collection.
Losing
Trick
Headline: Trick. No treat on this spin.
Sub-line: Everything still ships in time if you order by Wednesday 28 October, and the party aisle is open.
Thirteen shoppers in a hundred see this screen, so write it with the same care as the Winning one: a joke, the shipping deadline, and a button to your most popular costumes.
Display rules
Rules for the last week of October
A wheel carries the same display rules as every ChilliPopup popup: six triggers, targeting, frequency caps and a schedule. This is the set that fits a week of costume and party orders.
Schedule: start Saturday 24 October 2026 at 00:00, end Saturday 31 October at 23:59, in your time zone. The party is on the 31st, so the wheel is still open on the day.
Triggers: a time delay of about six seconds, so the shopper has seen the costume before the wheel appears, plus inactivity of about twenty seconds for the shopper stuck between two outfits. The first trigger to fire opens the wheel.
Pages: one page-URL rule, doesn't contain /checkout, keeps it off the checkout, where a spin only interrupts someone already paying; product and collection pages all keep it. Page rules are any-match: a campaign shows wherever at least one of its page rules is true, so use either contains rules for the pages you want or a single doesn't-contain rule, never both.
Frequency: once every 7 days, plus "hide from visitors who already claimed", so each shopper gets one spin and one code for the week, and a Trick stays a Trick.
Audience: everyone, on desktop and mobile. A costume shopper who has been before is as welcome as a new one; the week is too short to segment.
Display rules
📅
Schedule24 Oct 00:00 → 31 Oct 23:59
⌛
Time delayAfter 6 seconds on page
💤
InactivityAfter 20 seconds without input
🔗
Page URLDoesn't contain /checkout
🔁
FrequencyOnce every 7 days
🎁
Already claimedHidden after a claimed prize
How it works
Codes, wheel, rules: three steps
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
Create the codes in your store
Make one discount code per treat (TREAT10, TREATBAG, TREATFAST, TREAT15, TREAT25) in Shopify, WooCommerce, Wix or whatever runs your checkout. Restrict the candy code to its product and set every code to expire at midnight on 31 October. The Trick needs no code.
→
2
Build the wheel
Pick The Deal Is Right, whose two styled losing slices are already there, recolour it in orange and black, type the prize table into the Prizes panel, mark the Trick as a Losing option and write the four screens. Every block is drag-and-drop, and your own fonts are welcome.
→
3
Set the rules and publish
Enter the schedule, triggers, page rules and frequency above, then publish. If the ChilliPopup pixel is already on your site there is nothing else to install: the wheel appears on Saturday 24 October on its own and is gone on 1 November.
Design
Orange on black, one violet, and a Trick slice you can see
There is no dedicated Halloween template, and you do not need one. Both wheel themes are fully editable, and The Deal Is Right already has the ingredient a Halloween wheel needs: styled losing slices.
Start from The Deal Is Right: it is a portrait, mobile-first card whose alternating navy, red and violet slices include two styled losing slices. Keep one as the Trick, recolour it black and relabel it. Start from Spin to Win if you want the wheel on the left and the headline on the right.
Recolour the popup background to near-black, set the rim, pointer and hub to pumpkin orange, alternate the treat slices between orange and violet, and set the slice text colour to white so the labels read on both. Let the Trick be the only black slice on the wheel.
Make "Trick or treat" the headline and put the top treat in the sub-line. The slices show the odds; the copy does not need to.
Confetti on the Winning screen is on by default and can be switched off. On a dark wheel it reads as a shower of sweets, so it is worth keeping.
A/B test one thing: one click creates a Variant B, you choose the split, every visitor sticks with their version and the results sit side by side with a confidence indicator. Test the wheel with a Trick slice against one where every spin wins, and let the submissions decide whether the joke costs you emails.
The same editor for all four games: Play, Post-Play, Winning and Losing are tabs, Prizes is a panel, and every colour, block and font is yours to change.
1 November
What to read when the candy is gone
A wheel gets two reports: the popup report every ChilliPopup campaign has, and a game report built from the server's own record of each spin. Together they tell you what the week was worth, and they are the rehearsal for the Black Friday wheel four weeks later.
Opens against submissions, by day: eight days is long enough to see which day did the work. That day is where next year's wheel starts, and it tells you whether the last-minute costume shopper or the early party planner spun more.
Spins, wins and losses: with a 13% Trick you expect roughly thirteen losses in a hundred spins, and the game report shows the count the server actually recorded, not a tally the browser sent back.
Claimed wins by prize: the chart shows whether the candy bag or the 10% code drove the claims, and which treat was won but left unclaimed. The claims table pairs each winner's email with the prize, code, device and time; it lives in your dashboard, and ChilliPopup does not send emails and has no Mailchimp, Klaviyo, HubSpot, Zapier or CSV export connector today.
Redemptions are counted where the codes live, in your store's discount report. Set them against the claims table and you know what the week cost and what it brought in, before you build the Black Friday table.
The popup report every wheel gets. The game report adds spins, wins, losses and claimed wins by prize.
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.
The five-word headline test, leading with the reward, button copy that beats Submit and honest urgency: the rules a trick-or-treat wheel has to follow too.
Can the losing slice say Trick instead of Try again?
Yes. Mark a prize as a Losing option in the Prizes panel and label it Trick. It keeps its own label and colour on the wheel, counts as a loss and never returns a code. If all the rows add up to 100%, as they do in the table on this page, no grey Try again slice is added and the Trick is the only way to lose. Leave a leftover instead and the grey slice comes back for exactly that chance.
Does the wheel stop on 1 November?
Yes. Display rules take a start date and an end date in your time zone, so a wheel scheduled for 24 to 31 October 2026 opens for nobody on 1 November. You can also unpublish it by hand at any time, and a duplicate of the campaign carries the design into a Black Friday version with new codes and dates.
Can a treat be a free bag of candy rather than a discount?
Yes, as long as your store can make one product free with a code. Create a code that takes the full price off the candy bag and is restricted to that product, then paste it as the reward code of the prize. The Winning screen reveals the code after the shopper leaves an email, they add the bag and the code at checkout, and your store's discount report counts the redemption. ChilliPopup does not create or apply codes in your store.
How many shoppers should land on the Trick?
That is a margin decision, not a technical one. The table on this page gives the Trick 13%, so roughly thirteen spins in a hundred lose; the editor shows the chance of not winning as you type, so you can watch the number move. Raise the treats until they total 100%, or switch on "Give all prizes equal chances", and nobody loses at all. Whatever you choose, the roll happens on the ChilliPopup server and the browser only animates to the result.
Is there a Halloween wheel template?
Not a dedicated one. The two wheel themes, The Deal Is Right and Spin to Win, are the starting points, and The Deal Is Right already includes two styled losing slices you can turn into the Trick. You recolour the rim, pointer, hub and slices, change the background and rewrite the copy on each screen in the editor. ChilliPopup's AI drafts popups, forms, surveys and quizzes from a sentence, but the four prize games start from their themes rather than from a prompt.
Can a shopper keep spinning until they get a treat?
Not if you set a frequency cap. Frequency rules limit the wheel to once a day, once per visit, once per session, or once every few days or visits, and a separate switch hides it from visitors who have already claimed a prize. For an eight-day campaign, once every 7 days plus that switch gives each shopper one spin, one result and, if they won, one code.
Build the wheel before the last week of October
Type in the prize table, mark the Trick, write the four screens, set the dates and publish. On Saturday 24 October the wheel opens itself, the server decides every spin, and every treat you hand out comes with an email. The Free plan includes all four prize games.