Official WHMCS and WhatsApp logos above the headline WhatsApp Alerts for WHMCS

How to Send WHMCS Invoice & Ticket Notifications on WhatsApp (2026 Guide)

How to Send WHMCS Invoice & Ticket Notifications on WhatsApp (2026 Guide)

Applies to: any WHMCS install you run on cPanel hosting (you bring your own WHMCS licence).

Why send WHMCS alerts on WhatsApp

Invoice emails get buried in Promotions tabs. Clients miss due dates, services get suspended and your support line fills up with “why is my site down?” messages. Sending WHMCS notifications on WhatsApp fixes that, because almost every client in India reads WhatsApp within minutes.

In this guide you’ll install the ShoHost WHMCS WhatsApp notification module, connect a WhatsApp backend, map your invoice and ticket events to message templates and send a test. By the end, clients get invoice, reminder, overdue and ticket-reply alerts on WhatsApp automatically.

This guide is for hosting businesses and resellers who run their own WHMCS, so you’ll need a WHMCS licence to follow it. WHMCS and the WhatsApp module are not included with reseller, master, alpha or lifetime hosting plans and are sold separately.

Before you start (prerequisites)

  • A working WHMCS install with admin access. You bring your own WHMCS licence.
  • The module supports the latest WHMCS versions, on PHP 7.4+ (PHP 8.x recommended).
  • cPanel login for the account that hosts WHMCS (Method 1), or SFTP details (Method 2), or SSH / cPanel Terminal (Method 3).
  • A fresh backup of your WHMCS files and database. See our cPanel backup and restore guide.
  • The module zip downloaded from your ShoHost client area.
  • For the Meta backend: a Meta Business account, a WhatsApp Cloud API token and a phone number ID.

Time and difficulty

TimeDifficultyRiskDowntime
~20 minIntermediateLowNone

How it works in short

Upload the ShoHost WhatsApp module to /modules/addons, activate it in WHMCS Admin > System Settings > Addon Modules, choose a backend (ShoHost hosted API, Meta WhatsApp Cloud API or your own MPWA gateway), map the invoice and ticket events to templates, then send a test invoice message.

Why WhatsApp for billing and support alerts

Email still matters for records, but WhatsApp is where clients actually look. A short “Invoice #1234 of ₹1,199 is due tomorrow, pay here” message gets paid faster than a long email. Ticket replies on WhatsApp also stop clients from opening duplicate tickets because they didn’t see your answer.

The module sends WHMCS events to the client’s phone number: invoice created, reminder, overdue and paid; ticket opened and replied; service activated and suspended; and domain renewal.

Choose a backend: ShoHost hosted API vs Meta Cloud API vs self-hosted (MPWA)

Version 3.2.0 shows three backends as provider cards in Settings, and you switch between them there. Pick the one that fits how much control you want.

Comparison table

ShoHost WA (hosted)Meta WhatsApp Cloud APIMPWA (self-hosted)
Who hosts the APIShoHost (API key)MetaYou, on your own server
Template syncNoYesNo
Delivery/read trackingNoYes (webhooks)No
Two-way repliesNoYes (webhooks)No
Best forQuick start, no Meta setupMeta-approved templates, tracking, repliesFull control of your own gateway
WhatsApp module settings with three provider cards: ShoHost WA hosted, WhatsApp Cloud API and MPWA custom server
The three backends as provider cards in the module’s Settings tab.

Pricing from the live product card: $2/month module licence, $19.20/year (all fees included) annual with the optional ShoHost-hosted API, or $15 one-time if you use your own gateway.

Method 1: Upload with cPanel File Manager (recommended)

Step 1: Upload the module to /modules/addons

In cPanel > Files > File Manager, open your WHMCS folder, then modules/addons. Click Upload, choose the module zip, then right-click it and choose Extract. The module folder now sits inside modules/addons.

<whmcs-root>/modules/addons/<module-folder>/

Replace <whmcs-root> with your WHMCS directory (for example public_html/billing) and <module-folder> with the folder name inside the zip.

File manager showing the WhatsApp module folder in modules/addons
The module folder inside modules/addons after extracting.

You should see one new folder in modules/addons, with no extra nested folder of the same name.

Step 2: Activate it in System Settings > Addon Modules and set access control

In WHMCS Admin > System Settings > Addon Modules, find the WhatsApp module and click Activate. Then click Configure, tick the admin role groups that may use it under Access Control and save.

Simulated WHMCS Addon Modules page with Activate for ShoHost WhatsApp Manager and Access Control role groups
Activate the module, then set Access Control.

If it worked, the module shows as active and appears under Addons in the admin menu.

Step 3: Pick a backend and add your credentials

In Addons > WhatsApp module > Settings, choose the API provider from the provider cards. For ShoHost WA, paste your API key. For Meta Cloud API, paste the Cloud API token (a permanent system-user access token) and the phone number ID of the WhatsApp number that sends messages, plus the WhatsApp Business Account ID, which is needed for template sync. For MPWA, enter your gateway URL and key. Save.

Simulated module settings for Meta WhatsApp Cloud API: Cloud API token, Phone Number ID and Business Account ID fields
Paste the Cloud API token and phone number ID.

The settings save with no connection error.

Step 4: Map WHMCS events to templates

