“Where is my Coupon Code?”
Imagine this: A user spins the wheel. The confetti pops. The screen says “Check your email for your prize!” …and the email never arrives.
This is the #1 support request we receive. Here is the truth: 99% of the time, the issue is not the Spin Wheel plugin. It is your WordPress Server.
WordPress is not an email service. It is a CMS. To send reliable emails, you need to configure an SMTP server. This guide walks you through the entire diagnosis and repair process.
1. The Root Cause: Why PHP Mail Fails
By default, WordPress uses a function called wp_mail(). It tries to send email directly from your web server (e.g., Bluehost, SiteGround).
Why this fails:
- No Authentication: The email has no “signature” proving it came from you. Gmail and Outlook look at it, see it’s unverified, and delete it immediately.
- Reputation: Your shared hosting IP might be on a blacklist because another site on the same server sent spam.
- Throttle: Hosts often limit you to 50 emails an hour. If you go viral, emails get dropped.
The Solution: SMTP
You MUST use a specialised plugin to route emails through a real provider (like Gmail, SendGrid, or Amazon SES). We recommend:
- WP Mail SMTP (Free & Popular)
- FluentSMTP (Free & Powerful)
2. Step-by-Step Debugging
Follow this flow chart to find the break.
Step A: Check Plugin Settings
Before blaming the server, let’s make sure the Spin Wheel tried to send the email.
- Go to Campaign > Behavior Settings.
- Look at “Prize Delivery”.
- Is “Send Coupon via Email” set to YES?
- Look at “Form Settings”.
- Are you collecting an Email Address? (If you only ask for Phone, we can’t send an email).
Step B: The “Winner” Test
Emails are only sent if the user Wins.
- Check your Leads Dashboard.
- Find your test spin.
- Look at the “Status” or “Prize” column.
- If it says “No Luck” or “Try Again”, the system correctly did not send an email.
- Tip: For testing, set a prize probability to 100% to ensure you win.
Step C: The SMTP Test
If the plugin Settings are correct, test your server.
- Install WP Mail SMTP.
- Configure it (even just with your Gmail account).
- Go to the plugin’s “Tools” or “Test Email” tab.
- Send a test email to yourself.
- Result:
- Failed: Your server configuration is broken. The Spin Wheel cannot send emails until this is fixed. Contact your host.
- Success: The server triggers correctly. Proceed to Step D.
3. Advanced Troubleshooting
The Spam Folder
Sometimes the email sends perfectly, but Gmail puts it in Spam.
- Subject Line: Avoid “FREE MONEY” or “YOU WON”. Use “Here is your coupon”.
- From Address: Ensure the “From Email” in Global Settings matches your website domain.
- Bad: Sending from
[email protected]viamywebsite.com. - Good: Sending from
[email protected].
- Bad: Sending from
The Mail Log (The Smoking Gun)
If you are still confused, install a plugin called WP Mail Logging.
- Activate it.
- Spin the wheel again.
- Check the Log.
- If the email appears in the log: The Spin Wheel plugin worked! It successfully handed the message to WordPress. If you didn’t receive it, the issue is strictly a delivery/spam issue downstream.
- If the email is MISSING from the log: The Spin Wheel plugin failed to trigger. Review Step A (Settings) again.
4. Frequently Asked Questions (FAQ)
Q: Can I use Mailchimp to send the coupon? A: Yes! In fact, this is often better.
- Connect Mailchimp in Integrations.
- Map the “Coupon Code” to a Merge Field (e.g.,
MMERGE3). - Set up an “Automation” in Mailchimp giving thanks trigger immediately on signup.
- Include the
*|MMERGE3|*tag in your Mailchimp email. - Disable the “Spin Wheel Plugin Email” in Behavior settings.
- Benefit: Mailchimp has better deliverability than your web server.
Q: Limits on emails? A: The plugin has no limits. But your host might. If you expect 10,000 spins/day, use a dedicated email service like SendGrid or Amazon SES.
Conclusion
Email delivery is a chain: Plugin -> WordPress -> SMTP Server -> Recipient. If the chain breaks, 99% of the time it is the SMTP Server link. Setting up a proper SMTP plugin is the single best thing you can do for your website’s reliability.