Shahid Malla

WHMCS Configurable Options: Dynamic Pricing and Product Customization

Shahid Malla Shahid MallaDecember 4, 202511 min read
WHMCS Configurable Options: Dynamic Pricing and Product Customization

Configurable options transform rigid hosting products into flexible solutions customers can customize to their needs. Rather than creating dozens of products for every possible combination, configurable options let customers choose RAM, storage, control panels, and other parameters during checkout. Proper configuration increases average order value while simplifying your product catalog. This guide covers everything from basic setup to advanced pricing strategies.

Understanding Configurable Options

Configurable options are groups of choices customers make when ordering a product. Each option can add to or modify the product price. They work alongside base product pricing to create the final order total.

Groups and Options

The hierarchy works like this: configurable option groups contain individual options, each option has settings for how it displays and prices, and groups can be assigned to multiple products for reuse. This structure allows creating a "VPS Options" group used across all VPS products rather than recreating the same options for each product separately.

Option Types

WHMCS supports several option input types. Dropdown presents a select list where customers choose one item from several options. Radio shows clickable buttons for exclusive choices. Yes/No provides a simple checkbox toggle. Quantity allows customers to specify how many, useful for IP addresses or resources. Multiple Checkboxes enable selecting multiple items from a list.

Creating Option Groups

Basic Setup

Navigate to Setup → Products/Services → Configurable Options. Create a new group with a descriptive name and optional description. The group name helps you organize but doesn't always display to customers—template controls visibility.

Adding Options

Within each group, add individual options. For each option configure the name which appears to customers, option type from the types listed above, and whether selection is required. Then add sub-options with specific choices like "1GB RAM", "2GB RAM", and their associated pricing.

Pricing Configuration

Each sub-option has pricing for different billing cycles. Set pricing for monthly, quarterly, annually, and other cycles. You can set different prices per currency if using multi-currency. Options can be free, adding value without cost, or add substantial recurring charges for premium services.

Common Configurable Option Setups

VPS Resources

Typical VPS configurable options include RAM with choices like 1GB, 2GB, 4GB, and 8GB, storage around 20GB, 50GB, or 100GB SSD, CPU cores from 1 to 8 vCPU, and bandwidth options for 1TB, 5TB, or unlimited. Each choice adds to the base VPS price, allowing customers to build exactly what they need.

Control Panel Options

Let customers choose their control panel with options like None included for free, cPanel/WHM at $15/month, Plesk at $10/month, and DirectAdmin at $5/month. Different panels have different license costs, passed through to customers with appropriate markup.

Managed Services

Offer service levels as configurable options such as Unmanaged for self-managed at $0, Basic Managed with monitoring for $25/month, and Fully Managed with administration for $75/month. Customers self-select support level rather than requiring separate products.

Additional IP Addresses

Use quantity type for additional IPs. Base product includes one IP. Additional IPs are priced at $2/month each to order at checkout. Customers specify how many additional IPs they need, and pricing scales automatically.

Advanced Configuration

Hidden Options

Options can be hidden from customers but set by admin. Use for internal flags that affect service provisioning. Products can have hidden options that control backend behavior without cluttering customer choice.

Conditional Display

Some options only make sense with certain base product selections. While WHMCS doesn't natively support conditional display, hooks can show and hide options based on other selections. For example, show cPanel options only for Linux-based products.

Default Selections

Set default selections to steer customers toward preferred options. Defaults can increase average order value by pre-selecting upgraded options. Customers who don't change defaults order the pre-selected configuration.

Pricing Strategies

Cost-Plus Pricing

Calculate your actual cost for each option and add appropriate markup. If cPanel license costs $12, price at $15 for margin. Straightforward and ensures profitability on every option selected.

Value-Based Pricing

Price based on value to customer, not just your cost. Managed services might cost you $10/hour of staff time but save customers $50/hour of their time. Price reflects value delivered, not input cost.

Loss Leader Options

Some options might break even or lose money to attract customers. Free control panel with hosting locks customers in. Free first month of managed service encourages ongoing purchases. Strategic losses can drive profitable overall orders.

Bundle Discounts

Consider package pricing for common combinations. A VPS with 4GB RAM, 100GB storage, and cPanel together might cost less than adding each separately. Encourage complete packages that serve customers well and create stickier relationships.

Integration with Provisioning

Passing Options to Modules

Configurable option selections pass to provisioning modules. Modules read these values to configure services correctly. Map option values to API parameters for automated provisioning. Ensure option values match what your platform expects.

Upgrade and Downgrade

Configurable options support upgrades and downgrades. Customers can increase RAM or add control panels after initial purchase. WHMCS calculates prorated pricing for mid-cycle changes. Configure upgrade paths in product settings.

Display and UX

Order Form Presentation

How options display depends on your order form template. Some templates show options inline during product selection. Others present during checkout configuration. Test the flow to ensure clarity and ease of selection.

Descriptive Labels

Write clear option labels customers understand. Rather than "RAM" alone, use "Memory (RAM) - affects how many applications run simultaneously." Help less technical customers make appropriate choices.

Visual Organization

Group related options logically. Resources together, addons together, support levels together. Logical grouping reduces confusion and speeds decision making during checkout.

Managing Existing Services

Modifying Options

Changing option pricing affects new orders only. Existing services keep their original pricing unless you specifically update them. Be careful when modifying options with existing subscribers.

Retiring Options

When retiring an option, hide it rather than deleting. Existing services referencing deleted options cause problems. Hidden options don't display for new orders but remain for existing services.

Conclusion

Configurable options are powerful tools for product flexibility without catalog explosion. Customers get exactly what they need while you maintain manageable product lines. Thoughtful configuration increases average order value as customers add premium options. Start with common customizations for your product types, monitor which options sell, and expand based on customer demand. The combination of base products with configurable options creates a scalable approach to serving diverse customer needs.

Share this article:
Shahid Malla

About Shahid Malla

Expert

Full Stack Developer with 10+ years of experience in WHMCS development, WordPress, and server management. Trusted by 600+ clients worldwide for hosting automation and custom solutions.