Skip to content

CloudStack

Open Source CloudStack billing and customer portal

NexCMP is a free, self-hosted billing and customer portal for Apache CloudStack. It connects to the CloudStack you already run, sells your capacity, bills for it by the hour and drives every action through the CloudStack API.

Developed and tested against Apache CloudStack 4.23. Using another version? Ask sales.NexCMP Source: full source code for $499, one-time. Use, modify and self-host for your own business. You may sell the services you operate; you may not resell or redistribute the source code or builds. Source license terms

What does NexCMP do on your CloudStack?

A scoped API client drives provisioning, power actions, scaling, storage, backups, Kubernetes, Private Cloud, images, console and networking end to end, and a background loop keeps NexCMP's records in step with CloudStack. Some of these are separate modules that stay off until you switch them on; each section below says what it needs.

NexCMP admin CloudStack page, API connection tab: endpoint, write API key and secret, read-only API key and secret, zone ID and an enable switchyour endpointdedicated API user
Connecting NexCMP to your CloudStack: endpoint, a dedicated API user and the zone.

How your customers manage a virtual machine

Every screen is a tab of the service page in the customer portal, shown with sample data. Pick a tab, use the arrows or the left and right keys, or open the full-screen viewer.

Overview

Customer portal, virtual machine Overview: power state, plan, vCPU, RAM and disk, IP addresses, bandwidth chart, billing summary, system information and the action log.
The VM at a glance: state, size, IP addresses, bandwidth, billing and recent actions.

Console

Customer portal, virtual machine Console tab: a browser SSH terminal connected to the VM.
An SSH terminal in the browser, with copy and paste, next to the VM controls.

Monitoring

Customer portal, virtual machine Monitoring tab: CPU, RAM, network and disk charts and a bandwidth chart.
CPU, memory, network and disk charts, plus bandwidth.

Storage

Customer portal, virtual machine Storage tab: the root disk and add-on data volumes.
The root disk and add-on volumes that the customer can buy, attach or grow.

Snapshots

Customer portal, virtual machine Snapshots tab: a list of snapshots with a Create snapshot button and scheduled snapshots.
Take, restore or delete snapshots, and set a schedule.

Network

Customer portal, virtual machine Network tab: network interfaces, firewall rules and port forwarding.
Interfaces, firewall rules and port forwarding.

Change plan

Customer portal, virtual machine Change plan tab: the current plan, billing cycle and the available plans with prices.
Pick a bigger plan or another billing cycle with the price shown first.

Billing

Customer portal, virtual machine Billing tab: current plan, renewal and billing history.
The current plan, renewal and the billing history.

Activity

Customer portal, virtual machine Activity tab: a log of actions such as reboot, snapshot and volume changes.
Everything done to the VM, newest first.

For your customers

What your customers can do

Everything below is a button or form in the customer portal, backed by your CloudStack. Features that are off by default appear only after you switch them on.

  • Order and pay

    • Pick a location, a fixed or custom plan, a billing cycle, an operating system, a hostname and a quantity, then pay from the wallet
    • Top up the wallet through the payment channels you enable, redeem codes and read the billing history
    • Renew, switch billing cycle, change plan or delete a VM, with the price shown first
  • Power and access

    • Start, stop, force stop and reboot
    • Open the browser console
    • Reset the password or the SSH key
    • Reinstall the operating system
    • See the VM's login details
  • Size

    • Resize vCPU, RAM and disk in place and revert a change
    • Switch Auto Scaling on so the VM grows by itself under heavy load
  • Disks and protection

    • Buy extra data volumes, attach, detach, grow and delete them
    • Take, schedule, restore and delete snapshots
    • Turn on backups, set a schedule, create, restore and delete backups
  • Network

    • See the VM's public IP and network interfaces
    • Add and remove firewall rules
    • Add and remove port forwarding rules
    • Change the public IP
  • Statistics and activity

    • CPU, memory, network and disk charts
    • Bandwidth usage against the monthly quota, and buy extra terabytes from the wallet
    • The VM's activity log and billing tab
  • More services

    • Kubernetes clusters: create, scale workers, start, stop, download the kubeconfig
    • Private Cloud: create a VPC, add tiers and network ACL rules, change plan
    • Register their own OS images and ISOs, create an image from a stopped VM, mount an ISO
    • Ask the AI Agent to do tasks on a Linux VM
  • Account

    • Create scoped API keys
    • Transfer a VM to another account
    • Open support tickets and chat

