Found in AI answers?Hire Theory Road
Theory Road.

Choosing a Home Services Marketing Agency: Questions, Red Flags.

For HVAC, roofing and plumbing companies with real ad budgets, the right agency is the one that measures booked jobs, not leads. Here is what to check and how we would run the search.

By October 28, 20269 min read

To choose a home services marketing agency, hire the one that can show you, in a live account, how a Google Ads click becomes a booked job and a revenue number inside your field service software. For an HVAC, roofing or plumbing company with real ad spend, the deciding question is whether the agency measures what you sell: jobs, not leads. Most agencies report calls and forms. Fewer can tie spend to booked work, and that gap is where budgets leak. This guide is about choosing the agency; for the channel plan itself, see the complete home services marketing system.

This guide is written for owners of established trades businesses (several trucks, a dispatcher, a real monthly ad budget) replacing an agency or hiring their first serious one. For how we approach the category, see our home services marketing page.

What the agency owns and what stays in house.

An agency should run the work that drives demand and proves where it came from. Your team should run the work that turns demand into revenue. Blurring that line is the most common reason a good agency gets blamed for a bad month.

  • Agency runs: paid search and Local Services Ads management, Google Business Profile optimization, local SEO and site content, landing pages, call tracking setup, conversion tracking, offline conversion uploads, and a monthly report that ties spend to booked jobs.
  • Your team runs: answering the phone, booking speed, the estimate or diagnostic visit, pricing, sales follow-up, financing offers and reviews requested by technicians at the job.
  • Shared: service area and service mix decisions (which ZIP codes and job types you want more of), seasonal capacity, and the CRM fields the agency needs to read results.

Call handling deserves its own line. If a third of inbound calls go to voicemail at 4:45 pm, no agency can fix your cost per booked job from inside Google Ads. A good agency shows you missed call and booking rate data from call tracking and says plainly when the problem is the phone, not the account.

The channels that matter for trades.

For most HVAC, plumbing, electrical and roofing companies, demand is local and urgent. The channels that capture it are few, and an agency should be able to run all of them as one system:

  • Google Ads search. The core paid channel: service plus city searches, emergency terms, and brand protection, with negative keywords for DIY and job seeker traffic.
  • Local Services Ads. Pay per lead placements on Search and Maps with the Google Verified badge. Google is moving these into Google Ads as Performance Max campaigns with pay-per-lead goals, starting with select US home and storefront service categories (plumbing, HVAC, electrical, roofing and others) in August 2026, broader groups in late 2026 and the rest in 2027, according to Google at the time of writing. Ask how the agency is handling the move; our Local Services Ads to Performance Max guide covers what changes.
  • Google Business Profile. Categories, services, service areas, photos, reviews and posts. This drives map results and feeds Local Services Ads.
  • SEO and the website. Service pages and city pages with real content, fast mobile pages, click to call, and forms that capture the click ID for tracking.

Ask which channel the agency would fund first with your budget and why. A strong answer starts from your job mix and margins, not from the channel the agency happens to sell most.

Measurement by booked job and revenue.

Lead counts are easy to inflate. Spam forms, repeat callers, wrong numbers and existing customers calling about invoices all show up as leads. The measurement standard we hold ourselves to is spend in, booked jobs and revenue out, per campaign.

That takes three pieces working together:

  • Call tracking (for example CallRail) with dynamic numbers on the site, so each call is tied to its source and keyword, recorded, and classified.
  • Your CRM or field service software (ServiceTitan, Jobber or similar) storing the source and the Google Click ID (GCLID) on each customer or job record.
  • Offline conversion imports into Google Ads. Google supports importing offline conversions matched by GCLID, and enhanced conversions for leads, which matches hashed lead details such as email from your site to the later conversion. Google still recommends including GCLIDs whenever possible.

Once booked jobs and job values flow back into Google Ads, bidding can optimize toward work you want instead of calls that go nowhere. We walk through a working setup in Google Ads offline conversions from your CRM.

Shared leads vs your own marketing.

Lead vendors and marketplaces sell leads that are often sent to several contractors at once, so you are racing other companies to the same homeowner. They can fill a schedule in a new area, but they do not build your brand, reviews or search presence.

Your own marketing (Google Ads, Local Services Ads, your Business Profile and your site) produces leads that call you and only you. It takes setup and measurement to run well, which is the agency's job. Marketplaces should be measured the same way, by booked job and margin, side by side with your own channels. The math is in are Angi leads worth it.

Watch for agencies that resell leads under their own brand. Ask directly whether the leads they deliver are generated only for you or also sold to other contractors.

Pricing models and contract terms.

Home services agencies usually price in one of three ways. None is wrong by default; each changes the agency's incentives:

  • Flat monthly retainer. A fixed fee for a defined scope. Predictable, and the agency is not paid more for spending more. Make sure the scope names channels and deliverables.
  • Percent of ad spend. The fee scales with budget. Common for paid media. The risk is an incentive to raise spend, so tie budget increases to booked job results.
  • Pay per lead. You pay for each lead delivered. It looks low risk, but the definition of a lead decides everything. Get that definition in writing, and ask whether leads are exclusive.

