In the beginning, when I was still learning, I didn't have any contracts in place. I just built websites for friends of mine and charged a low fee because we knew each other.
This was a mistake. More often than not, those friends of mine did need their websites to be maintained afterwards and it was an everlasting, "Help me with this please." scenario with no further pay for me.
I've learned my lesson since then though. Contracts are definitely needed when you work with others - whether you know them or not. And, you should definitely have a maintenance agreement in place too so everyone is clear on what your time and services are worth.
In the process of learning all this though, I've realized that I don't really like working on websites anymore. Or, maybe it's that I haven't found the right client yet?
RE: Five Tips on How to Price Your Music Consulting Services