Featured
Automatic discounts, product bundles and free trials for WHMCS — rule-based, no promo code needed
Accept Bitcoin, Ethereum and stablecoins — straight to your own wallet, no middleman, no commission
★★★★★5.0 · our rating, not customer reviewsMade and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD Crypto Pay lets a hosting company accept Bitcoin, Ethereum and stablecoins on WHMCS invoices, with the money going straight to wallets you control. There is no payment processor in the middle, no commission and no account to be approved for. Your customer picks a coin on the invoice, sends the exact amount, and WHMCS marks the invoice paid when the payment confirms.
It is built for hosts who want to take crypto without handing a cut, or custody of their funds, to someone else, and without watching a block explorer to see who has paid.
The money goes straight to you. Each customer payment goes to an address you control. The module never receives, holds or forwards the funds, takes no percentage and no per-transaction fee, and needs no processor account, approval or identity check. The only amount added to a quote is your own markup, if you set one.
Pay by the coins customers already hold. Bitcoin, Litecoin, Ethereum, Tron, Polygon, BNB Smart Chain, Base and Arbitrum, plus USDT and USDC, are built in and ready to switch on. Paste a contract address to accept any other ERC-20 or TRC-20 token. Its symbol, name and decimals are read from the blockchain, so you never type them.
Invoices mark themselves paid. When a payment reaches the confirmations you set for that coin, the invoice is marked paid automatically, even if the customer has closed their browser. They can leave the page, and they are emailed when the payment completes.
Exceptions are handled, not lost. Underpaid, overpaid and late payments each follow a rule you choose. A payment that arrives after its window is held for your review and is never lost. A payment within your tolerance settles the invoice in full.
Refunds without leaving billing. A refund is sent back in the same coin it was paid in, recorded against the invoice, and can never exceed what was received.
Prices that keep working. Rates come from CoinGecko, Kraken or CoinMarketCap in the order you choose, with your own key for any of them. If one source does not answer, the next is used. Rates are saved every few minutes, so a short outage never stops a customer paying.
Your keys stay yours. A copy of your database alone cannot spend your funds. Hot-wallet keys are encrypted, never sent off your server, and can always be exported.


PD Crypto Pay is one paid module with everything included. There are no add-on tiers and no fees on your payments from us. It installs into PD Modules in one click, updates itself, and adds its own tables without modifying WHMCS files.
If your subscription ever lapses, you get 14 days of grace with everything working. After that, admin management locks while customers are still served, and only later does the checkout stop, behind a neutral message. A payment already sent is still credited throughout.
WHMCS Crypto Payment Gateway – Setup & No Custody, Straight to Your Wallet | PD Modules. Watch on YouTube. The player loads from YouTube when you press play.
No, and the module is built so that we cannot. Payments go directly from your customer's wallet to a wallet you control. Nothing routes through us, so there is nothing for us to freeze, delay or lose.
A flat subscription for the module. We take no percentage and no per-transaction fee, whatever your volume. The only other cost is the network fee the blockchain itself charges, paid by whoever sends the transaction.
Bitcoin, Ethereum, Tron and the major stablecoins are built in. You can add any ERC-20 or TRC-20 token yourself by pasting its contract address — you are not waiting on us to support a coin your customers want.
No. There is no processor account, no application and no approval step. You provide wallet addresses you already control and start taking payments.
Give each payment its own fresh address and every incoming transaction belongs to exactly one invoice. The module watches the chain, confirms the transaction and marks the invoice paid — including the awkward cases where someone pays too little or too much. With one address for everything, each invoice asks for a slightly different amount, and a payment is credited to the one invoice whose amount it matches. A payment that is none of the amounts asked for — part of an invoice, or more than it — is credited when only one open invoice could be its owner; when several could, it is credited to none of them, and is listed under Payments (and emailed to you) for you to place.
The payment is recorded against the invoice and the shortfall is shown, rather than the invoice being silently left unpaid. You decide whether to accept it, ask for the difference, or refund it. With one address for everything, that happens when the payment can only be that invoice's (see how payments are matched, above).
Yes, on chain, from inside WHMCS. You do not need to open a wallet application or copy addresses between windows, which is where refund mistakes usually happen.
Encrypted at rest on your own WHMCS server. They are never transmitted to us or to anyone else, and they are never exposed in the client area.
PHP 8.2+ with the bcmath extension (standard on most hosting — the module checks for it before it installs) and WHMCS's cron running. Blockchain data is read through public or provider APIs over HTTPS; there is no node to run and nothing else to install on the server.
Nothing of yours is touched, and nothing is deleted. The module steps down in stages instead: a 14-day grace period where everything still works and you get a renewal reminder, then admin management locks while your customers carry on being served, and only after that does the checkout stop — behind a neutral "Crypto payment is temporarily unavailable" message that never mentions licensing to your customer. A payment a customer has already sent is still found and credited throughout, and your data and settings stay exactly where they are. Renewing restores everything immediately.
Your customers' data stays in your WHMCS. To confirm your licence, the platform sends us four things and nothing else: your licence key, the domain, your server's own IP address and the directory it is installed in — the four values recorded against your licence in your client area. Alongside that we see which module and version you run and whether its licence is healthy, so we can ship compatible updates. We never receive your clients' personal data, your credentials, or the contents of your WHMCS. Crash reports are off unless you turn them on, and a diagnostic report is only ever sent when you send one, after showing you a preview you can edit.