$30~ is not sustainable IMO.
Speaking from experience of managing a team, you get 1 bad client in 3 and your whole quote is blown way over budget and it has a domino affect on the next job. You want to be on the front foot.
To be successful in web design (imo):
- Spend the time to quote properly
- When you quote, double your estimate completion time, and then times again by 1.5 for testing and planning
- $100 an hour min. Way more if you freelance - who is going to pay for holiday, sick leave etc?
- Use some project management software to track your time - that way you can give realistic deadlines
- Make the client pay in installments, and only progress when they pay
- Outline exactly what they get, with # of revisions
- Specify additional hourly rate for any changes to project spec - even bump this up 50% to discourage those picky clients
- Do 2-3 quick mock ups and get the client to choose before spending hours polishing a design
- Don't be afraid to tell the client their ideas are rubbish - you're the expert
- Don't do the client any freebies, even for small updates (like 5 min jobs) or they will take you for a ride - always charge in atleast 30min blocks
- Encourage the client to email you rather than speak on the phone so they don't waste your time and you have everything in writing
- Don't do sites for friends or family members at a discounted rate
- Regular dialog with clients so they comeback for the next site. Simple as sending them analytics once a month and a few ideas
That's mainly for SMEs, enterprise is a different game again.
Sometimes the less people pay the more they expect. Sounds strange, but believe me it happens alot.
When a client goes "move this button here and change the colour.. actually don't like that change it back" 5 or so times that really chews into your time.