Client upgrades should offer configurable options and confirmation
Client side upgrades should offer the various different options before producing a pro-rata price for the client (and then asking them if they want to proceed).
Background:Currently we have some configurable options in different option groups on our hosting products (they're priced differently depending which hosting package you are on so can't be in the same option group), so when a client does an upgrade we have to do two orders, one for the hosting package and one for the configurable options (as they are reset to none when we upgrade the hosting package).
A better system would ask them the same questions they would be asked if making an order, and then show them a pro-rata'd price.
The reason I say show them a pro-rata'd price is that we get some clients who don't want to proceed with the ugprade at that point yet we've already created an order and an invoice for them (all of which we have to reverse if they change their mind).