Spin the Wheel Campaign
This guide walks through a complete example of setting up a Spin the Wheel game inside a stream with scheduled start and end dates — a common setup for time-limited promotions.
Scenario
Section titled “Scenario”You want to run a 7-day promotional campaign where customers can spin a prize wheel to win vouchers or discounts. The campaign should:
- Start on a specific date (e.g., June 1, 2026 at 9:00 AM)
- End on a specific date (e.g., June 7, 2026 at 11:59 PM)
- Allow each player only one spin
- Award prizes from a configured prize pool
Step 1: Create the Spin the Wheel Game
Section titled “Step 1: Create the Spin the Wheel Game”- Go to your organization dashboard
- Click Create Game
- Select the Spin the Wheel template
- Configure your wheel:
- Add 3–10 prize slices (e.g., “10% Off”, “Free Shipping”, “Try Again”)
- Upload custom images for each slice (optional)
- Customize the wheel background, pointer, and center decoration
- Set up prizes:
- Assign a voucher, item, or external link to each winning slice
- Use “No Prize” for losing slices
- Publish the game
Step 2: Create a Stream
Section titled “Step 2: Create a Stream”- Navigate to Streams in the sidebar
- Click Create Stream
- Fill in the details:
- Name:
Summer Spin Promo - Description:
Spin to win exclusive summer discounts
- Name:
Step 3: Schedule the Stream
Section titled “Step 3: Schedule the Stream”Set the campaign window so the stream is only playable during your promotion period:
- Open the stream settings
- Set the Start date to
June 1, 2026 — 9:00 AM - Set the End date to
June 7, 2026 — 11:59 PM - Select your timezone (e.g.,
Asia/Tokyo)
Before June 1, players who visit the stream link will see a countdown timer. After June 7, they will see a campaign ended message.
Step 4: Add the Game to the Stream
Section titled “Step 4: Add the Game to the Stream”- Open your stream
- Click Add Games
- Select the Spin the Wheel game you created in Step 1
- Set Max plays per user to
1(one spin per player)
Step 5: Configure Sharing
Section titled “Step 5: Configure Sharing”- Copy the stream URL:
https://app.dailyplay.ai/stream/org-slug/summer-spin-promo
- Optionally:
- Password-protect the stream for VIP access
- Restrict domains if embedding on your website
- Require session tokens if integrating with your app’s authentication
Step 6: Connect Webhooks (Optional)
Section titled “Step 6: Connect Webhooks (Optional)”To track results in your CRM or email platform:
- Go to Connections and create a webhook connection
- Attach the connection to your stream
- Events like
game.completedandprize.wonwill be sent to your endpoint
Example webhook payload for a prize win:
{ "event": "prize.won", "stream_id": "abc-123", "game_id": "spin-wheel-456", "player": { "id": "player-789", "email": "player@example.com" }, "prize": { "type": "voucher", "name": "10% Off Summer Sale", "code": "SUMMER10" }, "timestamp": "2026-06-03T14:22:00Z"}Step 7: Go Live
Section titled “Step 7: Go Live”- Set the stream status to Scheduled (or Active if already past the start date)
- Share the stream URL through your marketing channels:
- Email newsletters
- Social media posts
- Website banners
- QR codes on print materials
Timeline Summary
Section titled “Timeline Summary”| Date | What Happens |
|---|---|
| Before June 1 | Players see a countdown timer |
| June 1, 9:00 AM | Stream goes live, players can spin the wheel |
| June 1–7 | Campaign is active, prizes are awarded |
| June 7, 11:59 PM | Stream closes, no more spins allowed |
| After June 7 | Players see a “campaign ended” message |
- Test before launch — Use draft mode to test the full player experience before scheduling
- Monitor in real-time — Check stream analytics for play counts and completion rates during the campaign
- Set prize limits — If you have a limited number of vouchers, configure prize quantity limits to avoid over-distribution
- Use UTM parameters — Add
utm_source,utm_medium, andutm_campaignto track which channels drive the most plays