Choosing and managing an SEO company

The SEO KPIs that actually matter for home services

Most SEO dashboards are full of numbers that go up while your phone stays quiet. Here are the SEO KPIs a plumber, roofer or HVAC owner should track, the local ones that show where you win on the map, and the vanity metrics you can stop reading.

Short answer: The SEO KPIs that matter for a home service business are booked jobs from search, qualified phone calls, form leads, cost per lead and map rankings measured across a grid of your service area. Traffic, impressions and keyword counts are supporting signals. If they rise while calls stay flat, nothing has improved.

A KPI, or key performance indicator, is a number you would change a decision over. That’s the whole test. If your SEO KPIs went down for three months, would you change the plan, the budget or the agency? If the answer is no, it isn’t a KPI. It’s a metric, and metrics are fine as long as they stay in the back of the report.

This guide covers which numbers to pick. Two related guides cover the rest: what a monthly SEO report should show deals with layout and what to ask your agency for, and how to measure SEO ROI in booked jobs walks through the return math. Here we stay on one question: which numbers deserve your attention, and which don’t.

SEO metrics vs SEO KPIs

Every tool spits out SEO metrics. Google Search Console alone reports clicks, impressions, click-through rate and average position for every page and query. Your Google Business Profile shows calls, website clicks and direction requests. A rank tracker adds hundreds of keyword positions. None of that is wrong. The trouble starts when an agency picks the numbers that look best and calls them results.

For a contractor, the money comes in one way: a homeowner calls or fills a form, you book the job, you do the work. So the useful SEO KPIs sit on that path. It helps to think of them in three tiers.

TierWhat it tells youExamples
Outcome KPIsDid search make you money?Booked jobs from search, revenue from those jobs, cost per booked job
Lead KPIsIs search producing real conversations?Qualified calls, form submissions, cost per lead, answer rate
Leading indicatorsIs the work on track to produce more leads?Grid map rankings, non-brand clicks, review count and pace, profile calls

Outcome and lead KPIs are the scoreboard. Leading indicators are what you watch in the early months, before the scoreboard has enough data to move.

The outcome and lead KPIs

Booked jobs from search

This is the number that settles every argument. Count the jobs that started with a call or form from organic search, the Maps listing or AI search, and note the ticket size. It needs two things: call tracking that knows where each lead came from, and someone who marks the lead as booked in your CRM or job software. Without the second step you only know who called, not who paid.

Qualified calls

Not every ring counts. Wrong numbers, vendors and robocalls inflate call totals. Most call tracking tools let you set a minimum call length or tag calls after listening, so you count only real conversations with homeowners who need the service. Track missed calls too. An unanswered call in the middle of a Dallas heat wave is a lost AC job, and no amount of SEO fixes a phone nobody picks up. Our call tracking and lead reporting setup covers how to tag calls without breaking your Google listings.

Form leads

Plenty of homeowners would rather send a form at 10pm than call during work hours. Count form submissions as leads alongside calls, and filter out spam before you count. In Google Analytics 4, form submissions and phone clicks can be set up as key events (Google’s current name for what it used to call conversions).

Cost per lead and cost per booked job

Divide what you spend on SEO in a month by the qualified leads it produced. Then divide by booked jobs. Cost per lead tells you how SEO compares with Local Service Ads, Google Ads or Angi. Cost per booked job tells you whether the leads are any good. A channel with cheap leads that never book is expensive. Digital Ducats, the company behind this site, judges campaigns on this number: CD Roofing & Construction cut its cost per lead by 42% in one of its published case studies.

Expect SEO cost per lead to start high and fall. Month one has the full fee and very few leads. The trend over six to twelve months is the KPI, not any single month.

Local SEO KPIs: map rankings across a grid

For most home service businesses the Maps 3-pack (the three businesses Google shows on the map) drives more calls than the organic results below it. Google’s own Business Profile help page says local results are based mainly on relevance, distance and prominence. Distance is the catch. Your ranking changes depending on where the searcher is standing.

That’s why a single ranking number for “plumber Dallas” means very little. Check it from your shop in Garland and you might be first. Check it from a home in Plano or Oak Cliff and you may not show at all. A homeowner in Frisco never sees the result you see on your phone.

