WooCommerce Coupon Integration in Ultimate Spin Wheel
The Ultimate Spin Wheel hands out discount codes when a visitor wins a slice. You choose the coupon type for each slice in the Coupons tab. There are five types in total: two work in the free plugin, and three are part of Ultimate Spin Wheel Pro (a separate plugin). Choosing the right type is how you protect your margins and prevent coupon abuse.
The five coupon (slice) types:
- Static (free): one shared code for every winner of the slice.
- Unique Pool (free): a list of one-time codes; each winner gets the next one.
- WooCommerce Dynamic (Pro): generates a real WooCommerce coupon per winner.
- Auto Generate (Pro): generates a unique code string per winner, no WooCommerce required.
- Lose (No Prize) (Pro): a slice that produces a losing spin instead of a code.
Method 1: Static Coupons (Free, The Simple Way)
- What it is: You create one coupon in WooCommerce (for example
SUMMER10) and paste that code into the slice’s Coupon Code field. Every winner of that slice receives the same code. - Pros: Easiest to set up. Never runs out.
- Cons: Higher abuse risk. Once the code is shared to a coupon site, anyone can use it, whether or not they spun the wheel. You cannot limit it to a single person.
- Best for: Low-value, always-on offers (for example 5% off) where virality is not a concern.
Method 2: Unique Pool (Free, One Code Per Winner)
Before reaching for Pro, note that the free plugin already offers single-use codes through the Unique Pool type.
- What it is: Set the slice type to Unique Pool and enter a comma-separated list of codes in the Coupon Code field (for example
SPIN-A1, SPIN-B2, SPIN-C3). - One code per winner: Each winner is handed the next code from the list, and that code is removed from the pool so it is never given out twice.
- Automatic cap: When the pool runs out, the slice is dropped from the draw so nobody wins a prize you can no longer fulfil.
- Best for: Limited promotions where you have a batch of pre-generated codes and want each one used only once.
Method 3: WooCommerce Dynamic (Pro)
The WooCommerce Dynamic type creates a brand-new WooCommerce coupon for every single winner. It is a Pro feature: in the free plugin the type appears in the dropdown marked (Pro), and if selected without Pro active the slice falls back to the static code.
- Unique per winner: Each winner gets a freshly generated code (for example
USPW-8F3K2), created as a real coupon inside WooCommerce. - Configured inline: There is no separate “master coupon” to build. You set the discount rules directly on the slice, in the WooCommerce Coupon Settings panel that appears when you configure the slice.
Settings available on a WooCommerce Dynamic slice (Pro):
- Discount Type: Percentage, Fixed Cart, or Fixed Product.
- Amount: The value of the discount.
- Code Prefix: The text prepended to each generated code (default
USPW). - Expiry (Days): How many days the code stays valid. Enter
0for never expires. - Product IDs / Exclude Product IDs: Comma-separated product IDs to include or exclude (for example
101, 102). - Allow Free Shipping: Grant free shipping with the coupon.
- Individual Use Only: Stop the code from stacking with other coupons at checkout.
- Numeric Only Code & Length: Generate digits-only or alphanumeric codes, 4 to 16 characters.
Method 4: Auto Generate (Pro)
The Auto Generate type also creates a unique code per winner, but without touching WooCommerce. Use it when you fulfil discounts through another system and just need a distinct string per winner stored with the lead. You control the code Prefix, Length (4 to 16), and whether it is Numeric Only. This is a Pro feature.
Product Restrictions and Urgency (Pro)
The WooCommerce Dynamic type gives you granular control over each generated code:
- Expiry for urgency: Set an expiry in days so the code stops working after a fixed window. A short window paired with a “your code expires soon” email is a strong motivator to buy.
- Include or exclude products: Limit the coupon to specific products, or exclude products, using their WooCommerce product IDs.
- Individual use only: Turn this on so the spin coupon cannot be stacked on top of other promo codes.
Delivering the Code to the Winner
How the winner receives the code is set in the Behavior tab, and applies to all winners:
- Show on screen: By default the code is shown on the win screen.
- Email delivery: Turn on email delivery to send the code by email. When email-only delivery is on, the code is hidden from the popup and the winner is told to check their inbox.
- Redirect URL: Optionally redirect winners to a URL after they win (for example your shop page).
- Auto-apply to cart (Pro): When enabled with Pro active, the won code is applied to the WooCommerce cart automatically so the winner sees the discount without pasting anything. This runs server-side on the winning spin, and the plugin can also apply a code carried in a link or cookie when the visitor reaches the cart.
For security, real coupon codes are never printed in the page source before a win. The front end holds a secure placeholder and the actual code is returned only when the server confirms the result.
Frequently Asked Questions
Do I need a separate WooCommerce coupon plugin?
No. Ultimate Spin Wheel talks to WooCommerce directly. Static and Unique Pool codes work in the free plugin. Generating real WooCommerce coupons per winner (WooCommerce Dynamic) and auto-applying them to the cart require Ultimate Spin Wheel Pro.
Will the generated coupons clutter my WooCommerce coupon list?
WooCommerce Dynamic codes are created as real coupons in WooCommerce, so they do appear in your coupon list. Set an expiry (in days) so old codes stop working, and remove expired coupons during your normal WooCommerce housekeeping.
How do I stop the same person from winning repeatedly?
Use a Unique Pool so each code is handed out only once, and rely on the Pro identity check and cooldown settings to limit how often a given email or phone can spin. There is no “new customers only” filter inside the coupon type itself.
Can I cap how many times a prize is won?
There is no per-prize “max winners” counter. Cap a prize with a Unique Pool (a fixed number of codes), a low win probability, or the campaign’s Max Impressions setting.
Related Documentation
- Win Probabilities: How the server draws the winning slice and how to weight your prizes.
- Prize & Coupon Configuration: Set up static codes, unique pools, and the other slice types.
- Campaign Dashboard Overview: Where the Coupons and Behavior tabs live.
Conclusion
Ultimate Spin Wheel gives you five coupon types: Static and Unique Pool in the free plugin, plus WooCommerce Dynamic, Auto Generate, and Lose (No Prize) in Pro. Use Static for simple always-on offers, Unique Pool for one-time codes, and WooCommerce Dynamic when you need real per-winner coupons with expiry, product limits, and optional auto-apply. If you need help, visit the wowDevs support center.