Most SEO pitches to contractors follow the same script. Someone cold-calls, says your website has critical errors, promises page one in ninety days, and asks for $1,500 a month on a twelve-month contract. Half a year later you own a folder of PDF reports and a phone that rings exactly as often as before.
So a lot of owners have written off the channel entirely. That’s a mistake in the other direction. Done properly, SEO is the cheapest lead source most home service companies will ever have — the leads just arrive on a delay, and the industry selling it is full of people who profit from your confusion about that delay.
I’m Subhash Makkena, founder of Techlancer. We’re a custom software firm in Naperville, Illinois — building web applications since 2016 — and our marketing practice for home-service businesses grew out of that engineering work. The people who build the site are the people who wire the tracking and do the SEO. What follows is the conversation I’d have with a roofer, plumber, or remodeler who asked me straight: is this worth my money, and what do I actually do?
Is SEO worth it for a home service company?
Usually, yes — home services is one of the industries where SEO pays back best, because customers search with immediate intent (“water heater leaking,” “roof repair near me”) and a single durable ranking can feed you jobs for years without a per-click fee. Whether it’s worth it for your business right now comes down to three questions: your average ticket, how your customers buy, and whether your cash flow can wait six months for results.
Question one: what’s a job worth? A furnace replacement, a roof, a kitchen remodel — anywhere from $6,000 to $80,000. At those tickets, even a modest trickle of organic calls justifies serious SEO investment. If your average job is $250 handyman work, SEO still makes sense, but only the cheap kind: your Google Business Profile, reviews, and a lean site. You can’t fund a content program on $250 tickets.
Question two: is your service an emergency or a project? This changes where the SEO effort goes. Emergency trades — plumbing, HVAC, garage doors, restoration — are won in the map pack, because a homeowner with sewage in the basement calls one of the top three listings and never scrolls. Project trades — remodeling, windows, landscaping design — involve weeks of research, which means organic pages, photo galleries, and content that answers pricing questions carry more of the load. Most companies need some of both, but you should know which side your revenue lives on before you spend a dollar.
Question three: can you wait? SEO started today produces almost nothing this month. If the schedule is empty and payroll is Friday, buy leads — Local Services Ads, search ads — and start SEO in parallel with whatever budget survives. I wrote up the full trade-off in PPC vs. SEO for home services, but the short version is: ads are a faucet, SEO is a well. You want the well. You may need the faucet while you dig it.
How long does SEO take for a home service business?
Expect three to six months before organic results move meaningfully in a typical suburban market, and six to twelve months or more for competitive terms in a metro. Google Business Profile work is the exception — a properly built-out profile with a steady review flow can change your call volume in weeks. Anyone promising first-page rankings in thirty days is selling you a report, not a result.
Different pieces move at different speeds, and knowing the sequence keeps you from panicking in month two:
- Weeks 1–6: Profile completeness, review velocity, and fixing anything that blocks Google from crawling your site. This is where early wins live.
- Months 2–5: Service pages start ranking for longer, specific searches — “tankless water heater installation Naperville” before “plumber Naperville.”
- Months 6–12: The head terms, the map pack in contested areas, and the compounding effect where new pages rank faster because the site has history.
One more thing owners consistently get wrong: seasonality. SEO has a lead time, and the trades have seasons. HVAC companies should be building summer AC content in February, not June. Roofers want storm-damage pages ranked before the spring storms, not after. Landscapers do their SEO work in the dead of winter. If you start when the season starts, you’ve paid for rankings that mature just in time for the slow months. Start one season early. Always.
How much does SEO cost for home services?
Three honest tiers. Doing it yourself costs four to six hours a week of your time plus maybe $50 to $150 a month in tools (call tracking, a review-request tool). A freelancer or consultant runs roughly $75 to $200 an hour. An agency doing genuine local SEO work typically charges $1,000 to $3,000 a month, with competitive metros and multi-location companies running higher.
What should make you suspicious is the bottom of the market. The $299-a-month “SEO package” sold over cold calls funds about an hour of offshore labor plus software-generated reports. It’s not that the price is unfair — it’s that nothing real happens at that price, so the money is simply wasted. I’d rather see an owner spend zero and do the free foundation work themselves than spend $300 a month on theater.
There are usually some one-time costs too. If your website is a slow template from 2015, SEO effort poured into it leaks out the bottom — sometimes the right first move is a rebuild, which for a service business typically runs a few thousand to ten thousand dollars done properly. And a one-time SEO audit from someone competent ($500 to $2,000 depending on depth) is often the cheapest way to find out whether you have a real problem or just an incomplete profile.
Budget benchmark: most healthy home service companies spend somewhere between 5 and 10 percent of revenue on marketing overall. SEO should be a slice of that, not the whole pie.
The playbook: what to do in the first 90 days
Here’s the sequence I’d run. An owner with a few spare hours a week can execute steps one through five without hiring anyone.
1. Set up measurement before anything else
Install Google Search Console and GA4 on your site — both free, both roughly an hour of setup. Then add call tracking (CallRail is the standard; comparable tools run $45 to $130 a month) with dynamic number insertion, so you can see which channel produced each phone call. Without this, every future SEO decision is a guess, and every agency report is unfalsifiable. With it, you can answer the only question that matters: which sources produce booked jobs?
2. Finish your Google Business Profile — actually finish it
For most trades, this single free asset produces more calls than the website does. Set the right primary category, add secondary categories for everything you genuinely do, fill the Services section with every specific job you take, define your service area town by town, and upload real photos weekly — trucks, crews, finished work, not stock imagery. Then answer your own Q&A section with the five questions you get on every call. I’ve written a full walkthrough in the Google Business Profile guide for contractors; it’s the highest-leverage weekend of work available to you.
3. Build a review system, not a review hope
Reviews drive map-pack rank, LSA rank, and the decision the homeowner makes between you and the company one spot up. The system is boring and it works: the tech asks at the door, a text goes out that day with your direct Google review link, and someone replies to every review within a week. Automating the send costs $75 to $300 a month with tools like NiceJob or Podium; a saved text template on each tech’s phone costs nothing. Never gate reviews or trade discounts for them — both violate Google’s policies and can get your review history wiped.
4. One page per service, written like you’d explain it at a kitchen table
Not one “Services” page listing twelve things. One real page per service: what the problem looks like, how you fix it, how pricing works (ranges are fine — silence is not), how fast you can come, and photos of your actual work. These pages are the backbone of local SEO because they match how people search. Nobody searches “plumbing services.” They search “sump pump replacement cost” at 11pm during a storm.
Write the page for your highest-margin service first. Then the next. One good page a week beats twelve thin pages in a day.
5. Location pages — only where they’re real
If you genuinely run crews in eight towns, a page for each town can work, but only if each page is actually about that town: the neighborhoods you serve, the housing stock (1970s split-levels mean different plumbing problems than new construction), jobs you’ve done there. What doesn’t work is mass-generating forty interchangeable “Plumber in [City]” pages. Google has become very good at ignoring those, and a pile of thin pages can drag down the pages doing real work.
6. Fix the technical layer
Run your site through PageSpeed Insights and look at the mobile Core Web Vitals. Oversized images and bloated themes are the usual offenders. Check Search Console for crawl errors and pages Google refuses to index. Make sure every service you offer has a URL, every page has a title tag a human would click, and your phone number is tap-to-call in the header. This is where our engineering background does the heavy lifting — a service-business website is a performance problem, not an art project, and a beautiful site that takes five seconds to load on a phone loses to an ugly fast one.
7. Publish answers, not “content”
Skip the generic blog posts. Instead, write direct answers to the questions your customers actually ask you: what does a furnace replacement cost in your area, repair versus replace, what permits are needed, how long the job takes. These pages rank for the long research searches, and they’re also what AI assistants pull from when a homeowner asks ChatGPT or Google’s AI results who to call — a channel that’s growing fast and rewards exactly this kind of specific, honest content. One well-answered question a month, sustained, is a real content strategy. Forty rewritten listicles are not.
8. Citations and a few real local links
Make sure your name, address, and phone are consistent across the major directories — Yelp, BBB, Angi, the trade-specific ones. That’s a one-time cleanup, not a monthly service. Then earn a handful of genuinely local links: your supplier’s dealer page, the chamber of commerce, the Little League team you sponsor, a local news story about your work. Five real local links beat five hundred purchased ones, and the purchased ones can get you penalized.
What SEO mistakes waste the most money for contractors?
The expensive mistakes are rarely technical — they’re structural: paying for activity instead of outcomes, publishing volume instead of substance, and destroying your own history every time you rebuild the website. Here are the ones I see most, in rough order of dollars burned.
Paying for reports instead of work. If the monthly deliverable is a ranking report and a phone call, you’re funding software, not labor. Ask any provider: what did you change on my site this month? A real answer lists pages written, fixes shipped, links earned.
The website rebuild that torches your rankings. This one hurts because it’s self-inflicted. A company rebuilds its site, the new developer changes every URL without redirects, and ten years of accumulated Google trust evaporates over a weekend. If you rebuild, every old URL must 301-redirect to its new equivalent. Put it in the contract.
Mass-produced city pages and AI-spun blog posts. Covered above, but it bears repeating because it’s currently the most common way contractors waste money. Thin content at scale stopped working, and it now carries real risk to the pages that do work.
Chasing rankings instead of calls. Ranking #1 for a term nobody searches is a vanity trophy. This is why step one of the playbook is measurement — track calls and booked jobs by source, and judge everything against that.
Buying reviews or links. Both are detectable, both violate policies, and both put assets you spent years building at risk. The slow way is the only way that lasts, which is precisely why it’s a moat once you’ve built it.
Quitting at month four. The cost curve and the results curve cross somewhere around month six in most markets. Owners who quit at month four pay most of the cost and collect none of the compounding. Decide up front that you’re funding twelve months, or don’t start.
Should you do SEO yourself or hire someone?
If you’re under roughly $500K in revenue, do the foundation yourself: profile, reviews, service pages, basic measurement. That work is owner-doable, it’s most of the result in smaller markets, and doing it teaches you enough to never get fooled by a bad agency again. Hire help when the foundation is done and you’re either fighting for competitive terms in a serious metro, or your time is simply worth more on jobs and estimates than on title tags.
When you do hire, vet hard. Good signs: they start with an audit before quoting, they talk about calls and booked jobs rather than rankings, they give you a concrete monthly deliverables list, and everything — Search Console, GA4, your Business Profile, the website itself — lives in accounts you own. Month-to-month after an initial period is reasonable; a twelve-month contract with no exit is not.
Walk away from anyone who guarantees rankings, claims a relationship with Google, won’t show you exactly what they’ll do each month, or wants to host your site on their proprietary platform so it hostage-proofs their retainer. Google itself says no one can guarantee a #1 position. Nobody honest promises one.
The uncomfortable truth about SEO in the trades is also the good news: it’s mostly unglamorous, consistent work that your competitors won’t sustain. Finish the profile. Ask for the review. Write the page. Do that for a year and you’ll own search real estate in your market that no ad budget can rent away from you.