In Module > Templates, pick an event such as Invoice Created, write or select the template and use merge fields for the client name, invoice number, amount and pay link. Repeat for reminders, overdue, paid and ticket replies. On Meta Cloud, use templates Meta has approved.

Hi {client_name}, invoice #{invoice_id} for {amount} is due on {due_date}. Pay here: {invoice_link}

The merge-field names above are examples. Use the exact fields your module’s template editor lists.

Templates and Automation tab with the Add/Edit template form and the list of available merge fields
The template form and merge fields. Select an event such as Invoice Created to attach the template.

You should find that each event you need shows a mapped template and is switched on.

Step 5: Send a test invoice notification

Create a test client with your own WhatsApp number, then create a small invoice for them in Billing > Invoices > Create Invoice. Check your phone and the module’s Message log.

Logs and Queue tab listing queued WhatsApp messages with Pending status
Queued messages show Pending; the status changes to Delivered once sent.

Now the message arrives on your phone and the message first shows Pending in Logs & Queue, and the status changes to Delivered once sent.

Method 2: Upload over SFTP (FileZilla), when File Manager won’t load

Use this when: File Manager times out or the zip is too large to upload in the browser.

Step 1: extract the zip on your computer. Step 2: in FileZilla, connect with your SFTP host, username and password (port 22, or 21 for FTP). Step 3: on the remote side open <whmcs-root>/modules/addons and drag the module folder across. Then continue from Method 1, Step 2.

FileZilla uploading the module to modules/addons
Drag the extracted folder into modules/addons.

The transfer queue finishes with no failed files.

Method 3: Upload over SSH / cPanel Terminal

Use this when: you prefer the command line or both earlier methods fail. Open cPanel > Advanced > Terminal (or SSH in), upload the zip to your home folder, then run:

cd ~/public_html/billing/modules/addons
unzip ~/whatsapp-module.zip -d .
ls -la

Replace public_html/billing with your WHMCS path and whatsapp-module.zip with your file name. Then continue from Method 1, Step 2.

Terminal listing the module folder after upload over SSH
The module folder listed in modules/addons.

At this point ls -la lists the whatsapp-module folder owned by your cPanel user.

Optional: Turn on WhatsApp OTP for signup and checkout

Fake numbers break WhatsApp alerts. In Module > Settings > outbound policy, enforce phone OTP after login, before registration, before checkout, or any combination. Save, then open the client registration form in a private browser window: the phone field should show a WhatsApp Send code button, and the code arrives on WhatsApp.

Phone Verification tab showing OTP limits, code validity, resend cooldown and the OTP template preview
OTP limits: max requests, code validity, resend cooldown and wrong attempts allowed.

Optional: Send a bulk campaign with an approved Meta template

Bulk messages go only to clients who opted in, using a Meta-approved template, as the WhatsApp Business Messaging Policy requires. Choose the template, filter opted-in clients and send a small batch first.

Verify it worked

  • Create a test invoice: the message arrives on your phone within a minute and the log shows it.
  • Reply to a test ticket as admin: the client number gets a ticket-reply message.
  • Open the client registration form with OTP on: the phone field shows a WhatsApp Send code button before you can continue.
ls -la ~/public_html/billing/modules/addons | grep -i whatsapp

You should see one line showing the module folder. If nothing appears, see the first troubleshooting row.

Client registration form with a phone number field and a WhatsApp Send code button
New clients verify their number on WhatsApp with Send code before registering.

Troubleshooting

Symptom / messageLikely causeFix
Module not listed in Addon ModulesWrong folder level or nested folderRe-check Method 1 Step 1; the folder must sit directly in modules/addons
Test message not sentWrong API key or tokenRe-paste credentials in Step 3 and save
Meta template rejectedTemplate not approved or wrong categoryUse an approved utility template in Meta Business Manager
Client gets nothingPhone number missing country codeStore numbers as +91XXXXXXXXXX in the client profile
Still stuck?WhatsApp support on +91 94880 91432. Send your WHMCS version, the backend you chose and a screenshot of the Message log.

FAQ

How do I send WHMCS invoice notifications on WhatsApp?

Install the ShoHost WhatsApp module as a WHMCS addon, choose a backend (ShoHost hosted API, Meta WhatsApp Cloud API or your own MPWA gateway), then map the invoice events (created, reminder, overdue, paid) to message templates.

Does it work with the Meta WhatsApp Cloud API?

Yes. Select Meta WhatsApp Cloud API in Settings and add your Cloud API token and phone number ID. Meta Cloud is required for template sync, delivery tracking and two-way replies through webhooks.

Can I verify a client’s phone with WhatsApp OTP?

Yes. In Settings > outbound policy choose after login, before registration, before checkout, or a combination.

Which WHMCS versions are supported?

It supports the latest WHMCS versions, on PHP 7.4+ (PHP 8.x recommended).

Is the module included with reseller or lifetime hosting?

No. WHMCS and the WhatsApp module are not included with reseller, master, alpha or lifetime plans.

What is the refund policy?

It’s a ShoHost in-house module, so it comes with a 7-day refund on eligible orders, as set out in our system policies.

Related guides

Ready to get paid faster? Get the WhatsApp module for WHMCS and send your first invoice alert today. Questions first? WhatsApp support on +91 94880 91432.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *