Colocation Billing Module for WHMCS
Bill rack space, power, cross-connects and IPs in WHMCS, with minimum contract terms and power overage added to the next invoice from your readings.
What will the colocation billing module do?
It sets WHMCS up to bill colocation properly. You get a ready-made set of colocation options to sell, contract terms that WHMCS does not track on its own, and power overage billed from the readings you take each month. Once the catalog is built, every renewal invoice carries the rack, power, cross-connect and IP charges the customer chose, plus a separate line for any power they drew above their commitment.
This product is built to order: you get the license key after a manual account check (up to 24 hours) and the download within 15 business days.
What does WHMCS already do, and what does this add?
WHMCS can already price most of the parts: configurable options charge for rack units, power, cross-connects and IP blocks per billing cycle with setup fees, and staff can add one-off charges by hand as billable items. Its Usage Billing feature bills metered use, but only for metrics the cPanel, DirectAdmin and Plesk modules report, so it has no reading for rack power. Its Auto Terminate/Fixed Term setting ends a service after a set number of days; it does not hold a customer to a minimum term. This module adds the colocation pieces: the option set built for you, minimum terms with an early termination fee, and power overage worked out from your readings.
What is included?
| Part | What you get |
|---|---|
| Option set | Configurable option group created for you: rack units from 1U to a full rack, power in amps or kW, cross-connects and IPv4 blocks, all editable |
| Contract terms | Minimum term per product, such as 12, 24 or 36 months, with start and end dates on each service |
| Early exit | Fee per product, added as a billable item when a cancellation request arrives before the term ends |
| Term end | Reminder email a set number of days before the end date, then month to month or a new term, chosen per product |
| Power readings | Monthly reading (kWh or peak amps) entered on the service, or imported from a CSV for many services |
| Overage | Use above the allowance on the customer's power option, billed at your rate as its own line on the next invoice |
| Client area | Rack units, power commitment, cross-connects, IPs, contract end date and past readings on the service page |
Who is it for?
Data centers and hosting companies that rent rack space and bill it in WHMCS. Colocation contracts usually run for a year or more, power is the cost that moves, and the month a PDU reading shows a customer well over their commitment is the month someone has to remember to add a charge by hand. The module turns those readings into invoice lines and keeps contract dates where staff and the customer can both see them.
What do you need, and what are the limits?
Requirements: WHMCS 8.13 or 9.x (I confirm your exact version at purchase), PHP 8.1 or newer, and the WHMCS cron running daily as usual.
Limits: the module does not read PDUs or meters itself; readings come from your staff or from a CSV your own monitoring exports. It does not plan rack layouts, track hardware or hand out IP addresses; my IP Address Manager assigns free addresses from your subnets. A minimum term and an early termination fee only hold if your contract with the customer says so, so put them in your terms of service too.
It costs $99 once for a lifetime license with twelve months of updates and support, and a seven-day refund window. I check each account by hand, which can take up to 24 hours, before the license key is issued, and the download follows within 15 business days of purchase.
Key features
- Ready-made configurable options for rack units, power, cross-connects and IPs
- Power sold in amps or kW, with an allowance on each power option
- Minimum contract term per product, with start and end dates on each service
- Early termination fee added when a cancellation request comes in early
- Reminder email before the term ends, then month to month or a new term
- Monthly power readings entered per service or imported from CSV
- Power overage billed as its own line on the next invoice
- Contract details and past readings shown in the client area
Why customers buy this module
- →Power overage gets billed every month, not only when someone remembers
- →Customers see their contract end date before they ask to cancel
- →Early exits are charged by the rule you set, not argued case by case
- →One option set for every colocation product instead of building it by hand
Frequently asked questions
Can it read power from my PDUs automatically?
No. To keep the scope clear, readings arrive in two ways: staff type the month's figure on the service page, or you import a CSV with one line per service, which most PDU and monitoring tools can export. Each reading is stored with its date and the staff member who entered it, so every overage line can be traced back to a reading.
What happens when a customer cancels before the minimum term ends?
WHMCS records the cancellation request as usual. The module checks the contract end date, and when the request comes in early it adds the early termination fee you set for that product as a billable item. Staff can waive it from the service page before the next cron run puts it on an invoice.
When will I get it, and what if you can't deliver?
It is built to order. After a manual account check, which can take up to 24 hours, you get the license key, and the download follows within 15 business days of purchase. If I do not deliver it in that time, you get a full refund. Once it is delivered, the store's 7-day refund window applies.
Technical specifications
- WHMCS
- 8.13 and 9.x (confirmed at purchase)
- PHP
- 8.1+
- Power units
- kWh or peak amps, set per product
- Readings
- Entered by staff or imported from CSV
- Availability
- Built to order, delivered in 15 business days
- License
- Lifetime, 1 year of updates and support included
- Delivery
- License key after a manual account check (up to 24 hours); download when built
- Refund window
- 7 days
Related modules
SM Reseller Hub: White-Label Reseller Platform for WHMCS
SM Reseller Hub lets your WHMCS clients resell hosting, servers, licences, SSL and domains under their own brand. They get a white-label store and client area on their own domain, a REST API for their own website and a reseller dashboard, while you keep control of prices, margins, payments and every customer.
Abandoned Cart Recovery Emails for WHMCS
I built this module to win back WHMCS orders that stall at checkout. It detects abandoned carts, sends an email sequence you write, can add a discount code, and reports which emails bring buyers back.
Bulk Edit and Mass Update Tool for WHMCS
An admin-only WHMCS module I built for changes too large to click through and too risky for raw SQL. Filter the records, preview the result, apply it as a background job, and reverse it later if needed.
