Shopify popup app
A Shopify popup worth 🎡 playing
Static banners get closed. Forms get ignored. A spin-to-win wheel gets played — and Profiter is built to prove whether the win paid for itself.
The popup landscape
Three kinds of Shopify popup
Every discount popup on Shopify falls into one of these.
Static discount banner
A bar or slide-in showing a flat percentage off. Fast to set up. Just as fast for a shopper to close without reading.
Plain email-capture form
A field asking for an email, in exchange for a code shown right after. No game, no delay, and the code is often forgotten by checkout.
Gamified spin wheel
A wheel with several possible prizes. The shopper takes an action before the discount reveals itself, and only ever sees the one outcome they landed on.
A shopper who spins for a discount did something before receiving it. A shopper who reads a banner did nothing. Winning something you played for tends to feel earned rather than handed over — that's the reasoning behind the gamified category, not a guaranteed result for any one store.
Why Profiter
A serious pick inside the wheel category
Three things worth checking before you install any wheel app.
It measures whether the discount paid for itself
A holdout group never sees the wheel. Profiter compares profit per visitor between that group and everyone else, using your margin and shipping cost. A spin count alone can't show you that.
Targeting controls that keep the popup out of the way
Six controls decide who sees the wheel, and how often.
Exit intent
Catches the cursor heading for the close button, on desktop.
Scroll depth
Fires once a visitor scrolls past a percentage you choose.
Time delay
Waits a set number of seconds before inviting a spin.
Device targeting
Show on desktop, mobile, tablet, or any combination.
Frequency cap
Limits how often the same visitor sees the popup, in days.
Max spins
Caps spins per visitor so your odds and margins hold.
Chosen pages only
Runs the wheel on the pages you pick and nowhere else (Growth+).
Built for speed and accessibility
- Keyboard focus-trapping with visible focus rings, so the wheel never traps a keyboard user outside the dialog
- ARIA dialog semantics and live result announcements
- Motion is brief and user-initiated — nothing loops or auto-plays
See the full feature list, including the campaign builder, six themes, and six prize types.
Methodology
How the profit number is worked out
Any app can claim a popup paid for itself. Here is the exact stack behind that claim, so you can judge it rather than take it on faith.
| Step | Method | Why that one |
|---|---|---|
| Visitor bucketing | FNV-1a 32-bit hash | Puts a visitor in the wheel or holdout group deterministically, so they stay in the same group across sessions with no server-side state. |
| Split integrity | Chi-square, alpha 0.001 | Catches sample-ratio mismatch. The bar is far stricter than the usual 0.05 because falsely telling you the test is broken costs more than occasionally missing it. |
| Significance | Two-proportion z-test, 95% Wald CI | Says whether the gap between the two groups is real rather than noise, and how wide the uncertainty around it is. |
| Reliability gate | 1,000 exposed visitors | Holds back a verdict until the sample is big enough to mean something, instead of letting a good weekend read as a win. |
All of it is pure, unit-tested logic in the app's shared module, with the normal and chi-square distributions implemented directly rather than pulled from a statistics library.
Add a popup shoppers want to play
Free to install, with holdout measurement on every plan. See the plans on the pricing page.
Add to Shopify →Questions
Good to know
Is there a free Shopify popup app that measures its own ROI?
Yes. Profiter's free plan includes all measurement features: a holdout control group, profit-per-visitor reporting using your store's margins, and automated recommendations. Paid plans are for stores that need a higher monthly spin allowance or specific integrations, not for the ability to measure results.
How can you tell if a spin-to-win popup is fair?
A fair wheel determines the prize on the server, not in the browser where it can be manipulated. Profiter decides the outcome using a cryptographically secure random number generator on our server, based on the odds you set. The wheel animation is for presentation; the result is locked in before the spin even begins.
How much do popup apps slow down a Shopify store?
It depends on the app, and the gap is wide. Profiter loads two files totalling 15,412 bytes gzipped on a storefront page. The most-reviewed spin-wheel app on the Shopify App Store loads 11 files totalling 94,236 bytes gzipped, measured in Chrome on a live store running it in July 2026. Both figures are gzipped so they compare like for like. A CI budget fails our build if the JavaScript passes 21 KB, so it stays small as features land.
How does a holdout group work for a popup?
A holdout group is a small fraction of your visitors who are intentionally not shown the popup. Profiter uses this group as a scientific control, comparing their profit per visitor against the group that saw the wheel. This is the only way to know if the discounts you're giving away are generating truly incremental profit.
What happens if a shopper wins a prize but the discount code fails?
This is a rare but critical edge case. If Shopify's API is slow or fails to create a code, Profiter's wheel shows a 'Generating your code…' message and retries in the background. The shopper doesn't lose their win; the valid code is delivered as soon as it's available.