Then read the contract for these terms before you sign:

  • Term length and exit. How long the initial term is, the notice period, and what happens to pages, tracking numbers and creative when you leave.
  • Account access. Google Ads has access levels (Email-only, Billing, Read-only, Standard and Admin). Only Admin users can give or change account access, unlink manager accounts and edit payment methods, so agree in writing who holds Admin.
  • Business Profile roles. Profiles have owners and managers, with one primary owner. Managers cannot add or remove users. Decide who holds each role and keep it documented.
  • Who pays the ad platform. Whether media is billed to your card or invoiced through the agency, and whether any markup is applied to spend.
  • Tracking numbers and call recordings. Whose account they sit in and what happens to them at the end of the contract.

Questions to ask and red flags.

Ask every finalist the same questions so the answers are comparable:

  • How do you report booked jobs and revenue, and which CRM integrations have you set up before?
  • What do you count as a lead, and how do you filter spam, repeat callers and existing customers?
  • Who works on our account each week, and how many accounts do they manage?
  • Do you work with any other company in our trade in our service area?
  • How are you preparing for the Local Services Ads move into Performance Max?

The red flags we watch for are consistent across trades. Guaranteed rankings come first: Google's own guidance says no one can guarantee a number one ranking and to be wary of anyone who claims to. Next, reports that show lead counts and cost per lead with no booked job data. Then long lock-ins with no performance exit. Last, one agency running ads for several of your direct competitors in the same market, because they cannot bid against themselves on your behalf without a conflict.

Home services marketing agency comparison: what good looks like and red flags
What to compareWhat good looks likeRed flag
MeasurementSpend, booked jobs and revenue per campaign from your CRMLead counts and cost per lead only
Lead definitionWritten definition with spam, repeat and existing customer calls removedEvery call over a few seconds counts
Offline conversionsGCLID captured on site, booked jobs uploaded to Google AdsNo connection between CRM and ads
Local Services AdsPlan for the Performance Max move, lead disputes handledNo mention of the transition
SEO promisesSpecific work on service pages, profile and reviewsGuaranteed number one rankings
Account accessAdmin and owner roles agreed in writingVague answers about who controls the accounts
ContractClear term, notice period and offboarding stepsLong lock-in with no exit for poor results
Market conflictsDisclosed policy on competitors in your areaRuns several of your direct competitors

This is the order we would follow:

Gather your numbers.
Last 12 months of ad spend by channel, booked jobs and revenue by source if you have them, average ticket by job type, and your service area ZIP list.
Fix access first.
Confirm who holds Admin on Google Ads and owner roles on your Business Profile, and where call tracking and the website are hosted, before you invite anyone in.
Shortlist three agencies.
Agencies already running home services accounts with real budgets, each given the same brief and the same goals.
Grant read only access.
Give each finalist Read-only access to Google Ads so the proposal is built on your data, not a template.
Ask for a 90 day plan.
Account changes, tracking work, CRM connection and the report they would send you, in writing.
Run the one job trace.
Each finalist traces one booked job from click or call to revenue in a current account, client details hidden.
Compare contracts side by side.
Term, exit, access, billing and conflict policy against the table above, then decide.

For trade specific plans, see how we work with HVAC and plumbing companies and roofing companies.

What should a home services marketing agency do?

Run the demand side: Google Ads, Local Services Ads, Google Business Profile, SEO and the website, plus call tracking, offline conversion uploads and reporting by booked job. Your team keeps call answering, estimates, pricing and sales follow-up.

How should a contractor marketing agency report results?

By booked jobs and revenue per campaign, pulled from your CRM or field service software such as ServiceTitan or Jobber, not just lead counts. Booked jobs should also flow back into Google Ads as offline conversions so bidding learns which leads turn into work.

Are Local Services Ads changing?

Yes. At the time of writing, Google is moving Local Services Ads into Google Ads as Performance Max campaigns with pay-per-lead goals, starting with select US home and storefront service categories in August 2026, broader groups in late 2026 and the rest in 2027.

How do home services marketing agencies charge?

Usually a flat monthly retainer, a percent of ad spend, or pay per lead. Each changes the agency's incentives, so check the scope, the lead definition and whether leads are exclusive to you.

What are red flags when hiring an HVAC, roofing or plumbing marketing agency?

Guaranteed rankings, lead counts with no booked job data, long lock-ins with no exit for poor results, unclear answers about who controls the accounts, and one agency running several of your direct competitors in the same market.

Work with us

Let’s talk about what’s next.

A short note on where the business is and where it needs to go. A senior partner replies within one business day.

t@theoryroad.com

Step 1 of 2

How can we help you get found?

What do you need help with?

Next: name, email and budget. That’s it.