title: How to handle downgrade subscription for SaaS application
body: <p>I am currently launching a SaaS web application. I want to have subscription packages such as:</p>
  
  <ul>
  <li>Premium: 5 users, 20 widgets, 20 MB storage</li>
  <li>Basic: 2 users, 10 widgets, 50 MB storage</li>
  </ul>
  
  <p>I want to allow companies to upgrade and downgrade packages at any time.</p>
  
  <p>The problem I am having is what if the company is on the premium package and has 5 users, 20 widgets, and wants to downgrade to the "basic" package. How do I handle that? </p>
  
  <p>Do I flag an error and say "You cannot downgrade" or do I take them to a page to remove the "extra" users and widgets?</p>
  
  <p>Any advice or examples of how other companies do it would be great!!  </p>