Charge a shit load more, and deliver.
It's rather easy to keep clients, and keep them happy.
Some clients obviously e-mail / call / etc too much... and in such cases offer a retainer and explain to them you aren't billing them per-hour to reply, but will need to if they continue to take up so much time outside the scope of the project(s). I've had some clients I've told I would stop working with them if they didn't listen to my advice, and kept questioning me... they're still with me to this day, almost 10 years. Some years I may make $1k from them other years it could be a $50k project... so just because they're not spending $$ today, month, year doesn't mean next year they won't have a new idea for a new site, etc... We're talking lawyers, contractors, ecom stores, etc... not tiny mom and pop stores with barely enough for a $1k WordPress site.
The biggest ongoing issue I find is that if you start out, deliver great, they keep you around, they grow... you grow with them and do more. It's a catch 22 because 1. you're making more $ and have a better relationship but 2 you're now the "internet/computer do it all guy" if you're not very careful about WHAT you're doing and not doing up front you could be doing "everything" for them... which you may or may not want depending on your biz.
Explaining to a client about:
- AdWords
- Usability
- Page Content
- Etc
Takes time.
Most n00bs bill for "programming" or "design" hours and forget the other 40-50% of their time they spend with the customer on the phone, email etc.
I find it easy to charge 5x as much as someone else when I can clearly show the client what they're getting, my history, and work references. I don't fight for bottom barrel clients, in fact I don't go after new clients ever... they come to me. We grow as much as we want because we pick and choose who to work with, and price ourselves out on purpose sometimes.
Even for $5/mo web hosting I charge $100/mo starting and clients pay it with no problem... I do offer the services along with it to justify it too. Never had a client complain, in fact I've had some leave to cheap hosts and other developers then come back apologizing.
Long-time clients I normally raise rates slow, but I've gone from $30hr with some clients that are very long-term to ~200/hr.
I don't try to do client work but it's nice cashflow for other businesses I'm working on
