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.
About Shahid Malla
ExpertFull 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.