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.
Before You Start
Section titled “Before You Start”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.
1. Install the CentralNic Reseller Module
Section titled “1. Install the CentralNic Reseller Module”The module is published on the WHMCS Marketplace and on GitHub. Installation is a file upload followed by activation inside WHMCS.
-
Download the bundle. Get the latest WHMCS CNIC Software Bundle (
whmcs-cnic-bundle.zip). -
Extract and upload. Unzip the archive and upload its contents into your WHMCS
modulesdirectory. The registrar module is placed undermodules/registrars/cnic. -
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.
3. Configure Pricing and TLD Availability
Section titled “3. Configure Pricing and TLD Availability”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.
-
Decide which TLDs to offer. Add the extensions you want to sell to your WHMCS domain pricing list.
-
Assign CentralNic Reseller as the registrar for each of those TLDs so orders route to your account.
-
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.
4. Run a Test Registration
Section titled “4. Run a Test Registration”Before you announce domains to your customers, prove the whole chain end to end — search, order, payment and provisioning — with one test registration.
-
Search for a domain in WHMCS, either through the admin area or your client area storefront, and confirm availability results come back.
-
Place the order for an available, low-cost domain and take it through your normal WHMCS checkout and payment flow.
-
Confirm it provisioned. Check that WHMCS reports the domain as active and that it appears in your CentralNic Reseller account.
5. Enable Automated Renewals
Section titled “5. Enable Automated Renewals”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).
What To Do Next
Section titled “What To Do Next”Your WHMCS storefront is selling domains and renewing them on its own. From here, deepen the integration and get comfortable with the everyday flows: