A few tips, in addition to Patrick's excellent advice.<p>1) Make a nice portfolio. That's the #1 thing people will look at on your site. Do a free site for a charity if you have nothing to show (do your homework too - there's a lot of local business people on the boards of charities).<p>2) List what you do, explicitly. Don't be afraid of being verbose. You would think most people would assume if you can do a Wordpress site you can probably do Drupal, vanilla HTML, etc. They will not.<p>They also don't know industry terms, so speak plain English. For example, don't say "I'm going to install a content management system", say "you'll be able to change the text on your website any time you want."<p>3) Don't underestimate LinkedIn. Make sure everyone you know is aware of what you do and that they can hire or recommend you. Leave recommendations for others.<p>4) Following on 3, scratch people's backs online. When you order lunch, leave a review on Google Local or Citysearch. Do this for every service you buy - the vet, your doctor, etc. If they have Twitter, mention the great service you just received at @joesplace.<p>5) Scratch people's backs in the real world. Want to know the secret to networking? Send other people business. If something comes in that's out of your range (e.g., logo design), send it to another firm. You'll absolutely get their attention, and they'll probably reciprocate the favor.<p>Following on this: other firms are an <i>excellent</i> source of business. There's a ton of print and graphic designers who can't code, and need someone good to pair with. So get good at PSD -> Wordpress, Drupal, etc, and you can always find work.<p>6) Pricing. As Patrick said, "charge more." If you need a number, start with $50 or $75/hr and go up as you gain experience. Make sure to offer firm estimates when needed (but not without detail! Mockups is worth the $100).<p>Good luck!