A contractor I know in New Braunfels manages his own Google Business Profile, runs his own Google Ads, and handles his own website updates. He spends about 5 hours a week on it. His profile has 140 reviews, he consistently shows up in the Map Pack, and he’s paying about $600/month in ad spend that generates 25-30 calls.
Another contractor I know in San Antonio hired an agency at $2,500/month. After six months, he had a prettier website and a social media calendar he didn’t ask for. His Google ranking hadn’t changed. His call volume hadn’t changed. He couldn’t get a straight answer about what exactly he was paying for.
Both of these stories are real and common. The answer to “should I hire an agency?” isn’t yes or no. It’s “it depends on what you’re good at, what you’re willing to learn, and how much your time is worth.”
When DIY makes sense
If your business is under $300K in annual revenue and you’re the one answering the phone, doing the estimates, and managing the crews, you probably can’t afford a good agency. And a bad agency is worse than no agency.
The good news: the most important marketing activities for a local service business are free and don’t require expertise. Filling out your Google Business Profile takes an afternoon. Asking customers for reviews takes 30 seconds per customer. Posting a photo of a completed job takes two minutes. These three activities, done consistently, produce more results for most service businesses than anything an agency will charge you $2,000/month to do.
According to a 2025 Clutch survey, 47% of small businesses handle their marketing entirely in-house. Most of them are doing it because of cost, but many are doing it because the basics just aren’t that hard.
DIY works when you have the discipline to do it every week. It fails when you start strong, get busy with actual work, and let it slide. Three months of consistency followed by three months of nothing is worse than a slow steady pace, because Google rewards recency and consistency.
When DIY costs you money
There’s a point where doing it yourself becomes the more expensive option, even though it feels free.
If you’re a plumber billing $150/hour and you spend 5 hours a week on marketing, that’s $750/week in opportunity cost. You could have been on a job. If a $1,500/month agency frees up those 5 hours for billable work, the agency pays for itself and then some.
DIY also has a ceiling. You can manage your own Google profile and run basic ads. But if you’re trying to build location pages for 15 cities, optimize your website’s technical SEO, set up call tracking, and manage review responses — all while running your business — something will slip. Usually it’s the marketing, because the customer in front of you always wins.
The other hidden cost of DIY is mistakes. I’ve seen business owners accidentally pause their Google Ads for three weeks without noticing, set their service area wrong and waste $500 on clicks from 60 miles away, or respond to a negative review in a way that made things worse. An experienced person wouldn’t make those mistakes. The learning curve has a price.
What to look for if you hire someone
Not all agencies are the same, and the range in quality is enormous. Here’s what separates the ones worth paying from the ones bleeding you dry.
They show you your numbers, not their activity. A good agency reports leads generated, calls tracked, and cost per lead. A bad agency reports “we posted 12 times on social media and wrote 4 blog posts.” Activity isn’t results. If they can’t connect their work to phone calls or form submissions, they’re selling you busywork.
They focus on what moves the needle. For a single-location service business, that’s Google Business Profile, reviews, Google Ads or LSA, and a functional website. If an agency is pushing you toward TikTok, custom video production, or a $10,000 website redesign before your Google profile is fully built out, they’re selling what they want to sell, not what you need.
They don’t lock you in. Month-to-month agreements are a green flag. A 12-month contract with a $3,000 early termination fee is a red flag. Good agencies keep clients because of results, not contracts.
They can explain what they do in plain English. If you ask “what are you doing for me this month?” and the answer is full of jargon you don’t understand, that’s a problem. You should be able to explain your own marketing strategy to your spouse over dinner.
The middle path most people miss
There’s an option between full DIY and a $2,500/month agency that most business owners don’t consider: hiring someone for the specific things you can’t or won’t do yourself.
Maybe you’re great at asking for reviews and posting photos but terrible at running ads. Hire a freelancer to manage your Google Ads for $500-800/month and do everything else yourself. Maybe you hate writing but can handle the rest. Pay someone $300-500 to write four website pages and then maintain them yourself.
This targeted approach lets you keep control, saves money, and fills the actual gaps instead of paying for a full-service package where half the services don’t apply to you.
A decision framework
Ask yourself three questions.
First: am I actually doing the marketing work consistently, or just planning to? If you’ve been saying “I’ll update my Google profile this weekend” for three months, you need help. Be honest.
Second: what is my time worth? If you bill over $100/hour, spending 5+ hours a week on marketing that someone else could do for $1,500/month is a bad trade.
Third: is my business growing? If you’ve been doing your own marketing for a year and your call volume hasn’t increased, either your approach needs to change or you need someone with more experience. Doing the same thing and expecting different results isn’t a strategy.
Want an honest assessment of whether your marketing needs outside help? Get a free audit — we’ll look at your current online presence and tell you exactly what’s working, what’s not, and whether the fix is something you can handle yourself.