WHMCS Order Form Templates: A Practical Guide

Updated on: September 28, 2026

Estimated reading time: 15 minutes

Quick answer

A WHMCS order form template controls how customers browse products, configure them, and check out. It is separate from the client area theme. Current installs ship Standard Cart, Nexus Cart, Premium Comparison, Pure Comparison, Supreme Comparison, Universal Slider, and Cloud Slider. View cart and checkout always use the system default template.

Change the client area theme, refresh the cart, and the checkout still looks like the old one. That catches a lot of people in the first week. The theme and the order form are switched in different screens, so a new header never gives you a new cart.

If you want the wider picture of the product first, see what WHMCS is and how it is used. This page stays on the ordering layer: which WHMCS order form templates ship today, how to change them without surprising live customers, and when a custom checkout is worth the maintenance.

What is a WHMCS order form template?

WHMCS splits the customer-facing site into separate jobs. The system theme is the client area: header, footer, navigation, sidebar, and the frame around pages people see after they log in. An order form template is the buying path. Product lists, configuration, domain search, the shopping cart, and checkout all come from that template.

WHMCS puts those files in /templates/orderforms/ on a self-hosted install, in their own folders, away from the client area theme. That is why a theme change feels like it “did nothing” on the cart. You edited the other directory.

This folder method is for self-hosted WHMCS. WHMCS Cloud does not support custom order form templates created this way. On Cloud you work with the templates WHMCS provides in that environment.

A simple split, which saves time later:

  • Theme is the client area.
  • Order form is the purchase.

The templates use a parent and child. Copy only the files you want to change. Premium Comparison does this already: it ships products.tpl and inherits cart and checkout from Standard Cart. A comparison page that does not match checkout is normal.

How a WHMCS order form fits the purchase

The visuals change. The sequence does not:

  • Product group
  • Product choice
  • Configuration (billing cycle, options, custom fields)
  • Cart
  • Checkout
  • Payment

A hosting order is the obvious example: open Shared Hosting, pick a plan, choose monthly or annual, add an option, review the cart, pay. Domain orders add search, transfer, and nameservers in the same template. None of that is the client area.

The template decides layout. Prices, tax rules, and provisioning stay in products, tax configuration, and modules. A clean layout that drops a configurable option, rejects a promo code, or fails the gateway you actually use is a worse cart than the default.

WHMCS order form vs theme

These two get mixed up because both look like “the design.” They are switched in different places, and editing one leaves the other alone.

Job Order form template WHMCS theme
Product listing Yes No
Product configuration Yes No
Shopping cart and checkout Yes No
Header, footer, navigation Yes No

Header, footer, and client area navigation belong in a child theme, which is what WHMCS recommends so those edits survive an update. The theme side of the catalog is on the WHMCS themes and templates hub. Putting that CSS in an order form file does not restyle the logged-in portal.

Watch the name Nexus. In WHMCS 9.0, Nexus is the client area theme. Nexus Cart is the order form that shipped with it. Selecting the theme does not select the cart, and selecting the cart does not switch the theme.

Order form templates WHMCS ships with

The current WHMCS list has seven order form templates. Older write-ups often stop at Standard Cart and one comparison layout. That short list leaves out templates you will actually see in the Ordering tab.

Template General Style Suitable For
Standard Cart Traditional ordering flow. Default, and the usual parent for a child template. General hosting and service businesses
Nexus Cart Modern cart, added in WHMCS 9.0 with the Nexus theme. Layout changes are CSS only. Newer WHMCS setups that want the Nexus look
Premium Comparison Side-by-side product comparison. Only the product page differs from Standard Cart. Hosting, VPS, and other tiered plans, about 3 products
Pure Comparison Side-by-side product comparison Groups of about 4 plans
Supreme Comparison Wider product comparison Groups of about 6 plans
Universal Slider Slider, with comparison bars and a text description Groups of about 4 to 8 products
Cloud Slider Comparison slider Groups of about 2 to 12 products

The counts are layout guidance, not a database limit. Two products look sparse on Supreme Comparison. Twelve products turn Premium Comparison into a sideways scroll.

Standard Cart

This is the default, and the parent a custom template should use. Hosting, domains, SSL, and one-off services all fit without a comparison table. If orders already complete on a phone, leave it.

Nexus Cart

Nexus Cart arrived in WHMCS 9.0 with the Nexus theme. Domain pricing, domain results, and view cart are a single-page app. You cannot rebuild those screens with a new products.tpl the way you would on Standard Cart. Colors and type go through CSS variables in templates/nexus/css/custom.css. If the checkout structure has to change, pick a different template. The Nexus Cart developer page covers the variables.

Premium, Pure, and Supreme Comparison

Same idea, three widths. Premium Comparison is a child of Standard Cart: only the product listing is custom, and later steps stay on the parent. Pure is aimed at about four products, Supreme at about six. They suit groups where the choice is “which column.” A product that is mostly RAM and disk dropdowns does not belong in a comparison row.

Universal Slider and Cloud Slider

Universal Slider is a slider with comparison bars and a text description. Keep every description the same shape or the slide height jumps. Cloud Slider is the wider comparison slider: about four feature rows, same order on every product, somewhere between two and twelve products in the group.

WHMCS lists the set as compatible with Six (Bootstrap 3) and Twenty-One (Bootstrap 4). Nexus Cart is the exception, and it belongs with the Nexus theme. Headlines, taglines, and featured products are documented on the WHMCS order form templates page. Re-check that page on a major upgrade.

Feature highlights

Comparison and slider templates read features from the product description, one per line, with a colon:

Disk space: 50 GB
Bandwidth: Unmetered
Email accounts: 10

Same labels, same order, on every product in the group. “Disk space: 50 GB” next to “NVMe storage: 50GB” will not line up, and a missing colon drops the row. If the description is ordinary HTML, turn feature highlights off or the cart tries to parse paragraphs as a table.

Names on an old server

Boxes, Modern, Slider, and Web20cart still show up on old installs and in old threads. They are not in the current shipped list. Do not start a new cart in those folders. Use a child of Standard Cart.

How to change your WHMCS order form template

Switching the default is a few clicks. Doing it on a Friday afternoon, on the live cart, is how small layout bugs become lost orders.

  • Log in to the Admin Area.
  • Go to Configuration > System Settings > General Settings.
  • Open the Ordering tab.
  • Set System Default Order Form Template.
  • Save changes.

That choice applies to every product group that does not have its own template. It is also the template WHMCS uses for view cart and checkout, with no exception for mixed carts.

The Ordering tab is also where WHMCS reports a clash between the system theme and the order form. If the cart errors right after you save, read that message before you edit files.

How to assign an order form to a product group

Open the group under Configuration > System Settings > Products/Services and pick an order form template on the group.

That choice overrides the default on the group page and on configuration for products and bundles in the group. Shared hosting can use Premium Comparison while a one-product SSL group stays on Standard Cart.

It stops at the cart. View cart and checkout stay on the system default, because one cart can hold a shared plan, a domain, and an SSL certificate together. WHMCS will not swap templates halfway down that page.

A link with ?carttpl= and the directory name beats both the default and the group template for that visit. Fine for a campaign. Easy to forget when last year’s banner still points at it.

How to preview an order form template

You do not have to make a template the default to see it. Add the directory name to the cart URL:

?carttpl=premium_comparison

Use the folder name, not the label in the dropdown. Standard Cart is the folder standard_cart. The parameter wins over the default and the group template for that visit. Open a product, change the billing cycle, apply a promo code, and reach checkout before you make it the default.

How to create a custom WHMCS order form templatee

Create a child. Do not edit the stock folder. The next upgrade replaces files you changed in place, and you will not remember which lines were yours.

1. Create the folder

Inside /templates/orderforms/, add a directory such as mycart. Lowercase letters, numbers, hyphens, and underscores only. Spaces are rejected. The folder name is what you will see in ?carttpl= and, after it is valid, in the Ordering tab.

2. Add theme.yaml

The file has to name a parent. This is the minimum:

config:
  parent: standard_cart

standard_cart is the right parent for almost every custom cart. Do not point the parent at Boxes, Modern, or another old folder. A child also will not rebuild Nexus Cart’s single-page screens. That layout is not a template file you can override.

