Lagom WHMCS Smart Order Form (opens new window) allows you to control how products and their configuration options are displayed during the order process. You can adjust the layout to match your business needs and create a clearer experience for your clients.
This section explains how to manage the display of configurable options for each WHMCS product and how to create different layouts for the configuration process.
It also presents how the available settings work, based on examples from our demo page (opens new window).
This section shows configurable option groups available in your WHMCS system. To learn how to create and assign them, please check the official WHMCS documentation (opens new window).
By default, each configurable option group assigned to a product is displayed as a separate section during the order process. If you want to change this behavior, edit the selected group and enable Configurable Options Displayed In Single Section.
When enabled, all configurable options from that group are grouped into one main section, and each option is shown as a sub-section inside it. This helps reduce visual complexity and keeps related options in one place.
You can see the difference in behavior by comparing separate sections layout with single section layout with sub-sections.
When Configurable Options Displayed In Single Section is enabled, the following settings become available.
Defines the name of the main section shown during the order process. This field is required.
Adds additional text displayed for this section. You can use it to explain the purpose of the available options or help clients understand what they are choosing. This field is optional and can be left empty.
Controls how the section description is displayed in the order process.
Shows the description directly in the section.
Shows the description inside a tooltip, which helps keep the section more compact.
This section shows all configurable options assigned to your configurable option groups. To learn how to create and manage them in WHMCS, please check the official WHMCS documentation (opens new window).
To change how a specific configurable option is displayed in the order process, click the edit icon next to that option. Available settings depend on the selected Display Type, so the modal may show different fields for different configurations.
There is no separate title field for configurable options in the addon. The option name is taken directly from the configurable option created in WHMCS. If you want to change it, update the option name in your WHMCS configurable option settings as described in the official WHMCS documentation (opens new window).
This field works the same way as the Description field in configurable option groups. It lets you add extra text that helps clients understand the purpose of the option. You can read more in the Description section.
This field works the same way as the Description Type field in configurable option groups. It controls how the description is shown in the order process. You can read more in the Description Type section.
This setting controls how the configurable option is displayed in the order process. The available display types depend on the original option type selected in WHMCS, so not every option will be available in every case.
You can use the default WHMCS layout with System Default, or choose one of the custom layouts provided by Lagom Smart Order Form.
Available display types:
To see how each layout looks and behaves, check Radio Box, Check Box, Slider/Quantity, Group Box, Product Box, Addon Box, and Slider.
To learn how WHMCS option types work, please check the official WHMCS documentation (opens new window).
This section allows you to customize how configurable options and their suboptions are displayed in the order process.
This section is available only for custom display types. It is not available for System Default, because this layout is handled directly by WHMCS.
This section shows suboptions created for a specific configurable option. Basic configuration of suboptions is managed in WHMCS. To learn more, see the official WHMCS documentation (opens new window).
Click the Edit button next to a suboption to configure its additional settings.
This tab allows you to create groups and assign suboptions to them. Grouping helps organize options and improves readability in the order process, for example in sections like Server Location.
Use the Edit button to modify an existing group, or click Add Group in the top right corner to create a new one.
Groups can be displayed in different ways depending on the selected display type.
Groups are displayed as tabs, allowing users to switch between them.
When Group Box is selected as the display type, groups are shown as boxes, and suboptions are available inside a dropdown.
You can translate option names, descriptions, and other fields using language variables. For a full guide, see Languages.
This section explains how each display type presents configurable options in the order process. Each type changes how suboptions are shown to the client, so choosing the right one affects both layout and usability.
Display types are available depending on the original option type selected in WHMCS.
Displays suboptions as a list of selectable radio boxes.
This display type is available for Radio and Dropdown option types in WHMCS.
You can see this layout used, for example, in Server Location or Server Image.
, in the option name.42px.Displays suboptions grouped into categories, allowing users to switch between them.
This display type requires at least one group and is available for Radio and Dropdown option types.
You can see this layout used, for example, in Operating System & Control Panel or Server Location.
72px.Displays suboptions as product-style boxes with extended information.
This display type is available for Radio and Dropdown option types.
You can see this layout used, for example, in Server Size.
64px.<ul class="package-features"><li><b>1</b> vCPU</li><li><b>10 GB</b> Memory</li><li><b>4 TB</b> Bandwidth</li></ul>
Displays configurable options as selectable addon-style boxes with extended visual layout.
This display type is available for Radio and Dropdown option types.
You can see this layout used, for example, in Configure Server, Configure Hardware, or Services.
Defines how the image container is displayed for each option.
Default
Uses a container with 198px width. All graphics placed in this container will be shown with a maximum width of 198px.
Icon
Uses a 64px container designed for Lagom WHMCS Client Theme (opens new window) icons.
Illustration
Designed for larger illustrations available in Lagom WHMCS Client Theme (opens new window).
Small Illustration
Works the same as Illustration, but uses a smaller size.
This display type uses a simple checkbox layout. No additional configuration options are available.
This display type allows users to select quantity using a slider. No additional configuration options are available.
Allows users to select values using a slider with steps based on the suboptions configured for the selected configurable option.
This display type is available for Radio and Dropdown option types.
This section shows practical examples of how to configure products in WHMCS and display them in the order form. Each example is based on a real setup from our demo page (opens new window) and shows how the configuration is created in WHMCS, adjusted in the Display Manager, and presented on the order page.
The Web Hosting (opens new window) product group in our demo page does not use configurable options.
This example shows a simple setup where the order form displays only predefined product parameters, without additional customization.
The VPS Hosting (opens new window) product group uses multiple configurable options to allow full server customization.
The following examples present different ways to structure and display these options, depending on the type of configuration and the desired layout on the order page.
This makes VPS Hosting a good reference for understanding how configurable options affect both functionality and layout.
This example shows server locations displayed as grouped selection boxes, where each group represents a region and each option represents a specific location.
Assign the group to the relevant products in the "Assigned Products" section.
Create a new configurable option, for example "Server Location".
Create each location as a suboption. Separate the city and country with a comma. This allows the option name to be displayed in two lines on the order page – learn more.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Find the previously created group and click "Options".
This example shows server images displayed as visual options with icons, grouped into operating systems and applications.
Assign the group to the relevant products in the "Assigned Products" section.
Create a new configurable option, for example "Server Image".
Create suboptions for both operating systems and applications. Separate the name and version with a comma. This allows the option name to be displayed in two parts on the order page – learn more.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Find the created group and click "Options".
Click "Edit" next to the "Server Image" option.
Configure the display settings based on the example below.
This example shows how to build a server configuration section where clients can customize resources such as CPU, RAM, and storage.
Assign the group to the selected product in the "VPS Hosting" product group.
Create configurable options such as:
Create suboptions for each configurable option. The first suboption should match the base configuration of the product, for example "1 vCPU" if it is included in the package. Set this first suboption as free, because it represents the default value already included in the product price.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Click "Edit" next to the "VPS - Configure Server (VPS-1)" group.
Configure the display settings based on the example below.
Save changes and click "Options" next to the group.
Edit each configurable option to adjust its display and behavior.
This example shows how to display additional services as selectable addons on the order page.
Some addons, such as "Protect your site with SSL", may include a dropdown with multiple options. This behavior is specific to MarketConnect products and cannot be replicated with standard product addons.
Create a new product addon (opens new window) and assign it to the relevant VPS products.
Addons are used for optional services that can be added to the order, such as backups, monitoring, or additional features.
Standard addons are displayed with a simple "Add to Cart" button and do not support dropdown selection.
Lagom Smart Order Form → Display Manager → Product Addons.Click "Edit" next to the addon you want to configure.
Adjust its display settings based on the example below.
The Dedicated Servers (opens new window) product group uses multiple configurable options to present detailed server configuration with a different layout than VPS Hosting.
The following examples show how to structure and display options such as server location, operating system, and control panel using list-based and grouped layouts.
This example shows server locations displayed as a list of selectable options, grouped by region using tabs.
Assign the group to the relevant products in the "Assigned Products" section.
Create a new configurable option, for example "Server Location".
Create each location as a suboption. Separate the city and country with a comma. This allows the option name to be displayed in two lines on the order page – learn more.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Find the created group and click "Options".
Click "Edit" next to the "Server Location" option.
This example shows how to configure options for selecting an operating system and a control panel.
Both options are created and configured in the same way, but represent different parts of the server setup.
Assign the group to the relevant products in the "Assigned Products" section.
Create two separate configurable options:
Create suboptions for each configurable option, such as different systems or panels.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Click "Options" next to the "OS & Control Panel" group.
Configure each configurable option (Operating System and Control Panel) based on the example below.
These sections are configured in the same way as the "Configure Server" example. The difference is only in the type of options you define. Hardware can include CPU, RAM or storage, network can include bandwidth or IP-related options, and services can include additional features or server-related services. Adjust the option names and values to match your configuration.
The Vultr Reseller (opens new window) product group shows how Vultr services can be structured and displayed in WHMCS using configurable options. You can explore the original Vultr offer (opens new window) and start with $100 free credits by using this link (opens new window).
Each server type available on the Vultr deploy page is created as a separate WHMCS product.
The same structure recreated in WHMCS is shown below.
This section uses the same configuration as the "Server Location" example from the Dedicated Servers product group.
This section uses the same configuration as the "Server Image" example from the VPS Hosting product group.
This example shows how to present predefined server sizes grouped by category.
Each product in this group uses its own configurable option group, because each server type can have different size options.
Assign the group to the selected product.
Create a new configurable option, for example "Server Size".
Create suboptions representing available server sizes.
Start each suboption name with a category label, for example AMD High Performance or Intel High Frequency. The same labels will be used later to group options in the Display Manager. This is required to ensure that options are grouped correctly on the order page.
Go to Lagom Smart Order Form → Display Manager → Configurable Options.
Find the created group and click "Options".
Click "Edit" next to the "Server Size" option and configure it based on the example below.
Save changes and click "Options".
Edit each suboption and add a description in the Description field using the example below.
<ul class="package-features"><li><b>2</b> vCPU</li><li><b>2 GB</b> Memory</li><li><b>5 TB</b> Bandwidth</li></ul>
This section uses the same configuration as the "Available Addons" example from the VPS Hosting product group.
The Reseller Hosting (opens new window) product group does not use configurable options. This example shows a simple setup where all product parameters are predefined and no additional configuration is required on the order page.
This section allows you to manage how product addons created in the WHMCS system (opens new window) are displayed in the order form. You can assign images and adjust how each addon is presented to the client.
Go to Lagom Smart Order Form → Display Manager → Product Addons.
Click "Edit" next to the addon you want to configure.
This section allows you to upload custom gateway icons and assign them to payment methods displayed on the order page.
Go to Lagom Smart Order Form → Display Manager → Payment Gateway Icons.
Upload a new icon in the "Icon Library" section.
Assign the uploaded icon to a selected payment gateway using the "Click to assign icon" field.
This section allows you to add custom fields to the order form, for example to collect additional information or meet legal requirements.
Custom order fields are displayed below the default WHMCS "Terms of Service" checkbox.
Lagom Smart Order Form → Display Manager → Checkout Order Fields.After the field is saved, it is displayed on the checkout page.
In the example below, custom checkbox fields are displayed below the standard WHMCS "Terms of Service" checkbox.
This section allows you to manage images used in configurable options and product addons. You can find it in Lagom Smart Order Form → Display Manager → Media Library.
The library includes predefined graphics. You can also download a ready package from ModulesGarden (opens new window) or add your own files.
To use them, place the files in /modules/addons/LagomOrderForm/storage/gallery/. All graphics must be stored directly in the /gallery/ directory.
Geolocation allows the order form to detect the client's location and automatically adjust language and currency based on the detected country and your settings.
To use this feature correctly, make sure the geolocation database is updated and configure how detected locations affect language and currency.
The addon uses the GeoLite2 database from MaxMind to detect client location. You need to download and update this file manually.
Create an account in the MaxMind portal. Instructions are available on the MaxMind website (opens new window).
Log in and go to GeoIP2 / GeoLite2 → Download Files.
Download the GeoLite2 Country database in .mmdb format.
/yourWHMCS/modules/addons/LagomOrderForm/app/Integrations/Geolocation/Submodules/GeoIP2/GeoLite2-Country.mmdb
Once the database is updated, you can configure how geolocation works in the order form. Go to Lagom Smart Order Form → Display Manager → Geolocation.
Enables automatic detection of the client's location and adjusts the language and currency based on your configuration. Use this option to provide a localized experience without requiring manual selection from the client.
Allows you to simulate a different client location by providing a specific IP address. When used, the module ignores the real client IP address and applies location settings based on the provided IP. This is useful for testing how the order form behaves for users from different countries. Leave this field empty to use automatic detection.
Defines which currency is used when no specific currency is assigned for a country in the "Country Settings" tab. This acts as a fallback to ensure that a currency is always selected.
Defines which language is used when no specific language is assigned for a country in the "Country Settings" tab. This ensures that the order form always has a language assigned, even if no country-specific configuration is set.
Use the "Country Settings" tab to assign a specific currency and language to selected countries. When a client's country is detected, the assigned values will be used in the order form.
If no country-specific values are configured, the default settings will be used instead. You can also use mass actions to assign one language or currency to multiple countries at the same time.