WHMCS runs a huge slice of the hosting and web-services world, and a lot of that world's customers would rather pay in crypto than hand over a card — especially the ones buying privacy-minded services in the first place. Adding a "Pay with cryptocurrency" button to your invoices is a small job.
What you'll need
Three things: the CryptoPayr WHMCS module, a WHMCS install on 7.x or 8.x, and an API key from your CryptoPayr dashboard. That's it.
Installing the gateway
- Download the module from the plugins page and drop it into your WHMCS
modules/gateways/ directory. It's a standard third-party gateway, so there's nothing exotic about the install.
- Activate it under Configuration → System Settings → Payment Gateways (older builds: Setup → Payments → Payment Gateways). Find CryptoPayr in the "All Payment Gateways" tab and click to enable it.
- Add your API key in the gateway's settings and save.
- Point the callback back at WHMCS. Copy the module's callback URL into your CryptoPayr dashboard as the webhook. This is what marks the invoice paid when the payment confirms.
How it behaves on an invoice
Once it's live, clients see "Pay with cryptocurrency" alongside your other methods on any invoice. They pick it, pay on the hosted checkout in whatever coin they like, and when the chain confirms, the signed callback tells WHMCS to mark the invoice paid and run whatever you've set to happen next — provision the service, fire the receipt, the usual.
Worth being clear about one thing: crypto payments aren't card subscriptions. There's no stored credential to auto-charge next month. For recurring invoices the client pays each one as it's issued, the same way a bank-transfer client would. WHMCS still generates the invoices and reminders on schedule; only the pull is gone.
Why hosting businesses bother
Two reasons come up again and again. First, chargebacks — hosting is a magnet for them, and a confirmed crypto payment can't be reversed, which takes a whole category of fraud off the table. Second, reach — you can bill a customer anywhere without sweating whether their card clears cross-border. If you've ever lost a sale to a declined international card, you already know the pitch.
Grab the WHMCS module to get started, or skim the docs if you want to see the callback format first.