3. Copy only what you will change

If the product grid is the problem, copy products.tpl. If the options screen is the problem, copy configureproduct.tpl. Leave the rest so they keep coming from the parent. On upgrade, WHMCS updates parent files you did not copy. Your copies stay yours, so you diff them against the new parent. That is still less work than cloning the whole template.

A small child looks like this:

/templates/orderforms/standard_cart/
/templates/orderforms/mycart/theme.yaml
/templates/orderforms/mycart/products.tpl

  • products.tpl lists the group.
  • configureproduct.tpl is billing cycle, configurable options, and custom fields.
  • viewcart.tpl is the cart, tax estimate, and promo box.
  • checkout.tpl is contact details and payment.
  • domainregister.tpl, domaintransfer.tpl, and configuredomains.tpl cover search, transfer, nameservers, and domain addons.
  • complete.tpl is the thank-you page. A conversion snippet that should run only after payment belongs in the paid branch of this file.

Addons, renewals, the fraud check, the MarketConnect promo, and the error page are separate files. You rarely need them on day one. The full list is in the custom order form templates docs, and the child-template steps are on the developer page.

Premium and custom WHMCS order form templates

The built-in set covers a normal catalog, a comparison, and a slider. It does not turn the order into one page. If that is the requirement, it is a third-party order form, not another choice in the Ordering tab.

We build and maintain two of those. Both install as order forms. Neither replaces the client area theme.

One Step Checkout

The WHMCS One Step Checkout order form puts the plan, options, promo code, payment method, and summary on one page. It uses jQuery and Ajax, can filter gateways by country, and lets you manage gateway icons in the Admin Area. It also has a phone mini cart, GeoIP currency, more than one language, and product addons. Upload it to the order form folder and activate it. It leaves the client area theme alone, and it runs with WordPress or HTML front ends and with skins such as Six, HostX, ClientX, and Lagom.

VueJS One Step Checkout

The VueJS One Step Checkout order form is one page as well, on Vue.js, so parts of the cart update without a full reload. Hosts use it for SSL, hosting, domains, VPN, VPS, VoIP, and IPTV. It can show icons, switch currency from the visitor’s location, run more than one language, and take color and layout choices from the product settings.

The current version handles one product in the cart at a time. If customers regularly buy a plan, a domain, and an SSL certificate together, confirm that on the product page before you buy. One Step Checkout is the safer pick when the cart is often mixed.

Demos for both are on the WHMCS order form templates page. Place a test order with your own products. A fast demo on three shared plans can still struggle with configurable options.

When a custom order form is worth it

Leave the default alone if people already finish orders and the phone layout is usable. A new template will not repair a confusing price, a registrar that errors, or a gateway that declines in your main country. Fix those first.

Abandonment that is actually the cart. Extra pages, a total that shows up only at the end, and a promo field that errors are checkout problems. A slow server or a missing payment method is not. Read the steps and the gateway log before you blame the template.

Phones and dense products. Comparison tables and long VPS option forms (CPU, RAM, disk, OS) are where stock layouts get awkward. Test on a phone first. A child that only restyles configureproduct.tpl is often enough. A one-page cart is the larger step, when the number of pages is what people quit on.

The cart looks like another company. A child template or a one-page order form can pull checkout toward the marketing site. The client area still needs its own theme. People notice the old portal as soon as they land in it after payment.

Common WHMCS order form problems

I changed the theme and the order form stayed the same

Change System Default Order Form Template on the Ordering tab, or set a template on the product group. The system theme dropdown does not control the cart.

My custom template is missing from the list

Look for a space in the folder name, a missing or wrong parent in theme.yaml, or files saved inside the client area theme instead of /templates/orderforms/. Reload the Ordering tab after you fix that.

The product group uses one template and checkout uses another

The group template covers that group and its configuration step. View cart and checkout follow the system default. Premium Comparison looking different from checkout is the parent-child split, not a failed save.

The template broke after a WHMCS upgrade

A copied child file no longer matches the parent, or a third-party order form has no build for that version. Read the Ordering tab for a compatibility error, and diff the files you copied, before you roll the upgrade back.

CSS or JavaScript changes never appear

The browser, template cache, or a CDN is serving the old file. Confirm the URL is the child stylesheet, or templates/nexus/css/custom.css for Nexus. Editing the parent does nothing if the child has its own copy.

Nexus Cart ignores a new products layout

Those single-page screens are not template files you can replace. Styling is CSS variables. For a different structure, use a Standard Cart child or another order form.

Upgrades, and what to test before you switch

A parent-child template keeps upgrades smaller, because files you did not copy move with the parent. The copies do not. After a major release, diff them. A checkout file from two versions back is a common reason the product page looks fine and payment does not.

Third-party order forms need a build for the new version before you upgrade production. Test gateways, domain lookup, and provisioning on staging.

Before you change the default, run through this on the template you intend to ship:

  • The WHMCS version you are actually running, and whether the template claims to support it
  • A phone, a tablet, and a desktop
  • Billing cycles, configurable options, and custom fields
  • Domain search, transfer, and nameservers, if you sell domains
  • Each payment gateway you offer customers, including a decline
  • A second currency or language, if you use them
  • A promo code and a taxed product
  • One product that provisions automatically, through a successful test order

The longest feature list is not the winner. The template that matches the catalog, and that someone can still update next year, is the one that stays in production.

Conclusion

For a straightforward catalog, stay on Standard Cart and treat it as the parent if you customize. Use a comparison or slider when the group is a set of plans with one shared feature list. Use Nexus Cart on the Nexus theme when CSS is all you need to change. Use a child for a few files, and a one-page checkout only when the extra steps are what people quit on.

Test the whole order before you change the default: products, options, domains, promos, tax, gateways, provisioning, and a phone.

To compare a one-page cart with the stock flow, browse our WHMCS order form templates and the live demos. If you want a hand with a child template or a checkout that has to match the rest of the site, contact the team.

Looking for Something More? We can help!

Our WHMCS experts are ready to accept your custom requirements.

Your questions, our answers

No. The order form is product selection, configuration, cart, and checkout. The system theme is the header, footer, navigation, and the rest of the client area.

Standard Cart, Nexus Cart, Premium Comparison, Pure Comparison, Supreme Comparison, Universal Slider, and Cloud Slider. Boxes, Modern, Slider, and Web20cart are older and are not in that list.

Configuration, System Settings, General Settings, Ordering tab. Set System Default Order Form Template and save. Preview with ?carttpl= on a live store before you switch the default.

Yes, on the group under Products/Services. That covers the group page and configuration. View cart and checkout still use the system default.

Add ?carttpl= and the folder name to the cart URL, for example ?carttpl=premium_comparison. Use the folder name, not the dropdown label.

No. The domain and view cart screens are a single-page app. Colors can change through CSS variables in Nexus custom.css. The layout is not a Smarty file you copy and edit.

A one-file child is smaller than a template from scratch, and you still edit template files and theme.yaml. Nexus brand colors may only need CSS. A one-page checkout is an install, not a setting.

Only the files you copied need a check. Third-party order forms need a release that matches the new version. Test a real order on staging first.

Built-in, when the stock flow matches the catalog. A child or a one-page order form, when the layout itself is costing orders and pricing, tax, and gateways are already fine.

Have more questions?
Our support team loves answering questions
Custom Development

Need a Custom Solution?

Looking for an integration or billing automation? Our team builds bespoke solutions designed around your stack and business requirements.

Discuss your requirement
Support & Maintenance

WHMCS Support & Maintenance Plans

Keep your billing platform secure, updated, and running smoothly with ongoing support from experienced WHMCS specialists.

  • ✓ WHMCS upgrades and security patching
  • ✓ Module and theme compatibility fixes
  • ✓ Priority support from WHMCS experts
See maintenance plans
Complete Setup

Starting a Web Hosting Business?

We help you set up your complete hosting platform, including WHMCS, client area, payments, order forms, and server automation.

01 WHMCS installation, licensing and setup
02 Hosting theme, client area and order forms
03 Payment gateways, tax rules and checkout
04 Server provisioning and automation
Request a setup quote
Need advice? Our WHMCS specialists are at your service 24/7. Reach out now