Turning Spins into WooCommerce Sales
Ultimate Spin Wheel works on any WordPress site, but it has dedicated features for stores running WooCommerce. This guide covers how the plugin generates WooCommerce coupons, applies them at checkout, and how you can measure the revenue they drive. Several of these pieces are Pro-only, and they are marked clearly below.
Every prize on the wheel is a “slice” configured on the campaign’s Coupons tab. There are exactly five slice types: Static and Unique Pool are free, while Auto Generate, WooCommerce Dynamic, and Lose (No Prize) are Pro.
Dynamic WooCommerce Coupons (Pro)
The problem with a single static code like SAVE10 is abuse: coupon sites scrape it and hand your discount to people who never spun the wheel. The free plugin already solves this with a Unique Pool slice, where each winner receives the next code from a list you provide. For a fully automated approach, the WooCommerce Dynamic slice type (Pro) generates a brand-new WooCommerce coupon for each winner.
You do not clone an existing WooCommerce coupon. Instead you configure the coupon rules directly on the slice (open the slice and click Configure), and the plugin creates a fresh native WooCommerce coupon from those rules when someone wins:
- Discount Type: Percentage, Fixed Cart, or Fixed Product.
- Amount: The value of the discount.
- Code Prefix and Numeric-Only / Length: Control the format of the generated code (for example a prefix of
USPWproduces something likeUSPW-8392). - Expiry (Days): How long the code stays valid;
0means never expires. - Product IDs and Exclude Product IDs: Restrict the coupon to (or away from) specific products.
- Allow Free Shipping and Individual Use Only: Standard WooCommerce coupon flags.
Because each generated code is a real WooCommerce coupon, it behaves like any other coupon in your store and works with WooCommerce’s native validation.
Delivering the Coupon to the Cart
After a win you have several ways to get the code in front of the customer:
- On screen and by email (free): The winning code can be shown in the popup and/or emailed to the winner. Choosing email-only delivery hides the code from the popup.
- Redirect URL (free): On the Behavior tab you can set a Redirect URL (for example
/shop) that the winner is sent to when they click the win button. - Auto-Apply Coupon (Pro): Also on the Behavior tab, this toggle pushes the won code straight into the WooCommerce cart session so the discount is already applied when the customer arrives at checkout. See the Auto-Apply guide for details.
If a coupon cannot be applied (for example the cart total does not meet a rule on the coupon), WooCommerce shows its own standard notice explaining why. This consistent, native messaging tells the customer exactly what they need to do to unlock the discount.
Free Shipping Strategy
Free shipping in WooCommerce takes two pieces working together:
- Shipping Zone: In WooCommerce, add a “Free Shipping” method to your zone and set it to require “A valid free shipping coupon.”
- The Coupon: On a WooCommerce Dynamic slice (Pro), turn on Allow Free Shipping. When the winning code applies to the cart, WooCommerce reveals the free shipping option in the cart totals.
Tracking Revenue and Attribution
Because the plugin creates standard WooCommerce coupons, you can measure their impact with WooCommerce’s own reporting:
- Native Reporting: Go to WooCommerce > Analytics > Coupons.
- Filter: Search for your code prefix (for example
USPW) to isolate spin-wheel coupons. - Data: Review Orders, Amount Discounted, and Net Sales attributed to those coupons.
- The Insight: You might find that “Free Shipping” gets the most spins while “10% Off” drives more revenue. Use that to rebalance your slice probabilities toward the prizes that actually convert.
The plugin also keeps its own lead and analytics dashboards (free), storing entries in a custom table so you can export winners and cross-reference them with your WooCommerce orders.
Troubleshooting Coupon Errors
- Check the expiry: If your server timezone is misconfigured, a short expiry can make a coupon appear “already expired.” Confirm your timezone under Settings > General in WordPress.
- Check product restrictions: If you set Product IDs or Exclude Product IDs on the slice, the coupon only discounts matching items. An empty cart of qualifying products will reject the code.
- Conflict check: Other discount or pricing plugins can recalculate the cart and strip out the applied coupon. Disable them temporarily to confirm the source of the conflict.
Frequently Asked Questions
Do I need Pro to use coupons with WooCommerce?
No. Static and Unique Pool coupons are free, and any code you hand out is a normal string you can use as a WooCommerce coupon. Pro adds the fully automated WooCommerce Dynamic generator, Auto Generate codes, and Auto-Apply to the cart.
Are the generated codes real WooCommerce coupons?
Yes. A WooCommerce Dynamic slice (Pro) creates a native WooCommerce coupon for the winner, so it validates through WooCommerce’s own engine and appears in your store’s coupon list and analytics.
Can I limit how many times a prize is won?
There is no per-prize “maximum winners” counter. Cap a prize by using a Unique Pool with a fixed number of codes (the slice drops out of the draw once the codes run out), by giving it a very low probability, or by using the campaign’s Max Impressions limit.
Does it work with third-party coupon plugins?
Generally yes. Because the WooCommerce Dynamic slice produces standard WooCommerce coupons, most add-ons that hook into WooCommerce’s normal coupon events recognise them. As always, test with your specific plugin stack before going live.
Related Documentation
- Auto-Apply Coupons to Cart: Push the won code straight into the WooCommerce cart (Pro).
- Win Probabilities: Weight your slices so the profitable prizes appear at the right rate.
- Winner Notification Emails: Deliver the coupon code by email.
- Zapier Integration: Send winners to thousands of other apps (Pro).
Conclusion
Ultimate Spin Wheel plugs directly into WooCommerce: free Static and Unique Pool codes for quick campaigns, and Pro WooCommerce Dynamic coupons that generate real, trackable codes with auto-apply at checkout. Because every code is a native WooCommerce coupon, you can measure its exact revenue in Analytics > Coupons and tune your wheel around what actually sells. For help, visit the wowDevs support center.