WHMCS

Create product groups and hosting products in WHMCS

Create a product group and a shared or reseller hosting product in WHMCS, set pricing and billing cycles, link it to a cPanel/WHM package and show it in the order form.

BeginnerWHMCS2 min read

Products are what customers buy in WHMCS: a shared hosting plan, a reseller plan, a VPS or a service. Products live inside product groups, which become the categories in your order form. This guide creates a hosting product that provisions a cPanel account automatically.

Before you start

  • A WHM server connected to WHMCS. See set up the cPanel/WHM server module.
  • Hosting packages created in WHM (for example reseller_starter), with exact names noted.
  • Your currencies configured.

Create a product group

  1. Go to Configuration → System Settings → Products/Services.
  2. Click Create a New Group.
  3. Enter a Product Group Name, for example Web Hosting, plus an optional headline and tagline shown on the order page.
  4. Choose an Order Form Template or use the system default.
  5. Tick the payment gateways allowed for this group.
  6. Click Save Changes.

Create a product

  1. On Products/Services, click Create a New Product.
  2. Choose Product Type: Shared Hosting, Reseller Hosting, Server/VPS or Other.
  3. Select the Product Group and enter the Product Name.
  4. Choose the Module: cPanel.
  5. Click Continue.

Details tab

Write a short Product Description – one feature per line works well in the Standard Cart. Tick Featured to highlight it. Set Welcome Email to Hosting Account Welcome Email (or the reseller version).

Pricing tab

  1. Choose Payment Type: Recurring for hosting.
  2. Enable the billing cycles you offer (Monthly, Quarterly, Annually…) and enter prices for each currency. Leave cycles disabled if you do not sell them.
  3. Add a Setup Fee if needed.

Module Settings tab

  1. Select the Server Group containing your WHM server.
  2. Choose the WHM Package Name from the list (WHMCS reads it from the server).
  3. For reseller products, tick Reseller Account and choose an ACL list.
  4. Choose when to provision: Automatically setup the product as soon as the first payment is received is the safest choice.

Other tabs

  • Configurable Options – attach option groups such as extra disk or a dedicated IP; see configurable options and addons.
  • Upgrades – list products the customer can upgrade to; WHMCS calculates the pro-rata difference.
  • Free Domain – offer a free domain on annual billing for chosen TLDs.
  • Links – copy the direct order link for your website buttons.

Click Save Changes.

Test the order

Open the client area in a private window, add the product to the cart, and place an order as a test client. Mark the invoice paid from the admin area and confirm the cPanel account is created and the welcome email is sent.

Troubleshooting

  • Package list is empty: the server connection failed or the API token lacks permissions.
  • Product not shown in cart: it is hidden, retired, or has no price in the visitor's currency.
  • Account not created after payment: check Utilities → Logs → Module Log for the WHM error.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.