I built a web-scale infrastructure service that supports tens of millions of end users over a 15-year timeline. One of the most successful moves we made was to charge customers appropriately for their usage and to adjust how we calculate usage from time to time in order to tweak that feedback signal. It's amazing how customers learn to adapt in response to even very modest financial signals - in the aggregate.