FluxBilling
Plugin · Plesk

Billing for Plesk that creates the subscription when the invoice is paid

Connect a Plesk Obsidian server with an API key and sell hosting from Plesk service plans. Each client gets one Plesk customer; a paid order adds a subscription for their domain on the product’s plan, or a reseller account on a reseller plan. Customers open Plesk and Webmail from the client area in one click. An overdue invoice suspends only that subscription, and termination removes it.

Plesk XML APIAPI key, IP-boundservice plans → productsone-time login links
marketplace
FluxBilling plugin marketplace, where the Plesk plugin installs from — every plugin in the catalogue is marked Free
What it costs

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

The Plesk 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 subscriptions on your servers.

Your Plesk licence is unchanged — the plugin talks to Plesk’s API and installs nothing on the server. It needs FluxBilling 0.0.1415 or newer and Plesk Obsidian 18.0 or newer.

Plesk plugin
Plugin price
Free
Available on
Every tier
Plesk version
Obsidian 18.0 or newer
FluxBilling version
0.0.1415 or newer
Authentication
API key (recommended) or admin login
Sells
Hosting subscriptions and reseller accounts
Plugin version
1.0.0
Order to live subscription

From a paid invoice to a live Plesk subscription

Every step is safe to retry: a second attempt finds what the first one created instead of creating it twice.

  1. 01OrderThe customer enters the domain the hosting is for. Reseller products ask for nothing extra.
  2. 02Find or create the customerEach client has one Plesk customer. Their first hosting order creates it; later orders add subscriptions to the same customer.
  3. 03Create the subscriptionThe plugin creates a subscription for the domain on the product’s service plan, with the IPv4 address the product sets — shared, a chosen one or dedicated — and an IPv6 address if the product names one.
  4. 04Or a reseller accountA reseller product creates a reseller account on the Plesk reseller plan it names instead of a subscription.
  5. 05Safe retriesIf an earlier attempt already created the customer or the subscription, the plugin adopts it and sets the password again — a retried order never creates a second one.
Client area

What the customer can do with a Plesk subscription

The service page is drawn from the plugin, so every button maps to something the plugin actually does in Plesk.

Log in to PleskOpens Plesk in a new tab through a one-time login link — no password typed.
WebmailOpens the domain’s webmail.
Change passwordSets a new password for FTP and SSH, and for the Plesk login when it belongs to this service only.
Account detailsDomain, username, IPv4 and IPv6 address, plan and status.
UsageDisk, traffic this month, mailboxes and databases, each against the service plan’s limit, read live from Plesk.
One customer, every siteAll of a client’s hosting services sit under the same Plesk customer.

Staff side. Staff see the same page with the Plesk customer login, creation date and panel address, open Plesk with the same one-time link, set a new password, and move an account to another plan in Plesk without changing what the client pays.

Product settings

A Plesk service plan becomes a product

Disk, traffic, mailboxes and databases are limits of the Plesk service plan. The product picks the plan and the addresses the subscription gets.

SettingWhat it decides
Account typeHosting subscription — one per service, under the client’s Plesk customer — or reseller account.
Service planHosting products: the plan the subscription is created on. The list is read from Plesk.
Reseller planReseller products: the plan the reseller account is created on.
IPv4 addressShared, or a dedicated address for each account. A “dedicated IP” option set to yes on the order gives that one order a dedicated address.
Shared IPv4Which of the server’s shared addresses to use. Empty uses the first one.
IPv6An IPv6 address from the server. Empty means none.
Setup

Connect Plesk in four steps

  1. 01Create an API keyOn the Plesk server run plesk bin secret_key -c -ip-address <your FluxBilling server’s IP> -description FluxBilling. The key works only from that address. You can sign in with the admin login instead.
  2. 02Install the pluginInstall Plesk Provider from the marketplace in your FluxBilling admin panel. It is free.
  3. 03Enter the connectionHostname, port, the API key or admin login, and the address customers reach Plesk at — the fields on the right.
  4. 04Build a product and test itPick a service plan and the IP addresses on a product, then place one test order before you sell it.
What the plugin asks forconnection
  • Server hostnameThe Plesk server’s hostname or IPv4 address, without https:// or a port.
  • Port8443 unless you changed it.
  • API keyRecommended. Bound to your billing server’s IP, and revocable without changing the admin password.
  • Admin login and passwordInstead of a key: admin (or root) on Linux, administrator on Windows.
  • Public panel URLWhere customers reach Plesk; login links use it. Empty means https://<hostname>:<port>.
  • Default service planUsed when a product does not name one.
  • Remove empty customersOn (the default): terminating a client’s last hosting service also deletes their Plesk customer. Off: the empty customer is kept.
Billing lifecycle

The invoice drives the subscription

WhenThe plugin
Invoice paidCreates the subscription or reseller account as described above.
Overdue past your grace periodSuspends that subscription only — the client’s other sites keep running. A reseller account is suspended as a whole.
Paid after suspensionActivates the subscription again.
Upgraded or downgradedSwitches the subscription to the new product’s service plan, or the reseller account to its reseller plan.
TerminatedDeletes the subscription with its sites, mail and databases. With Remove empty customers on, the client’s Plesk customer goes too once it holds nothing else — and only a customer the plugin created.

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

  • Backups, SSL certificates, DNS and WordPress are not managed through the plugin.
  • There is no direct phpMyAdmin login from the client area.
  • A customer with several services keeps their Plesk password when they change one service’s password; they reach Plesk with Log in to Plesk.
  • Plesk Onyx and older are not supported: the plugin needs Plesk Obsidian 18.0 or newer.
  • The plugin hosts the domain the customer enters; it does not register it.
Questions

Plesk and FluxBilling, answered

What billing software works with Plesk?
Any billing system with a Plesk module. FluxBilling has one as a free marketplace plugin, so the subscription, its suspension and the customer’s one-click login run from the same product that sends the invoice.
Is there a Plesk billing system that does not need WHMCS?
Yes. FluxBilling is the billing system, the client area and the provisioning in one product, so the Plesk plugin connects straight to it — there is no WHMCS module to buy or maintain in between.
What does the Plesk plugin cost?
Nothing. It is listed free on the FluxBilling marketplace and installs on every tier. Your FluxBilling plan is priced by the clients you bill, not by subscriptions.
Does suspending one service take the customer’s other sites down?
No. Suspension applies to the overdue service’s subscription only; the customer’s other subscriptions keep running.
Can I sell Plesk reseller accounts?
Yes. Set a product’s account type to reseller and pick a Plesk reseller plan; a paid order creates the reseller account on it.
Should I connect with an API key or the admin login?
An API key. It is bound to your billing server’s IP address and can be revoked without changing the admin password. The admin login works too.

Plesk is a trademark of its respective owner; this plugin is not affiliated with or endorsed by it. 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.0.0, October 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 →