Halloween · Spin the Wheel

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.

  • Free plan, no credit card required
  • Runs 24 to 31 October, then stops
  • Winner decided on the server
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. 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.

SliceReward codeWin chanceWhy it is there
10% offTREAT1035%The everyday treat. Most spins land here, and it is the discount you would have run for the week anyway.
A free bag of candyTREATBAG20%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 shippingTREATFAST15%The treat that matters most from Wednesday on, when standard delivery no longer arrives before the party.
15% offTREAT1512%The step up for a full costume or a décor bundle. Still leaves margin on a busy week.
25% offTREAT255%The headline treat. Rare enough to protect margin, generous enough to be talked about.
Tricknone13%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 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 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 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: 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 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.
From the blog

Guides for a week of tricks and treats

13 Halloween Popup Ideas to Boost Your October Sales

Thirteen Halloween popup ideas with sample copy, triggers and date-range rules: trick-or-treat coupons, spooky spin wheels, exit savers and more.

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 →

Popup Copywriting: How to Earn the Interruption

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.

Read the guide →
Good to know

Halloween wheels, answered

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.