I have the following requirements for a solution.
1. Ability to purchase subscriptions
2. Customer login area to manage subscriptions
3. Preferably a way for customers to submit tickets to support.
4. Ability to purchase physical products.
This is not a hosting business, but I know there is a wealth of knowledge on this forum regarding these applications. My main focus will be the subscriptions, and the single items will be add-ons to the subscriptions. My biggest requirement is that the customer be able to log in and manage their subscriptions/purchases.
I hope the subscription ability will help to sell products or services with recurring billing to your customers, its important to check the software you are going to use should easy to integrate with your payment system and your payment gateways should have customer-interface for updates & the virtual terminal must be pre-configured.