Hi all
What i'm going to show you here is my last project on WHMCS. It's not the most complicated i have ever made but for sure it's the most complete. In fact it's not only a personal project but also a thing that i'm going to use for my own business (Game Service Provider). Let's start with the basis. I should refer to this project as a "WHMCS Module" but it's so full of features and extensive that i prefer to call it with its ugly temporary name: RevCloud. RevCloud comes with:
RevCloud allows you to resell gameservers and voiceservers in a brand new way: Cloud, Pay As You Go, Real Time Billing System, Fully Automated and integrated into WHMCS. Now probably most of you are thinking "Oh dear not another one Cloudy thing. I'm not a Game Service Provider and i'm not in this business so i don't care of these stuff" but don't be so hasty :-P RevCloud in fact can work in 4 different modes each one is suited for 4 different targets:
All these modes support parent-child architecture so if you are a Provider you can have Resellers, Clients and Trials and if you are a Reseller you can have Clients and Trials. Installation is really, really easy! Just take a look at this screenshot. One module 4 ways.
![]()
Preamble
Selling gameservers and voiceservers it's not less complicated than selling web hosting. Yeah, web hosting could be really tricky but it's full of all-in-one solutions on all levels (e.g. cPanel, Plesk, DA, XAMP...). For game and voice services most of times there aren't standard solution in particular for gameservers where every single game title is, generally, a separate matter. Most important prices are poorly managed especially compared to this cloud era. Now i'm going to explain you what RevCloud can make.
Please notice that even if in all screenshots you can see text in Italian language, every single part of RevCloud already supports multi-language in both front-end and back-end pages.
Real example
Your client visits your website and instead of placing an order for a Counter Strike gameserver with a fixed configuration (e.g. 10 slots, public, 1 month) and another one for a Teamspeak 3 with 90 slots, he simply registers on your WHMCS (or anything else you use) to upload credit in his account. That's it. Now he can freely create, update and delete all gameservers and voiceservers he wants in all locations and servers you support. Every single minute RevCloud automatically checks the status of all his services and stores results. At the end of the day RevCloud will group all these checks into a single record that contains informations like average of slots used, cpu, ram, network, public/private, running/stopped and more. This is an example result that your client could see in the dedicated page.
![]()
From this page your clients can always verify how much they're spending for their services. Of course you can decide to hide some particular columns from a simple interface you have in the backend and since all front-end pages are .tpl files, you can easily customize their appearance. In the above example you can see that on 27/08/2013 the client was running 2 gameservers whose cost was 1.1 euro (0.35 + 0.75). Let's suppose that he had 50.00 euro of credit in his account. Now he have 48.9 euro (50.00 - 1.1) because the module automatically "bleeds" money from his credit balance.
Pricing configuration
First take a look at the screenshots:
You can set a price per slot for every game and voice service. You can also decide to charge an extra fee for public services. Anyway probably the coolest option is about "stopped" services. A stopped service could be for example a Counter Strike gameserver that it's not running (not online) but that exists in a server. You can decide to charge less (cloud-style), more or nothing for them. As it wasn't enough you can also decide to apply extra fees to services that are using cpu, ram or bandwidth higher than the normal. To make your life easier i made a "Computing Load Factor" which combines more aspects (cpu, ram and bandwitdh usage) into a single number.
Settings
Here are screenshots of some portions of the settings:
Other features
There's an option in RevCloud that, when enabled, periodically sends statistical details about your services. We collect this data to create a database that every provider can use for example to understand how much resource a service will normally use. Also there will be a page like this one that clients can visit to easily find a Provider.
Final notes
I opened this thread because i'd really want to receive suggestions and feedbacks about this system especially from Game Service Provider. I'm willing to add more many features so please share your experience.
What i'm going to show you here is my last project on WHMCS. It's not the most complicated i have ever made but for sure it's the most complete. In fact it's not only a personal project but also a thing that i'm going to use for my own business (Game Service Provider). Let's start with the basis. I should refer to this project as a "WHMCS Module" but it's so full of features and extensive that i prefer to call it with its ugly temporary name: RevCloud. RevCloud comes with:
- Server Module
- Addon Module
- Action Hooks
- Dedicated API Interface
- Dedicated Pricing System
- Dedicated System Monitor
- Front-end Interface
- Worldwide Monitoring Service
RevCloud allows you to resell gameservers and voiceservers in a brand new way: Cloud, Pay As You Go, Real Time Billing System, Fully Automated and integrated into WHMCS. Now probably most of you are thinking "Oh dear not another one Cloudy thing. I'm not a Game Service Provider and i'm not in this business so i don't care of these stuff" but don't be so hasty :-P RevCloud in fact can work in 4 different modes each one is suited for 4 different targets:
- Provider [requirements: WHMCS, TCAdmin] - You are a Game Service Provider, you are already selling services and have your own server infrastructure. You just want to sell services based on one single package that your clients can use to create all game and voice services they want
- Reseller - You want to become a Game Service Provider or you want to expand your product line to offer complementary products or services to your clients without worrying about the technical aspect (servers, configuration, updates, maintenance...). An installation of WHMCS is not necessary. If you are using a custom Billing/Management System you can still use RevCloud thanks to its Dedicated API Interface
- Client - You want to freely create, delete, update and manage game/voice services for you and your friends in real time and you only want to pay for what you are using
- Client (Trial) - You want to test the service with no one single "Sorry this feature is not available for trials"
All these modes support parent-child architecture so if you are a Provider you can have Resellers, Clients and Trials and if you are a Reseller you can have Clients and Trials. Installation is really, really easy! Just take a look at this screenshot. One module 4 ways.

