I'm currently designing a webapp that has three product tiers. Within the app you can create an organization and a specified number of people, documents and parts can belong to it depending on the product plan that the organization owner pays for.
Upgrading the plan seems like a no-brainer. The user chooses to upgrade, we send them to the third-party payment vendor and unlock the next highest tier for them.
Where I'm having difficulty is with the downgrade. If a person goes from a tier that allows 50 people and 50 parts to a less expensive tier that allows 20 people and 20 parts how does the account get purged of people and parts? I'm ok with allowing the user to keep legacy documents.
I can give them a week to deactivate who and what they want to deactivate or.....? If left to me, how do I go about selecting the people and equipment to deny access to?
I'm sure this workflow has been figured out before. Does anybody know of any software that does this well or have any first hand experience with this problem?