Grid rank tracking fixes this. Tools such as Local Falcon and BrightLocal’s Local Search Grid drop a grid of points across your service area and check your map position from each one. The output is a heat map. The local SEO KPIs to pull from it:

  • Share of grid points in the top 3. The plainest measure of how much of your service area can see you in the pack.
  • Average map rank across the grid. Useful for trends, though one bad corner can drag it down.
  • Coverage of the areas you want. If your best-paying jobs come from Highland Park and Preston Hollow, a strong grid around your shop in Mesquite isn’t the win it looks like.

Run the same grid, with the same keywords and the same spacing, every month. Change the setup and the comparison means nothing. Pick keywords that book work, such as “water heater repair” or “roof inspection,” not your company name.

Pair the grid with your Business Profile performance numbers: calls from the profile, website clicks and direction requests. Rankings say you were seen. Profile calls say you were chosen. If you want the playbook for moving the grid, see how to rank higher on Google Maps.

Leading indicators worth a glance

Early in a campaign, booked jobs move slowly. These numbers show whether the work is heading the right way:

  • Non-brand clicks in Search Console. Clicks from searches that don’t include your company name. Brand searches come from people who already know you; non-brand clicks are new customers finding you.
  • Clicks to money pages. Growth on your AC repair or roof replacement page matters more than growth on a blog post.
  • Review count and pace. A steady flow of new Google reviews feeds prominence and helps you win the call once you’re in the pack.
  • Indexed service pages. Search Console’s page indexing report shows whether Google has your key pages at all.

Vanity metrics to stop reading

These show up in a lot of agency reports. They aren’t lies. They just don’t tell you whether your phone rang.

  • Total impressions. Being shown is not being clicked, and being clicked is not being called. Impressions climb easily from searches that will never hire a contractor.
  • Total traffic. A blog post about “how to unclog a drain” can pull thousands of visits from DIYers across the country who will never call a Dallas plumber.
  • Number of keywords ranked. Ranking on page five for 800 terms is worth less than the top three for one term that books work.
  • Third-party authority scores. Domain Rating or Domain Authority are scores made by SEO tool companies. Google doesn’t use them.
  • Single-point map rankings. One screenshot of you at #1, taken near your office, says nothing about the rest of DFW.
  • Bounce rate and time on site, alone. A homeowner who lands, taps your number and leaves in 20 seconds is the best visit you can get.

A simple filter: if a number can go up while booked jobs go down, it’s a supporting metric, not a KPI. Keep it on page two.

How often to check each KPI

How oftenWhat to check
WeeklyMissed calls and answer rate, new reviews, any big drop in calls
MonthlyQualified calls, forms, booked jobs, cost per lead, grid scan, non-brand clicks
QuarterlyCost per booked job, revenue from search, the same months compared year over year

Season matters in North Texas. HVAC calls spike in summer, furnace calls in a cold snap, and roofing calls after hail. Compare July with last July, not with March, or you’ll mistake the weather for SEO.

Setting your first SEO KPIs

Before any campaign starts, take a baseline: one month of tracked calls and forms, a grid scan for your three to five money keywords, your current review count and your Search Console non-brand clicks. Without it, nobody can prove what changed. Then agree on two or three targets tied to leads and jobs, not to traffic.

Hold any agency to these numbers, us included. Once you know which KPIs to watch, the next step is seeing them laid out each month, which is what our guide to SEO reporting covers, and then running the payback math in SEO ROI for home service businesses. If you’d like help setting a baseline for your business, contact us and we’ll look at your profile, grid and call data with you. More guides live in our local SEO resources.

Questions about SEO KPIs

What are the most important KPIs for SEO?

For a home service business: booked jobs from search, qualified calls, form leads and cost per lead. For local SEO, add your map rankings measured across a grid of your service area and calls from your Google Business Profile. Traffic and rankings support those numbers but don’t replace them.

What is the difference between an SEO metric and an SEO KPI?

A metric is any number a tool reports, such as impressions or average position. A KPI is the small set of numbers you’d change a decision over, like the budget or the agency. For contractors, KPIs sit close to the phone: calls, forms, booked jobs and what each one cost.

How do you measure local SEO performance?

Run a grid rank scan across your service area each month with the same keywords and spacing, and track the share of points where you appear in the top three. Pair it with calls and website clicks from your Google Business Profile, then follow those leads through to booked jobs with call tracking.

How long before SEO KPIs should improve?

Leading indicators like map grid coverage and non-brand clicks often move first, and the Maps pack can respond faster than organic rankings. Calls and booked jobs follow. Judge the trend over several months against a baseline and the same season last year, rather than a single month.

Ready when you are

Let's get your phone ringing.