Hosting Billing

Hosting Billing is a client management and invoicing system for web hosting and domain registration resellers.


This document contains some basics on installing, updating, configuring and customizing Hosting Billing.

This Application is provided "as is" but support will always be provided to buyers. Customization to the code and other design related issues can be done as freelance work, for script customizations send a message to

Your support is highly appreciated!

Server Requirements

  • Local Server XAMPP, WAMP or any Apache with PHP and MySQL server.
  • Mod Rewrite Enabled
  • CURL Enabled
  • CRON

Quickstart Installation

Hosting Billing comes with a Web Installation Page. Once your environment is ready, follow this quick guide:

  • Extract the file to htdocs folder in XAMPP or www folder in WAMP or Upload it as ZIP file if installing to your Online Server using FTP and remember to Extract it to a folder on your Live Server.
  • Open your favourite MySQL Administration tool e.g PHPMyAdmin and create a database.
  • Open your favorite browser and type in the address where you want to run Hosting Billing
  • Enter your MySQL host, Database Name, MySQL Username and Password and follow the installation steps and enter your purchase code in step 3
  • Login using your admin details
  • If you can't access the login page or get an error "No file input selected" check your .htaccess file and that Mod_Rewrite is enabled.

Incase you run into an error please create a support ticket at





Hosting Billing comes with a Web Update Page.

  • If installing updates for v1.3 you need to backup your sider images in resource/uploads. Your data, translations and logos will not be lost.
  • If Updating from v1.2 to v1.3 there is not need to backup anything. Your data, translations and logos will not be lost.
  • Extract the file to folder where Hosting Billing is installed. Do not delete existing files. Just replace.
  • Your Purchase Code will be required for this update
  • Open your favorite browser and the update script will start. Just follow the steps.
  • Remember to refresh your website to see the changes after updating.

Incase you run into an error please create a support ticket at





Creating Items

Items are your services, e.g Hosting, Domain names and anything else that customers can order


Domain Pricing



Hosting Packages

It's important to fill in the actual control panel package name in Package for integration purposes.

Please separete hosting features with a comma. Example: 10BG Storage, Unlimited Bandwidth, Free Domain

As of v1.3 you will need to specify if an item requires a domain, otherwise it can be added to cart without a domain






Use Pages to add more content to your website or to create paths for blocks.

  • Blocks are chunks of data that can be placed anywhere were a block space is defined. You can have different blocks in the same space.
  • You can use a block as content for a pages.
  • Module blocks are created by the automatically but Custom blocks are created by admin.
  • A Menu is a collection of links. Each Menu becomes a block that you can place wherever you want
  • A Menu can have links to internal pages or links to external pages or websites
  • A Slider also becomes a block. You can put any number of slides in a slider and set where it must appear.

Incase you run into an error please create a support ticket at





The system by default uses a basic checker for testing purposes and it's not acurate. Do not use a basic checker on a live website

If integration for your domain registrar is not available you can use the Whoisxml API to get acurate results. Signup is free and you get 500 free cheks per month



Incase you run into an error please create a support ticket at





The system comes with a themes folder and the default one is named "original".

To create your own theme customize the files in /themes/custom, then go to Settings/theme and change Website Theme to custom



Incase you run into an error please create a support ticket at





Configuration and Automation

To automate control panel account Creation, Suspension and Termination configure these under Settings > Invoice Settings



Set the number of days to wait before each automatic process gets executed:


You may Activate an order in 3 ways.

Activation from Order page



Activating a domain from the Domain page




Activating an account from the Account Page



You can perform control panel operations from the account page


Create a new Account



Suspend an Account


Change Control Panel Password


Terminate a Control Panel Account



Automate your system with Cron

Set the General cron to run once a day in your control panel. The General Cron will create and send invoices to your clients based on expiry dates and automation settings.

Set the Email Piping cron to run as frequently as you want. This will import emails from customers and create support tickets automatically.

Email piping only works if Email Piping Settings are set up correctly.