The company I now work for does something similar. We sell our product at what is essentially max capacity, capping memory/disk space/CPU per the contract. When the customer needs the extra capacity or wishes to upgrade, all that’s required is some settings changes and a restart.