Preamble
Selling gameservers and voiceservers it's not less complicated than selling web hosting. Yeah, web hosting could be really tricky but it's full of all-in-one solutions on all levels (e.g. cPanel, Plesk, DA, XAMP...). For game and voice services most of times there aren't standard solution in particular for gameservers where every single game title is, generally, a separate matter. Most important prices are poorly managed especially compared to this cloud era. Now i'm going to explain you what RevCloud can make.
Please notice that even if in all screenshots you can see text in Italian language, every single part of RevCloud already supports multi-language in both front-end and back-end pages.
Real example
Your client visits your website and instead of placing an order for a Counter Strike gameserver with a fixed configuration (e.g. 10 slots, public, 1 month) and another one for a Teamspeak 3 with 90 slots, he simply registers on your WHMCS (or anything else you use) to upload credit in his account. That's it. Now he can freely create, update and delete all gameservers and voiceservers he wants in all locations and servers you support. Every single minute RevCloud automatically checks the status of all his services and stores results. At the end of the day RevCloud will group all these checks into a single record that contains informations like average of slots used, cpu, ram, network, public/private, running/stopped and more. This is an example result that your client could see in the dedicated page.

From this page your clients can always verify how much they're spending for their services. Of course you can decide to hide some particular columns from a simple interface you have in the backend and since all front-end pages are .tpl files, you can easily customize their appearance. In the above example you can see that on 27/08/2013 the client was running 2 gameservers whose cost was 1.1 euro (0.35 + 0.75). Let's suppose that he had 50.00 euro of credit in his account. Now he have 48.9 euro (50.00 - 1.1) because the module automatically "bleeds" money from his credit balance.
Pricing configuration
First take a look at the screenshots:
You can set a price per slot for every game and voice service. You can also decide to charge an extra fee for public services. Anyway probably the coolest option is about "stopped" services. A stopped service could be for example a Counter Strike gameserver that it's not running (not online) but that exists in a server. You can decide to charge less (cloud-style), more or nothing for them. As it wasn't enough you can also decide to apply extra fees to services that are using cpu, ram or bandwidth higher than the normal. To make your life easier i made a "Computing Load Factor" which combines more aspects (cpu, ram and bandwitdh usage) into a single number.
Settings
Here are screenshots of some portions of the settings:
- Automatic and real-time updates
- Fully integrated tips
- Notify problems to specifc WHMCS roles
- System Monitor
- Front end settings (partial)
- Database Monitoring
Other features
There's an option in RevCloud that, when enabled, periodically sends statistical details about your services. We collect this data to create a database that every provider can use for example to understand how much resource a service will normally use. Also there will be a page like this one that clients can visit to easily find a Provider.
Final notes
I opened this thread because i'd really want to receive suggestions and feedbacks about this system especially from Game Service Provider. I'm willing to add more many features so please share your experience.