How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Pricing Display in Decending Order LOW to HIGH Pricing and High to Low on Tenure

  • Shane Thobson shared this idea 5 years ago
  • Order Forms


The pricing shown on the Order Form is from Monthly to Quarterly to 6-Monthly means from small tenure to a higher one.

Whereas from the Sales and Marketing perspective, the lowest possible prices are shown which is for 24 or 36 months.

We are not able to see any options where the prices can be sorted in different order.

For example currently whmcs displayed the prces like this;
01-Month - at $30.99/month
03-Months - at $28.99/month
06-Months - at $26.99/month
12-Months - at $24.99/month
24-Months - at $22.99/month
36-Months - at $20.49/month

ideally it should show it like this, or at least should have an option
for the Hosting Service Provider who wish to display like this;

36-Months - at $20.49/month

24-Months - at $22.99/month

12-Months - at $24.99/month

06-Months - at $26.99/month

03-Months - at $28.99/month

01-Month - at $30.99/month

Secondly, on the main order form, just above the ORDER NOW button, the
MONTHLY Pricing is shown, we should have an option to define the DEFAULT
PRICING which will be displayed at order form at first.

can always customize and select a Lowest Tenure when he proceeds to the
order form, but we can not force the prices for 36-Months to be
displayed first.

Please advice and update if this is available and or will be done in the next version.



Login to post a comment.

I totally agree with this suggestion. Why has something like this not been implemented?

I changed the code in our products.tpl file with the code above but it did not product the desired effect which is basically to display the cheapest price to the customer first if he/she were to choose the longest term for a particular service.

This is how all hosting companies display their pricing structure but with the whmcs the prices are displayed most expensive first and then the lowest prices are only displayed on the following pages after a customer chooses a longer term.
Thanks for your suggestion. This can be achieved by way of a template customised to /templates/orderforms/*your custom directory*/products.tpl. Specifically around these lines:

  • {if $product.pricing.minprice.cycle eq "monthly"}
  • {$LANG.orderpaymenttermmonthly}
  • {elseif $product.pricing.minprice.cycle eq "quarterly"}
  • {$LANG.orderpaymenttermquarterly}
  • {elseif $product.pricing.minprice.cycle eq "semiannually"}
  • {$LANG.orderpaymenttermsemiannually}
  • {elseif $product.pricing.minprice.cycle eq "annually"}
  • {$LANG.orderpaymenttermannually}
  • {elseif $product.pricing.minprice.cycle eq "biennially"}
  • {$LANG.orderpaymenttermbiennially}
  • {elseif $product.pricing.minprice.cycle eq "triennially"}
  • {$LANG.orderpaymenttermtriennially}
  • {/if}
  • [/co]
    For more information on customising order form templates, please refer to: