Introduction to Advanced Product Features
Several options are available to customize your product offering; allowing customers to enter values during the order process, select from pre-determined options, place their own upgrades and be billed automatically for it all - we call these our Advanced Product Features.
Custom fields allow you to collect additional information from your clients during the order process, or be a place for your staff to record information about a client. For example, ask a customer how they found you, provide their Date of Birth, website address - anything you care to ask!
WHMCS allows you to setup an unlimited number of custom fields and they can be a text area, text box, URL, password, tickbox, dropdown list or text area.
Configuring a Custom Field
First, go to Configuration > System Settings > Products/Services > Edit > Custom Fields. For WHMCS 7.10 and earlier, navigate to Setup > Products/Services > Products/Services > Edit > Custom Fields.
From this page you can create the custom fields that you need. Fill out the boxes and check the appropriate options.
Once you are happy with the custom field, click Save Changes.
Below is an example for a custom Custom Username field:
When a new customer is placing an order, they will be presented with this newly created custom field:
Configurable Options are created on products allow you to provide clients with pre-determined options to choose which alter the price of that product. They are commonly used to customize hosting package settings like Disk Quota, Bandwidth Quota, Database Limits, etc, but can be used for almost anything.
Customers can select these options during the order process and change them at a later date via the client area, all whilst being billed appropriately.
They are organized into Groups so multiple options can quickly be assigned to different products.
Configuring a Configurable Option
To set up a Configurable Option, navigate to Configuration > System Settings > Configurable Options (Setup > Products/Services > Configurable Options in WHMCS 7.10 and earlier).
The first step is to create an Option Group. Click Create a New Group.
Specify a Group Name, Description, and choose the Assigned Products that the group belongs to.
Then click Save Changes.
In the Configurable Options section for this group, we will create an option for the Disk Quota. (Be sure to see the documentation for your specific server module to view the available Configurable Options).
First, choose Add New Configurable Option. A new window will open.
Name this configurable option, choose what style of option you want, and then specify the first option as shown.
Click Save Changes once you are done.
The page will reload, revealing the pricing configuration options:
Specify the pricing for each billing cycle available for the product. This can allow you to offer some different pricing (perhaps discounts for longer billing cycles)
An unlimited number of options can be created. For each new option, complete the Add Option field the Option and click Save Changes.
Once configured, your options will be shown during the checkout process:
Upgrades & Downgrades
WHMCS also provides your to customers the ability to upgrade/downgrade between products and be billed/credited appropriately. This is important as it can allow your customers to grow or shrink their services without changing providers.
Before starting you need to have created all your products, refer to our creating products guide help with that.
Navigate to Configuration > System Settings > Products/Services > Edit > Upgrades (Setup > Products/Services > Products/Services > Edit > Upgrades in WHMCS 7.10 and earlier).
In Packages Upgrades, choose the products you wish to allow owner's of this product to upgrade or downgrade to.
Multiple products can be selected with Ctrl+click.
After choosing the Packages, you may also optionally allow this product to Upgrade/Downgrade configurable options.
Click Save Changes.
Upgrades and downgrades in the client area
Clients with active orders of this product can now upgrade/downgrade themselves via the client area:
In the Client Area, navigate to Services > My Services and click the service in question,
Click Upgrade/Downgrade under Actions: