Countries and Calling Codes

A custom countries.json file can add, change, or remove the countries that appear in menus within WHMCS and their calling codes.


Custom Modules

Modules in WHMCS use templates to define what users see. You can customize these module templates using WHMCS's overrides system.


Custom Order Form Templates

Order form templates define the look and feel of the shopping cart when your customers view products, register domains, and place orders.


Custom Reports

You can easily modify WHMCS's default reports or create your own custom new reports in the /modules/reports/ directory.


Error Pages

Error pages display friendly, styled messages about error conditions. All of WHMCS's error pages are fully customizable for your needs.


Integration Code

WHMCS includes ready-to-use copiable integration code for login pages, domains, and more, that you can integrate into your website.


Models

Models offer a code-driven method for interacting with the database. Many WHMCS database tables are available as modeled classes.


Replace Legacy Smarty Tags

We plan to permanently remove support for legacy Smarty tags in WHMCS 9.0. You must remove these tags from your customizations.


Sessions

File sessions and database sessions can help you preserve data across subsequent page loads within your custom web applications.


Themes and Templates

Custom themes and templates alter the Client Area's appearance to match your branding and tailor your offerings to your business's needs.


Transliteration

Transliteration converts text from one writing system into another. You can use transliteration to replace characters in client profile data.


WHMCS Base URL Template Variable

System theme template files require a correct system URL for AJAX calls to function correctly and to find and access required resources.


Single Sign-On into WHMCS

Single Sign-on allows trusted applications and third parties to log users in to WHMCS automatically, without reauthentication.