For you, the operator

What you can do as the operator

Everything below is in the admin console.

  • Connect CloudStack

    • Enter the API endpoint and a dedicated account's keys in the setup wizard or the admin console, and test the connection before saving
    • Add an optional read-only key for capacity, hosts, storage and system VM pages
    • Switch the connection off to pause all CloudStack jobs without losing data
  • Decide what to sell

    • Attach CloudStack to a zone and choose which services the zone sells
    • Create plans from your service offerings, price them by hour, month or longer cycles with discounts, clone, hide or switch them off
    • Set the base price once and derive the other plans, or enable custom plans with your own unit prices and limits
    • Choose which public IP prefixes may be sold and which are excluded
    • Sync OS templates, set the name, icon and login user, and build new ones with the shipped template builder
    • Set the default network, custom offerings and key pair used for new VMs
  • Switch services on

    • Switch the Kubernetes, Private Cloud, OS & ISO Images and Bandwidth modules on or off
    • Turn block storage, snapshots, backups and scaling on or off, and set their prices
    • Set bandwidth quotas, add-on prices and the overage policy
    • Price Kubernetes worker plans and Private Cloud bandwidth plans
  • Money

    • Enable payment channels: Stripe, PayPal, USDT and bank transfer in Vietnam
    • Issue top-up codes and promotions
    • Limit new accounts with quotas until their wallet is funded
    • Read the wallet ledger, invoices and revenue reports
  • Customers and partners

    • Find customers, act on their VMs, log in as a customer for one hour and handle service transfers
    • Create white-label resellers with their own domain, brand and wholesale prices
    • Brand the portal and write your legal pages
    • Answer tickets and chats
  • Control and safety

    • Read the audit log of admin actions, customer logins and VM events
    • Send alerts to Telegram and e-mail through your own SMTP
    • Protect the console with two-factor authentication and an IP allow-list
    • Back up and restore NexCMP, and update it from the admin console

Virtual machines

Virtual machines on your CloudStack

Customers order a plan, an operating system and a billing cycle. NexCMP deploys and manages the VM on your CloudStack through its API.

  • Provisioning pipeline

    New VMs provision through an automated, resumable pipeline with automatic rollback if a step fails.

  • Power & lifecycle actions

    Start, stop, force stop, reboot, reinstall the OS, reset the password or SSH key and delete, each backed by an auditable job.

  • Fixed and custom plans

    Sell fixed plans that point at your CloudStack service offerings, or custom plans where the customer picks vCPU, RAM and NVMe size within the limits and unit prices you set.

  • Offering & template sync

    VM plans and OS templates stay in sync with your CloudStack.

  • Browser console

    A browser-based VNC console through the console proxy of your CloudStack, no client software required.

  • Live charts

    CPU, memory, network and disk charts for every VM, read from CloudStack usage history, plus a bandwidth chart.

  • AI Agent on a VM

    A customer describes a task in plain language and the AI Agent connects to their running Linux VM over SSH. It shows every command and runs only read-only ones by itself; anything that changes the server waits for the customer to press Run.

Cloud Servers

The browser console needs CloudStack 4.18 or newer. Custom plans are switched on separately in the admin console and need a custom compute offering from your CloudStack. A web SSH terminal next to the console is optional, off by default, and needs a separate SSH proxy service. The AI Agent belongs to the AI module, which stays off until you switch it on and add an OpenAI-compatible provider.

Virtual machines in the portal: https://nexcmp.com/docs/portal/virtual-machines/ · AI Agent: https://nexcmp.com/docs/ai/ai-agent/

Scaling

Vertical Auto Scaling

A running VM can be made bigger without a new server, by hand or automatically.

  • Vertical scaling

    Adjust a running VM's vCPU, RAM and disk in place in one dialog. The price of the new size is shown before the customer saves, and a change that fails on CloudStack is refunded.

  • Auto Scaling

    A switch on the VM that increases its size when it stays under heavy load. You set the ceilings for vCPU and RAM and a daily step limit.

  • Size only, never more VMs

    Only the size of the same VM changes. NexCMP does not add VMs, load balancers or scaling groups.

  • History and revert

    Every scaling event is logged, and a change can be reverted.

Auto Scaling

Live CPU and RAM changes need CloudStack 4.23 with KVM and a template that allows hot-plug; the template builder shipped with each release produces such templates. Scaling and Auto Scaling are separate switches in the admin console and stay off until you turn them on.

OS templates and ISOs: https://nexcmp.com/docs/infrastructure/templates/

Storage

Block storage, snapshots and backups

Extra disks, rollback points and backups, each sold on its own.

  • Data volumes

    Buy extra data disks that live apart from the VM: attach, detach, grow and delete them. A detached volume keeps its data, can be attached to another VM, and is billed by GB-hour.

  • Snapshots

    Capture and roll back a VM's disk state on demand, or on a schedule.

  • Backups

    VM backups run on CloudStack's native Backup & Recovery engine, on demand or on a schedule with a number of copies to keep, and are billed by GB-hour of the space they use.

Block Storage
Cloud Backup

Block storage, Snapshots and Backups are separate switches in the admin console and stay off until you turn them on. Block storage needs a custom disk offering from your CloudStack, snapshots need secondary storage, and backups need Backup & Recovery with a backup offering configured in CloudStack.

Snapshots and backups: https://nexcmp.com/docs/portal/snapshots/ · CloudStack connection: https://nexcmp.com/docs/infrastructure/cloudstack/

Networking

Public IPs, firewall and bandwidth

Each VM is reachable from the Internet and customers manage its access themselves.

  • IP, NAT & firewall

    Every VM gets a dedicated public IP with 1:1 static NAT and a self-service firewall: customers add and remove rules themselves.

  • Port forwarding

    Customers add and remove port forwarding rules for their VM.

  • Change public IP

    A customer can replace a VM's public IP from the portal.

  • Sales IP pools

    You decide which public prefixes NexCMP may sell and which to exclude; the pool of free addresses refreshes about once a minute.

  • Bandwidth metering

    Traffic is read from CloudStack's VM statistics and feeds monthly quotas, 80% and 100% alerts, add-on packs and an overage policy.

Bandwidth is on by default and can be switched off. Metering needs CloudStack VM statistics collection to stay enabled. The sellable IP prefix is set in the admin console under Sales IP pools.

Bandwidth quotas and add-ons: https://nexcmp.com/docs/catalog/bandwidth/ · CloudStack connection: https://nexcmp.com/docs/infrastructure/cloudstack/

Kubernetes and Private Cloud

Kubernetes clusters and Private Cloud (VPC)

Two modules built on the same CloudStack connection.

  • Kubernetes clusters (CKS)

    Customers create managed Kubernetes clusters on CloudStack Kubernetes Service. The control plane is free to the customer; workers are billed at the hourly price of the VM plan.

  • Cluster management

    Scale the workers, start and stop a cluster, see its nodes and download the kubeconfig. NexCMP creates a separate network and public IP for each cluster and keeps every customer's clusters apart.

  • Private Cloud (VPC)

    A private network with its own router, subnets (tiers), network ACL firewall rules and virtual machines inside it.

  • Dedicated bandwidth plans

    A VPC is sold by bandwidth plan with dedicated, unmetered speed, and a customer can change plan later. A VPC locked for non-payment is limited to a very low speed instead of being deleted.

  • IPv6 in Private Cloud

    With a dual-stack VPC offering in CloudStack, each tier also gets an IPv6 /64.

Kubernetes and Private Cloud are separate modules that stay off until you switch them on under License & updates. Kubernetes needs CloudStack with CKS enabled, a Domain Admin account, a Kubernetes version ISO and a control-plane offering. Private Cloud needs a VPC offering and one network offering per bandwidth plan.

Kubernetes and Private Cloud: https://nexcmp.com/docs/infrastructure/kubernetes-and-private-cloud/

OS and ISO images

OS images, ISOs and templates

The images VMs start from, yours and your customers'.

  • Customer OS and ISO images

    Customers register their own OS image or ISO from a download link, create an image from one of their stopped VMs, and mount an ISO on a VM. Images stay private to the customer's account and are billed by GB-hour.

  • Checked download links

    A link is checked before CloudStack is asked to fetch it.

  • Catalog templates

    Sync the ready templates from CloudStack and set the name, icon, OS family and login user customers see.

  • Template builder

    A template builder ships with every release. It builds Ubuntu 22.04 and 24.04, Debian 12 and Rocky Linux 9 images with the guest agent, password reset and hot-plug support ready for CloudStack.

OS & ISO Images is a module you switch on or off under License & updates. It needs a CloudStack whose secondary storage VM can reach the Internet to download customer images, and an account that may register templates and ISOs.

OS templates and ISOs: https://nexcmp.com/docs/infrastructure/templates/ · Modules: https://nexcmp.com/docs/infrastructure/modules/

Operations

Running the cloud day to day

What you see and control in the admin console.

  • State reconciliation

    A background loop keeps NexCMP's records in sync with the real infrastructure state and repairs drift automatically.

  • Connection test and pause

    Test the CloudStack connection before saving it. Switching the connection off stops all CloudStack jobs without losing data.

  • Capacity and health

    With an optional read-only key the admin console shows hosts, storage pools, system VMs, capacity and public IP ranges.

  • Activity log

    Every VM has a job and event log, and administrators have an audit log.

  • Act for a customer

    Administrators can act on a customer's VM or log in as the customer.

  • Service transfer

    Move a VM to another account on the same site, confirmed by the owner by email and accepted by the recipient.

  • Customer API

    A REST API with scoped, revocable API keys for VMs, volumes, snapshots, backups and more.

Admin Console

The read-only key is optional and only needs read access to six CloudStack list commands; it is not needed to sell VMs.

CloudStack connection: https://nexcmp.com/docs/infrastructure/cloudstack/

Billing

Billing for what runs on CloudStack

Every service above is billed from the customer's prepaid wallet.

  • Hourly or prepaid cycles

    Hourly VMs accrue until deleted. Customers can switch to monthly or longer prepaid cycles at the discount you set for each cycle.

  • Per-service units

    Data volumes, backups and images are billed by GB-hour, Kubernetes workers at the hourly price of the VM plan, and Private Cloud by monthly bandwidth plan.

  • Price changes

    A lower price applies to running hourly VMs from the next billing hour. A higher price does not change VMs that already run.

  • Quotas

    Limit what a new account can create until its wallet is funded.

  • White-label resellers

    Resellers sell the same plans on their own domains with their own brand and prices.

Plans and pricing: https://nexcmp.com/docs/catalog/plans/ · Quotas: https://nexcmp.com/docs/billing/quotas/

Hourly billing, wallets and invoices

What you need

What does NexCMP need from your CloudStack?

