>How horribly condescending and wrong. Any company that lets their customers go from huge fan to hater in a week has a major bug. The important question is why did their product turn a fan into a hater, and how can they prevent it?
Spoken like someone who has never had a real customer. There will always be people who expect instant response to support tickets. There will always be people who expect you to fix their webapp, or their apache config when you are selling them a 'no support' plan. People can be unreasonable. If you have a reasonable number of customers, some of them /will/ be unhappy, no matter how good your service actually is.
Now, for me, I avoid some of these problems by making people pre-pay. If you don't, I just don't turn up your server. If it's time for renewal, and you don't want to pre-pay for the next period, I shut you off. There's no way for you to get an unexpected bill, and if it turns out my service doesn't match your expectations, I offer you a refund if you are willing to leave. (You'd be surprised the number of people who don't take the refund and want to stay even after complaining very loudly and publicly.)
For my target market (companies with small revenues and hobbyists) this is absolutely the best way to do it.
On the other hand, there are cases where some businesses would prefer to just pay through the nose to survive the slashdotting or what have you, and that's where this pay as you go model comes in. The problem is that when you have expectations of a 'pre paid' customer but end up buying a 'pay as you go' service.