A home services marketing agency has one job that is easy to state and hard to do: put the phone in the hands of a homeowner who needs the work now, at a cost per booked job the business can live with. Roofing, HVAC, plumbing, electrical, tree care and remodeling all share the same shape. Demand is local, urgent and seasonal. The buyer searches, calls two or three companies, and hires whoever answers first and sounds competent. Everything we build for a contractor serves that moment. This article lays out the complete system, piece by piece, and ends with how to evaluate a marketing agency for contractors before you sign anything.
Why home services marketing is its own discipline.
Most agency playbooks were written for e-commerce or software, where the conversion is a purchase on a page or a form a sales team works for weeks. Home services does not behave that way. The conversion is a phone call or a text, usually from a mobile device, often within minutes of the search, and the sale closes in the driveway. So the system has to be built around calls, geography and the calendar, and measurement has to reach past the click to the booked job. An agency that reports on impressions and sessions is reporting on the wrong layer. The layers that matter are: was the call answered, was it a real lead, did it become an appointment, did the appointment become revenue. Every piece below exists to move one of those four numbers.
Service-by-city site architecture.
The website is the foundation, and its structure matters more than its design. A contractor that serves twelve cities and offers eight services needs a page for every combination with real search demand, organized so both homeowners and search engines can find it. We call this the service-by-city architecture.
The pattern is a hub page for each service, a hub page for each service area, and city-service pages beneath them for the pairs that matter. Each city-service page has to earn its place with content a licensed tech would recognize as correct: the local permit situation, the housing stock and its typical failure modes, what the climate does to equipment, photos of real jobs in that area, and reviews from customers there. Thin pages that swap the city name into a template get ignored by Google and by homeowners, and they can drag the rest of the site down with them.
Google Business Profile and reviews.
For local intent, the map pack is the first thing the homeowner sees, and Google Business Profile is what puts a contractor there. Most profiles we audit are half finished. The full build is: primary and secondary categories set correctly, every service listed with its own description, service areas that match where the trucks actually go, accurate hours including emergency hours, photos of trucks, crews and finished work uploaded on a schedule, and the questions section seeded with what customers actually ask.
Reviews are the part that compounds. The mechanics are simple and most companies still fail at them: ask every customer at the moment of satisfaction (the final walkthrough, not a week later), send the direct link by text from the tech's phone, and reply to every review within a day. The reply matters more for the next reader than for the reviewer.
Local Services Ads.
Local Services Ads sit above the standard results for most home services categories and charge per lead rather than per click. The Google Guaranteed and Google Screened badges require license, insurance and background checks, a real barrier that keeps some competitors out. We treat LSAs as their own channel with their own rules, because they do not respond to the same levers as a search campaign.
What works: complete verification quickly, keep the profile responsive because Google ranks you partly on how fast you answer, dispute the leads that are not real jobs inside the allowed window, and manage the weekly budget by job type and zip code. What does not work: setting it up and walking away. Response time and rating drive LSA position, and both decay when no one is watching.
Search campaigns measured to booked jobs.
Google Ads search is where most of a contractor's budget goes, and where most of the waste hides. We structure campaigns by service line and by intent tier: emergency, repair, replacement and research. Each tier gets its own bids, ad copy, landing page and hours schedule. A burst pipe at two in the morning and a water heater quote at ten in the morning are not the same auction and should never share a campaign.
Measurement is where the discipline shows. Conversions are imported from call tracking and the CRM, not counted as taps on a phone number. Every call is tagged as qualified or not, and qualified leads and booked jobs are pushed back into Google Ads as offline conversions so the bidding system learns on the right signal. Performance Max can help a contractor with clean conversion data and hurt one without it, because it will optimize toward whatever cheap action it can find. The same feed makes Microsoft Ads worth running for the older homeowner demographic and gives Meta and Instagram a real job: remarketing to people who called but did not book, financing offers, seasonal maintenance, and building an audience the business owns. Our paid media practice is built on that feed.
Speed to lead follow-up.
The most expensive lead is the one that was paid for and never answered. Contractors miss calls at lunch, on the roof, after five and on Saturday. Every missed call goes to the next company in the results. Speed to lead is the system that closes the gap between a lead arriving and a human responding.
The build: a missed call triggers an automatic text within seconds asking what is going on at the house, a form submission triggers a call to the office and a text to the homeowner, and any lead not contacted inside a set window escalates to a second person. After hours, an answering service or a voice intake agent qualifies the caller and books directly onto the calendar. The CRM, whether HubSpot or a trade-specific platform, records every touch. This is the core of what we build under lead generation systems, and it usually pays for itself before any new ad spend does.
Per-source call tracking and the weekly report.
You cannot manage what you cannot attribute. We put a distinct tracking number on every source: the website with dynamic number insertion so each visitor sees the number for the channel that brought them, Google Business Profile, Local Services Ads, each paid campaign, direct mail, yard signs and truck wraps. CallRail or an equivalent records, transcribes and scores every call, with scoring rules written alongside the owner.
The weekly report then reads the way an owner thinks: leads, qualified leads, booked jobs, cost per booked job and revenue, each by source. That single table decides where next month's budget goes. It also exposes the operational problems marketing cannot fix, like calls that ring out at lunch or a dispatcher who is not turning estimates into appointments.
| Source | What to track | The number that decides budget |
|---|---|---|
| Google Business Profile | Calls, direction requests, messages, review velocity | Booked jobs from profile calls |
| Local Services Ads | Leads charged, leads disputed, response time, rating | Cost per booked job after disputes |
| Google Ads search | Qualified calls, forms, offline conversions by tier | Cost per booked job by service line |
| Meta and Instagram | Reach, page follows, remarketing calls and forms | Assisted booked jobs plus audience growth |
| Organic search | Calls and forms by city-service page | Booked jobs by page |
| Offline and referral | Tracked number per source | Jobs and revenue by source |
“A contractor does not need more leads. A contractor needs to know which leads became jobs, and to buy more of those.”
How to evaluate a home services marketing agency.
The label on the door tells you little. Plenty of firms call themselves a home services marketing agency because they once ran ads for a roofer. Ask: do you own every account in your business's name? The answer must be yes for Google Ads, Google Business Profile, LSAs, the website, the domain and call tracking, with the agency as a manager, not the owner. What do you report on? If the answer is clicks and sessions, keep looking. If it is booked jobs and cost per booked job by source, you are talking to an operator.
Ask whether they build service-by-city pages or a brochure site, whether they run the review program or merely recommend one, whether a speed-to-lead build is ready to deploy, and what specifically will be live at the sixty-day mark. Ask who else they serve in your trade and your market, because a marketing agency for contractors that works with two roofers in the same county is bidding against itself with your money. The best sign of all: they ask to see your closed jobs by source before they quote a budget.
How long before a home services marketing system produces booked jobs?
Local Services Ads and search campaigns can produce calls in the first weeks once tracking and landing pages are in place. Profile improvements and review velocity move the map pack over the following months. Service-by-city organic pages take longest and compound the most.
Do we need a new website to do this?
Not always. If the current site can support new pages, fast mobile load times, click-to-call and dynamic number insertion, we build on it. If it is locked in a page builder that cannot do those things, a rebuild is usually cheaper than fighting the platform.
Should a contractor run Performance Max?
Only with clean offline conversion data flowing back into Google Ads. Without that signal it optimizes toward cheap actions that are not jobs. With it, it can complement structured search campaigns, never replace them.
What is the difference between a general agency and a marketing agency for contractors?
A contractor-focused agency measures to booked jobs, builds around calls and geography, runs the review program, handles Local Services Ads disputes, and has a speed-to-lead build ready. A general agency reports on traffic and leaves the phone, the reviews and the calendar to you.