The base platform only needs the CloudStack API. A few modules lean on optional CloudStack features.

  • The CloudStack API URL (the management server's /client/api) and the API key and secret key of a dedicated domain and account created for NexCMP. Never use the ROOT administrator key: a dedicated key reaches only that domain.
  • A zone with at least one guest network for customer VMs and a public IP range with free addresses; the prefix NexCMP may sell is set under Sales IP pools.
  • At least one ready, password-enabled template and one service offering that the account can see, plus primary storage (and secondary storage if you sell snapshots or images).
  • KVM, the hypervisor NexCMP is tested on. The browser console needs CloudStack 4.18 or newer, and live CPU and RAM scaling of a running VM needs 4.23 with KVM.
  • A custom disk offering, if you switch on block storage, and a custom compute offering, if you sell custom plans.
  • Backup & Recovery configured, if you want to sell VM backups.
  • A secondary storage VM that can reach the Internet, if you switch on OS & ISO Images.
  • CloudStack Kubernetes Service enabled, a Domain Admin account, a Kubernetes version ISO and a control-plane offering, if you switch on the Kubernetes module.
  • A VPC offering and one network offering per bandwidth plan, if you switch on the Private Cloud module.

Licensing

One license, no per-infrastructure fees

NexCMP Free is $0 for the first year: the full signed build with every module, bug fixes and updates for 1 year, and unlimited reseller domains. After the first year it renews at $99 per year, and the software keeps running if you do not renew. There is no per-infrastructure, per-VM or per-customer fee.

  • Connect the Apache CloudStack you operate — no per-infrastructure license.
  • Unlimited VMs and unlimited customers.
  • Every module is in the build; the ones that are off by default are switched on in the admin console.

NexCMP Free is for network operators with their own ASN and a subnet registered in their own name; applications are reviewed, and it includes bug fixes but no technical support and no apps. NexCMP Source is $499 one-time, bought directly or added to a Free license, with the full source code, all apps built and branded for you, and 30 working days with an expert engineer. See pricing and plans

Frequently asked questions

Do I pay per infrastructure?
No. NexCMP Free is $0 for the first year and renews at $99 per year afterwards; there is no per-infrastructure, per-VM or per-customer fee.
Which CloudStack version is supported?
NexCMP is developed and tested against Apache CloudStack 4.23. For other versions, contact sales.
What can NexCMP do on my CloudStack?
Sell and manage virtual machines (provisioning, power actions, reinstall, password reset, console, charts, custom plans), vertical Auto Scaling, data volumes, snapshots and backups, public IPs with a firewall and port forwarding, Kubernetes clusters (CKS), Private Cloud (VPC), customer OS and ISO images, bandwidth quotas, and hourly or prepaid billing for all of it.
Which features are off until I switch them on?
Block storage, snapshots, backups, scaling and Auto Scaling, custom plans, Kubernetes, Private Cloud, the AI module and the web SSH terminal. Kubernetes, Private Cloud, OS & ISO Images and Bandwidth are modules you switch on or off under License & updates in the admin console. Each one needs the matching CloudStack feature; the sections on this page and https://nexcmp.com/docs/infrastructure/modules/ list them.
Does NexCMP work with anything other than CloudStack?
Yes. From version 1.3.0 NexCMP also sells virtual machines from Proxmox VE, in the same install and the same zone if you like — see the Proxmox page. OpenStack is in development.
Which CloudStack account and API key does NexCMP need?
A dedicated domain and account created for NexCMP, with the Domain Admin role (recommended) or the User role, and that account's API key pair. A Domain Admin key reaches only its own domain, so a leaked key cannot touch the rest of your cloud. The setup wizard also checks that the network you choose belongs to the zone and to the account that owns the key.
Which hypervisor and CloudStack features does NexCMP rely on?
KVM is the tested hypervisor. The base platform needs only the CloudStack API; the browser console needs CloudStack 4.18 or newer, live CPU and RAM scaling needs 4.23 with KVM, backups need Backup & Recovery, and the Kubernetes and Private Cloud modules need CloudStack Kubernetes Service and VPC offerings.
Can I sell Kubernetes clusters?
Yes, with the Kubernetes module on CloudStack Kubernetes Service (CKS). The control plane is free to the customer and workers are billed at the hourly price of the VM plan. The module is off until you switch it on, and it needs CKS enabled in CloudStack. See https://nexcmp.com/docs/infrastructure/kubernetes-and-private-cloud/.
Can customers bring their own OS image or ISO?
Yes, with the OS & ISO Images module. Customers register an image or ISO from a download link, create an image from a stopped VM and mount ISOs; images are private to the account and billed by GB-hour. It needs a secondary storage VM that can reach the Internet.
How does NexCMP stay in step with what CloudStack runs?
VM plans and OS templates are synced from your CloudStack, and a background loop compares NexCMP's records with the real infrastructure state and repairs drift automatically. CloudStack stays the source of truth for the hypervisors; NexCMP is the storefront, billing and portal on top.
Do customers get a public IP address and a firewall?
Yes. Every VM gets a dedicated public IP address with 1:1 static NAT and a self-service firewall; customers can also add port forwarding rules. The addresses come from a public IP range in your zone.
Do I need to run CloudStack myself?
NexCMP sells the capacity of a CloudStack you can reach through its API — your own or one you have API access to.

One billing, portal and reseller core on top of your infrastructure. Add Apache CloudStack, Proxmox VE, Ceph S3 and AI Models to the same install.

  • Proxmox VE

    Proxmox VE clusters as a VM source: IP pools, OS templates, console, snapshots and reinstall, billed hourly or monthly.

  • Ceph S3

    S3-compatible object storage on your Ceph RADOS Gateway: customer accounts, access keys, buckets, usage and pay-as-you-go billing.

  • AI Models

    Sell access to AI models from sources you bring: one key for many models, per-model prices, limits and wallet billing.

  • OpenStackSoon

    In development. It will share the same billing, portal and reseller core. No release date promised.

  • CloudStack billing guide

    Open source CloudStack billing: metering, hourly rates, wallets, invoices and resellers. Get full NexCMP Source code for your business; no resale.

  • WHMCS alternative for CloudStack

    WHMCS lists one third-party CloudStack module, last updated 2022 (read 2026-10-30). Compare WHMCS, HostBill and free NexCMP for CloudStack billing.

  • FAQ

    Answers about NexCMP: CloudStack billing and customer portal, the free license, install requirements, payment gateways, resellers and comparisons.

Put your CloudStack to work

NexCMP Free is $0 for the first year with every module in the build. Install it on your server today.

Last updated: