This is my short guide for choosing someone to design a website or oversee your online marketing (SEO being just one part of that). Please add your own thoughts! The first step to making a good choice here (similar to marriage) is to know yourself well. What kind of help, exactly, do you need? How much time and effort are you willing to contribute? How quickly do you think you will see results? You need to know before you look for a good fit. What is your budget? If you think you can get a good simple website for less than $1500 and basic marketing for under $500/month then you are in for a world of pain. Look local. Are there any local businesses who have an online presence that you really respect? Find out who is helping them. If you are in a large city you might join TownSquared and ask for recommendations. You want someone who understands your area, but doesn't work for competitors so there are no conflicts of interest. Look for agencies that specialize in working with contractors (maybe even landscapers specifically). Again, they shouldn't already be working for a competitor. Look for agencies that specialize in SAB (that is Service Area Businesses). Marketing a company that travels to its customers presents challenges that agencies who specialize in brick-and-mortar may not realize. Pick a couple contenders and vet them. Do research. Check their reviews. Google is your friend here. Closely examine their website. If they have spelling errors, bad grammar, odd layout, sites that look bad on mobile? Reject them. That's like hiring a landscapers with the ugliest yard on the block. This is someone who should understand how important their website is. If they can't get it right for themselves then they sure won't get it right for you. Pay special attention to communication skills. If they are going to be producing text for you then they HAVE TO BE ABLE TO WRITE WELL. And they need to be able to communicate in a way your clients would appreciate. Some agencies that cater to contractors think that if they write "tough", using profanity, it will show that they understand who you are. That's just a silly tactic that prevents them from showing with their own websites what they could do with yours. Ok, that's a start. Feel free to add (or disagree).