Still Too many Users
SL, Thanks for taking time to respond to my post. I also appreciate your attention to improving the software's usability for managed hosting business models. The fact is, at some level we're all professionals here sharing (donating) our time and expertise to improve the product or help others overcome problems with the software. So it is with all due respect and in the spirit of improving your product that I submit that while there are several areas where Plesk's work flow is problematic, the most glaring problem is that it simply has too many users for any business model.
The most glaring example of user overkill is that of the Subscription.
To demonstrate, please consider the following logical work flow for hosting:
(1) First you create Service Plans to sell.
For simplicity, we'll say you created a Bronze Plan, Silver Plan, and a Gold Plan. Each plan has defined resources, such as the Gold Plan having unlimited disk space and bandwidth, and each plan is limited to 10 websites.
(2) Once you get a customer, you setup a Customer account (username/password).
(3) And since the Customer wants to sell others websites, you designate the Customer account as a Reseller by selecting that "role" for the account.
(3) Next you provision (or subscribe) one of each of your three Service Plans to that Customer account and the Reseller is ready to go.
(4) Now, when the Reseller gets a customer, she simply creates a Customer account (end user business role) and delegates (assigns) one of her 30 websites to her new customer.
(5) The Reseller's Customer (end user) now has the ability to create email, FTP, and control panel users for their one website.
Note that if the end user want to move from a Silver Plan to a Gold Plan, then the Reseller could change the subscription for that website. Or if the end user Customer needed another website, the Reseller could easily delegate another of her 30 websites to the end user. And since the "system user" is always the Customer, websites created (under any subscription) would be anchored to the Customer account under which it was created. You could also move websites between customers, so long as the receiving Customer account had at least one website available under a plan subscription.
Using the above example, the Reseller could indeed create just those three Service Plans and sell subscriptions to an unlimited number Resellers. And if the Reseller wanted to say, make an increase in the disk space for the Bronze Plan, she could make that one change to that one Service Plan and everyone with a subscription for that plan attached to their website would immediately see the increase. And if a Reseller used up one of their subscriptions, such as they had sold all ten Gold Plan websites to customers, the Plesk administrator could just sell them another subscription for another ten Gold Plan websites. So that particular Reseller would then have four subscriptions: one Bronze Plan subscription, one Silver Plan subscription, and two Gold Plan subscriptions.
Now, if I have this right, and you try this in Plesk today, you still end up creating Service Plans, but you next have to lock your customer into being a Customer or a Reseller. (You cannot change the role of your Customer later to a Reseller or vice versa.) So you create a Reseller account and give the Reseller her username/password. Then, when the Reseller logs in she has to create her own Service Plans, then a Customer account (username/password) for her new end user Customer, and then create a Subscription (username/password) for the Customer account.
Of course, by now the end user already has two username/password pairs to keep up with - one pair for their Customer account and another their Subscription - and if they want another website later, that will require yet another Subscription with another username/password. And if at some point the Customer wants to move one of their websites to a better Service Plan, that would require yet another Service Plan, since you can't move a website between Subscriptions and if you modify the Service Plan that the Customer's website subscription is tied to, you will be modifying the Service Plan for every Customer with a Subscription attached to that Service Plan.
This highlights just a few of the problems with Plesk's current implementation of Service Plans and Subscriptions. Currently, in order to anticipate handling an array of normal hosting situations, a Plesk Reseller would need to create a unique Service Plan and Subscription for each of their end user Customers' websites. That's a lot of unnecessary work. And it only creates more confusion when the application allows you to use the exact same username for both, a Customer and a Subscription.
Well, I have to get out of here now, but I hope this is useful.