I would like to request some additional features for the WHMCS provisioning module:
1. Allow a numeric range configurable option that will allow us to let the client choose exactly how many mailboxes are needed. This should apply to order time and upgrade/downgrade time (although when downgrading you should check the number of existing mailboxes and prevent a client from downgrading below the number of mailboxes that exist on the domain.)
2. Coupled with #1, Add a "mailbox size" field to the WHMCS product. The number of mailboxes ordered * the mailbox size will be used for the domain's overall disk space.
3. Allow a numeric range configurable option to specify the number of ActiveSync mailboxes desired. This must be checked against the number of total mailboxes (#1) to ensure no more than the maximum number of existing mailboxes is ordered. Additionally if there are activesync enabled mailboxes on the domain already, the number submitted during upgrade/downgrade should not be allowed to go below the number of mailboxes with activesync enabled--the client needs to remove activesync from mailboxes to be at or below the number upgraded/downgraded to.
4. Support a drop down configurable option to enable archiving. The options would be None, Incoming only, Outgoing only, or Both incoming and outgoing. This may require a text field be added to the product to specify the archival path for the product as well.
These would allow clients to choose their own number of mailboxes and activesync "seats" as well as whether or not they want archiving.