Email Marketing Campaigns Module for WHMCS
Send consent-checked email campaigns to WHMCS clients and imported contacts, with segments, throttled sending, one-click unsubscribe and tracking.
What does the email marketing module do?
It lets you send newsletters, offers, renewal reminders and win-back emails to your clients without exporting your list to an outside tool. A campaign moves from draft to scheduled, sending and completed, and you can pause, resume, unschedule or cancel it. The recipient list is built when sending starts, so anyone who signed up or unsubscribed in the meantime is counted correctly. "Send now" goes out on the next cron run, or you set a date and an optional daily sending window.
How do I choose who receives a campaign?
The segment builder combines rules on your WHMCS data: an active service, a product group or product, client currency or country, former clients whose last service ended within a set number of months, services or domains due within a set number of days, people who signed up but never ordered, and clients with no login for a set number of days. You can leave out clients who received a recent campaign and whole client groups. A live count and the first 20 recipients, each with the reason they were included, show before you send.
What is included?
| Area | What you get |
|---|---|
| Editor | Thirteen layouts, merge fields, images, a WHMCS promotion code, a plain-text version and a live desktop and mobile preview |
| Review | Content check with a score and fixes, SPF, DKIM and DMARC lookup, audience, time estimate and test send |
| Sending | WHMCS mail, or your own SMTP server with presets for Amazon SES, Brevo, Mailgun, SendGrid, Zoho and Google Workspace |
| Contacts | Lists of people outside WHMCS, added by paste or CSV import with a preview and a recorded consent source |
| Progress | Sent, failed, skipped, opened, clicked and unsubscribed counts, link clicks and a CSV export |
How does it handle consent and unsubscribes?
By default only clients with the WHMCS marketing opt-in are mailed. Closed accounts, clients who opted out of email, anyone on the unsubscribe list, recent bounces, invalid and duplicate addresses are always left out, and each address is checked again right before its email goes. Every email has an unsubscribe link that opens a page with one button, so mail security scanners that open links cannot unsubscribe people by accident. Unsubscribing also clears the WHMCS opt-in, so WHMCS' own mass mail respects it. When you send by SMTP, each email also carries one-click unsubscribe headers for Gmail and Yahoo.
Default limits are 10 emails a minute, 300 an hour and 2,000 a day, plus a cap of one marketing email per client every three days. A campaign pauses itself when more than 5% of its recent attempts fail, and sends to more than 50 people ask you to type the recipient count first.
Who is it for?
Hosting companies and other WHMCS businesses that want to reach their own clients with targeted campaigns, win back former customers and promote renewals, while keeping consent records and unsubscribes in one system.
What do you need, and what are the limits?
Requirements: WHMCS 9, PHP 8.1 or newer, the WHMCS cron every five minutes, and a writable uploads folder for campaign images. SMTP sending uses the PHPMailer library that ships with WHMCS 9.
Limits: imported contacts can only be mailed by SMTP, and the WHMCS mail route cannot add one-click unsubscribe headers. Open rates are estimates because many mail apps block or preload images. The client email preferences and unsubscribe page templates were written for a custom WHMCS 9 theme, so another theme needs template and language changes to match.
It costs $249 once for a lifetime license with twelve months of updates and support, an instant download and license key, and a seven-day refund window.
Key features
- Segments by service, product, currency, country and client activity
- Win-back, renewal due, never ordered and inactive client rules
- Thirteen email layouts with desktop, mobile and plain-text preview
- Sending through WHMCS mail or your own SMTP server
- Throttled sending from the WHMCS cron with a sending window
- Opt-in consent mode, shared unsubscribe list and bounce skipping
- One-click unsubscribe headers when sending by SMTP
- Contact lists with CSV import and a recorded consent source
- SPF, DKIM and DMARC check and a content score before sending
- Open, click and unsubscribe tracking with CSV export
Why customers buy this module
- →Campaigns run on the same data your billing already holds
- →Consent and unsubscribes are checked on every single send
- →Sending stays inside your mail provider's limits
- →Win-back and renewal emails reach the clients they are meant for
Frequently asked questions
Do I need an outside email service to use it?
<p>No. By default every campaign email goes through WHMCS' own mail settings and appears in the client's email log. For larger sends, or to mail imported contacts, you can add your own SMTP server; the sending page has presets for common providers, a connection test and a test email, and it recommends a service built for bulk mail over a normal mailbox.</p>
How does it stop me emailing people who did not agree?
<p>The default consent mode mails only clients with the WHMCS marketing opt-in. Imported contacts need a consent source and a tick confirming they agreed before they can be saved. Addresses on the unsubscribe list are never imported and never mailed, whether they belong to a client or a contact, and every address is checked again just before its email is sent.</p>
Can I track whether a campaign worked?
<p>Yes. The progress page shows sent, failed, skipped, opened, clicked and unsubscribed counts, clicks per link and a recipient list with filters, refreshed every ten seconds while sending. You can export the statistics as CSV. No IP addresses or user agents are stored, and opens are an estimate because some mail apps block or preload images.</p>
Technical specifications
- WHMCS
- Built for WHMCS 9
- PHP
- 8.1+
- Cron
- Every 5 minutes; each run sends for up to 180 seconds
- Mail transport
- WHMCS mail or SMTP through the PHPMailer bundled with WHMCS
- License
- Lifetime, 1 year of updates and support included
- Delivery
- Instant download and license key
- Refund window
- 7 days