Skip to content

WHMCS Integration Guide

If you already bill and provision hosting through WHMCS, you do not need a separate system to start selling domains. The CentralNic Reseller module for WHMCS plugs domain registration, transfers, renewals, DNS and SSL straight into the platform your customers and staff already use — under your own brand, from the admin and client areas you know. This guide takes you along the happy path: install the module, connect your account, set pricing, prove it with a test order, and turn on automated renewals.

It is written for hosting companies and resellers who want to be live quickly. The module is the shortest route from “we run WHMCS” to “we sell domains”, and with a funded account already in place you can be taking orders in under an hour.

You need two things in place:

  • A running WHMCS installation you can log into as an administrator and upload files to.
  • A funded CentralNic Reseller account with credentials — the account name and a user login (a user logs in as accountname:username, as covered in Your First Day).

The CentralNic Reseller registrar module has the WHMCS module ID cnic. It is distributed as the WHMCS CNIC Software Bundle, an all-in-one package that adds domains, DNS, DNSSEC and SSL management to WHMCS, along with helper addons for domain search, importing and monitoring.

The module is published on the WHMCS Marketplace and on GitHub. Installation is a file upload followed by activation inside WHMCS.

  1. Download the bundle. Get the latest WHMCS CNIC Software Bundle (whmcs-cnic-bundle.zip).

  2. Extract and upload. Unzip the archive and upload its contents into your WHMCS modules directory. The registrar module is placed under modules/registrars/cnic.

  3. Activate the registrar. In the WHMCS admin, open your domain registrar settings, find CentralNic Reseller in the list of available registrars, and activate it.

2. Connect Your CentralNic Reseller Account

Section titled “2. Connect Your CentralNic Reseller Account”

With the registrar activated, tell it which account to use. In the module’s configuration screen, enter your CentralNic Reseller account credentials and save. WHMCS will then route domain checks, registrations, transfers and renewals through your account.

Customers can only buy the TLDs you offer, at the prices you set. WHMCS manages this in its own domain pricing area, where you choose which extensions to sell and set your registration, transfer and renewal prices — with CentralNic Reseller selected as the registrar for each TLD.

  1. Decide which TLDs to offer. Add the extensions you want to sell to your WHMCS domain pricing list.

  2. Assign CentralNic Reseller as the registrar for each of those TLDs so orders route to your account.

  3. Set your retail prices. Your wholesale cost comes from your CentralNic Reseller pricescale (see Account Balance → Services & Prices in the Control Panel); your margin is the difference between that and what you charge in WHMCS.

Before you announce domains to your customers, prove the whole chain end to end — search, order, payment and provisioning — with one test registration.

  1. Search for a domain in WHMCS, either through the admin area or your client area storefront, and confirm availability results come back.

  2. Place the order for an available, low-cost domain and take it through your normal WHMCS checkout and payment flow.

  3. Confirm it provisioned. Check that WHMCS reports the domain as active and that it appears in your CentralNic Reseller account.

The point of running domains inside WHMCS is that they largely look after themselves. WHMCS handles renewal orders, invoicing and provisioning on its automation (cron) schedule, and the CentralNic Reseller account applies its own renewal behaviour on top.

  • In WHMCS, make sure domain auto-renewal and the automation cron are enabled so renewal invoices are raised and paid renewals are provisioned on time.
  • In CentralNic Reseller, confirm your renewal mode. AUTORENEW renews domains automatically before they expire — the safe default for most resellers — and is set under Account → Settings → General in the Control Panel (see Your First Day).

Your WHMCS storefront is selling domains and renewing them on its own. From here, deepen the integration and get comfortable with the everyday flows: