FluxBilling
Plugin · cPanel / WHM

cPanel billing software that creates the account on payment

Connect a WHM server with an API token and sell shared hosting from WHM packages. A paid order creates the cPanel account on the package the product names; the customer logs in to cPanel, Webmail and phpMyAdmin from the client area without typing a password. Unpaid invoices suspend the account, and termination removes it.

WHM API tokenWHM packages → productscPanel · Webmail · phpMyAdmin SSO
marketplace
FluxBilling plugin marketplace, where the cPanel / WHM plugin installs from — every plugin in the catalogue is marked Free
What it costs

The plugin is free. There is no per-account fee from FluxBilling.

The cPanel/WHM plugin is listed at no charge on the FluxBilling marketplace and installs on every tier. FluxBilling plans are priced by the clients you bill, not by the hosting accounts on your servers.

Your cPanel licence is unchanged — the plugin is a WHM API client and adds nothing to the server.

cPanel / WHM plugin
Plugin price
Free
Available on
Every tier
Authentication
WHM API token
Connects as
root or a WHM reseller
Service type
Shared hosting accounts
Plugin version
1.1.0
Order to live account

From a paid invoice to a live cPanel account

  1. 01OrderThe customer enters the domain for the account. If you allow it, they also choose the cPanel username and password; otherwise both are generated.
  2. 02Create the accountThe plugin calls WHM to create the account on the WHM package the product names, with a dedicated IPv4 address if the product asks for one.
  3. 03Nameservers and welcomeThe account is created with the nameservers from the plugin settings, and the customer receives the welcome email — FluxBilling’s, cPanel’s, or both, as you configure.
  4. 04Client areaThe account’s domain, username, package, IP, nameservers, disk and bandwidth appear on the service page, with one-click logins.
Client area

What the customer can do with a hosting account

Log in to cPanelOpens cPanel in a session created for them — no password typed.
Log in to WebmailThe same single sign-on, straight into Webmail.
Log in to phpMyAdminStraight into phpMyAdmin for the account’s databases.
Change passwordSets a new cPanel password from the client area.
Account detailsDomain, username, package, IP address and nameservers.
UsageDisk and bandwidth used by the account.

Staff side. Staff can change the package, change the disk quota, edit account limits — addon, parked and sub-domains, email, FTP and SQL database counts — log in to cPanel as the customer, and test the WHM connection.

Product settings

A WHM package becomes a product

Resource limits — disk, bandwidth, email accounts, databases — live on the WHM package. The product picks the package and decides what the customer may choose.

SettingWhat it decides
WHM packageThe package new accounts are assigned to. Its limits are the account’s limits.
Dedicated IPGives each account its own IPv4 address. The server needs free IPs.
Allow custom usernameShows a username field at checkout so the customer picks their cPanel username.
Allow custom passwordLets the customer choose the password instead of receiving a generated one.
Auto username prefixPrefix for generated usernames — “u” produces u12345.
Send welcome emailSends FluxBilling’s welcome email once the account exists.
Setup

Connect a WHM server in four steps

  1. 01Create a WHM API tokenWHM → Manage API Tokens, with acl=all. A password will not work: WHM only accepts a token in the header mode the plugin uses.
  2. 02Install the pluginInstall cPanel/WHM from the marketplace in your FluxBilling admin panel. It is free.
  3. 03Enter the connectionHostname, port, username, token, a fallback package and your nameservers — the fields on the right.
  4. 04Build a product and test itPick a WHM package on a product and place one test order before you sell it.
What the plugin asks forconnection
  • HostnameThe WHM server’s hostname or IP, without a scheme or port.
  • Port2087 for SSL (the default) or 2086 without.
  • Usernameroot, or the WHM reseller the accounts should belong to.
  • WHM API tokenGenerated in WHM → Manage API Tokens (acl=all).
  • Default packageUsed when a product does not name a package.
  • Nameservers 1–4The nameservers new accounts are created with.
  • Send welcome emailWhether cPanel sends its own welcome email when an account is created.
Billing lifecycle

The invoice drives the account

WhenThe plugin
Invoice paidCreates the cPanel account on the product’s package.
Overdue past your grace periodSuspends the account in WHM.
Paid after suspensionUnsuspends it.
Upgraded or downgradedMoves the account to the new product’s WHM package.
TerminatedRemoves the account from the server.

Grace periods, reminders and the order in which renewals, payments and suspensions run are platform settings shared by every service — see Billing and Provisioning.

Limits

What it does not do

  • Shared hosting accounts only: the plugin does not create WHM reseller accounts from a product.
  • Plesk and DirectAdmin are not covered by this plugin. Plesk is on the plugin roadmap.
Questions

cPanel / WHM and FluxBilling, answered

What billing software works with cPanel?
Any billing system with a WHM module. FluxBilling ships one as a free marketplace plugin, so account creation, suspension and single sign-on run from the same product that sends the invoice.
Can customers log in to cPanel without a password?
Yes. The client area creates a cPanel session for them, and the same single sign-on opens Webmail and phpMyAdmin.
What does the cPanel plugin cost?
Nothing. It is free on the FluxBilling marketplace. Your FluxBilling plan is priced by the clients you bill, not by hosting accounts.
Can I connect as a WHM reseller instead of root?
Yes. The plugin accepts root or a reseller username with that user’s API token, and accounts are created under it.
Do upgrades change the WHM package?
Yes. Moving a customer to another product moves the account to that product’s WHM package.
What happens when a customer does not pay?
The account is suspended in WHM once the invoice passes your grace period, unsuspended when it is paid, and removed when the service is terminated.

cPanel and WHM are registered trademarks of cPanel, L.L.C. FluxBilling is not affiliated with or endorsed by its owner; the name is used only to say which software the plugin connects to. Plugin facts read from plugin version 1.1.0, September 2026.

Get started

Try it on your own data. Refund inside 14 days if it’s not the fit.

Pick a tier and provision a tenant in under two minutes — isolated K3s namespace, your own database, the full product. If FluxBilling isn’t the right fit inside 14 days, open a ticket and we’ll refund the subscription. No sales call, no qualification gate. Want to look around first? The live demo opens the admin and client panels with sample data, no signup.

14-day refund
Standard policy
  1. 01.
    Pick a tier
    Lite from €4.95/mo. Upgrade later, no migration.
    < 1 min
  2. 02.
    Provision the tenant
    Isolated K3s namespace + your own PostgreSQL database. Full product, your data.
    < 2 min
  3. 03.
    Refund inside 14 days
    Not the fit? Open a ticket within 14 days and we refund the subscription. No questions, no qualification gate.
    d0 — d14
14-day refund · cancel any time
Start →