FluxBilling
Feature · Provisioning

Order paid → service active, no human in the loop.

Visual plugins for SolusVM 2, Virtualizor, Pterodactyl, and cPanel/WHM. Bare metal driven by OpenStack Ironic with Redfish, IPMI, and the iDRAC driver. Every step is designed to be idempotent and retry-safe, with a row in activity_log per phase.

PXE / iPXEcloud-initkickstart / preseedRedfish 1.xidempotent
Order → ready

Six phases. One worker. No human in the loop.

A representative VPS order, end to end. Each phase below is a stage in the pipeline, not a measured timing — real durations depend on the upstream provider and image size. Bare-metal flows add the OS-install window driven by Ironic.

pipeline phases
  1. 01.
    Order placed, payment captured
    Webhook from Stripe / Mollie / PayPal / CoinGate clears the invoice. The order moves to provisioning_pending.
    billing
    webhook
  2. 02.
    AllocationEngine picks a host
    Modules score candidates by CPU compatibility, free RAM, storage availability, NIC capacity, and location filter. The first host that satisfies the product constraints wins.
    allocator
    allocate
  3. 03.
    Hypervisor or BMC API call
    Visual-plugin call into SolusVM 2, Virtualizor, Pterodactyl, or cPanel/WHM, or an Ironic-driven Redfish/IPMI/idrac power-on + PXE boot for bare metal. Methods are designed to be idempotent — same correlation key returns the same object.
    driver
    driver
  4. 04.
    OS install
    cloud-init for KVM, kickstart / preseed for bare metal via Ironic, container template for game servers. Boot media is cached locally on first download from the upstream source, then served from the local image library on subsequent boots.
    image
    image
  5. 05.
    Network config
    IP allocated from the linked subnet, rDNS PTR pushed via PowerDNS / Cloudflare / internal driver, switch port automation runs as a separate job, firewall baseline applied. The DCIM record is updated as each step completes.
    network
    network
  6. 06.
    Credentials emailed, service active
    Welcome email rendered from the Handlebars template, root credentials sealed and emailed, service flipped to active. Each step writes a row to activity_log.
    handoff
    handoff
plugins/solusvm2-provider-visual.json
visual plugin
{
"format": "fluxbilling-visual-plugin",
"plugin": {
"slug": "solusvm2-provider",
"type": "infrastructure-provider",
"serviceType": "vps",
"capabilities": {
"canProvision": true, "canSuspend": true,
"canTerminate": true, "canReinstall": true,
"canConsole": true, "canGetStats": true
}
},
 
"flows": {
"provision": {
"nodes": [
{ "id": "start", "type": "trigger" },
{ "id": "create_vm", "type": "http",
"connection": "solusvm2-api",
"method": "POST", "path": "/servers/projects/{{project}}/servers",
"body": { "plan": "{{plan_id}}", "location": "{{location}}" } },
{ "id": "persist", "type": "set_service_data" }
]
}
}
} // hot-loaded by VisualPluginManager on save
Visual plugins

Every provider is a flow graph. Same lifecycle, every domain.

A provider plugin is a JSON flow graph that wires lifecycle nodes (allocate, create, suspend, terminate, console, resize) to your vendor API. The orchestrator handles allocation, retries, and correlation keys — the plugin only describes the vendor calls. SolusVM 2, Virtualizor, Pterodactyl, and cPanel/WHM are all defined this way and ship in core.

  • Idempotent by design.Every node receives a correlation ID. Re-runs of the same key are intended to return the existing object rather than create a duplicate.
  • Retry on the queue.Transient failures replay with exponential backoff. Permanent failures surface to the operator console with the upstream’s last response payload.
  • Activity log per phase.Each lifecycle node writes a row to activity_log alongside billing events — one place to audit what happened to an order.
Visual plugin builder
Auto-install

OS images, cloud-init seeds, kickstart and preseed templates live in one library. New images get a hash on upload; the provisioner verifies before each boot, so a tampered image never reaches a customer host.

provisioning · auto-install
FluxBilling automated OS install configuration — image library, cloud-init, kickstart
Native drivers

What ships in core.

No add-on purchase, no third-party module license. Every provider below ships as a visual plugin in core, maintained by the platform team, and covered by the same upgrade contract as billing. Proxmox VE and KVM/libvirt are not currently shipped — on the roadmap.

automation
FluxBilling automation flow editor — provisioning, suspension, termination
VPS
  • SolusVM 2
    KVM. Native v2 API. Provision, suspend, terminate, console, resize.
  • Virtualizor
    KVM, OpenVZ. Stock sync, ISO library, full lifecycle.
  • cPanel / WHM
    Shared hosting accounts. Create, suspend, terminate, password reset.
Bare metal
  • Redfish 1.x
    Generic OOB driver via Ironic. Power, boot order, virtual media.
  • Dell iDRAC
    Ironic idrac driver for power and virtual-media boot.
  • HPE iLO
    Generic Redfish driver. Power, boot order, virtual media.
  • Generic IPMI 2.0
    Power, sensors, SOL console via Ironic.
Game servers
  • Pterodactyl
    Egg deploy, allocations, console, stats, resize. Shipped.
  • Custom panels
    Visual-plugin builder — same lifecycle nodes for any vendor API.

WHMCS has more obscure-provider modules thanks to the Modulesgarden marketplace. If you provision an exotic API today (a specific cloud-reseller endpoint, say), check the plugin marketplace first — or describe it as a visual-plugin flow graph using the same lifecycle nodes the shipped providers use.

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.

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 →