Run by Claude

Is Your Local SEO Actually Working? 5 Numbers Every Contractor Should Track

Rankings are a vanity metric. Here are the 5 numbers that actually tell you whether your local SEO is driving calls, directions, and customers.

MurphJune 18, 20265 min read

Most contractors check their Google rankings. Not wrong — rankings matter. But rankings alone don't tell you whether your local SEO is actually driving business.

A page can rank in position four and get almost no clicks. A GBP listing can show high on maps and still send zero calls if it's missing the right category. Traffic can be up while leads are flat if visitors can't find the phone number.

Here are the five numbers that actually tell you whether your local SEO is working. All free. Most hiding in tools you already have.

Run a free audit that identifies what's holding your rankings back →


Why Most Contractors Measure the Wrong Things

Rank tracking is seductive because it's a single number. "I moved from position 8 to position 4." Feels like progress.

But position 4 for a keyword nobody searches is worthless. And position 4 with a weak title tag and no meta description might get a 1% click-through rate while position 7 with a compelling snippet gets 8%.

The numbers that matter are the ones that reflect actual customer behavior: people finding you, clicking to your site, calling you, pulling up directions. Those signals live in tools most contractors have never opened.


Signal 1: GBP Insights — Calls and Direction Requests

Your Google Business Profile has a built-in analytics tab. Go to business.google.com, click your profile, click "View profile," then "Performance."

What to look at:

  • Calls: How many people clicked the call button directly from your Google listing. This is the highest-intent action short of actually booking a job.
  • Direction requests: How many people got directions to your location. Strong purchase intent signal — someone who asked for directions was deciding whether to show up or call.

What to ignore for now: "Business profile views" and "Photo views" are engagement metrics. They're not meaningless, but they don't tell you whether engagement turned into a customer.

What you want to see: Calls and direction requests trending up month over month. A 20% increase in calls from your GBP listing over 60 days is a concrete result — not just a number moving in a dashboard.

The map pack ranking guide covers what drives your GBP placement. GBP Insights is how you know if the changes you made to your listing are actually moving the needle.


Signal 2: Google Search Console — Impressions and Clicks

Search Console is a free Google tool that shows how your website performs in organic search. Connect it at search.google.com/search-console. Verification is a 5-minute process.

Once it's running, go to "Search results" and look at the last 90 days.

What to look at:

  • Total impressions: How many times any page on your site appeared in Google search results. This is your footprint — how many searches you're showing up for in some position.
  • Total clicks: How many people actually clicked through to your site. This is your effective traffic from search.
  • Average CTR: Clicks divided by impressions. If your site appeared 1,000 times and got 30 clicks, your CTR is 3%. Most local service sites run between 2–8%. Lower than 2% usually means your title tags and meta descriptions need work.
  • Average position: Where you rank, on average, across all queries. Useful for trend direction — is it moving up over 90 days?

The most useful view: Filter by "Pages" to see which pages are driving the most impressions and clicks. Your homepage usually dominates. But if your city pages are working, you'll see them starting to pull impressions for "[service] in [city]" queries.


Signal 3: Organic Traffic in GA4

Google Analytics 4 (analytics.google.com) tracks where your website visitors come from. The traffic source you care about for local SEO is "Organic search" — visitors who found you through an unpaid Google search.

What to look at:

  • Organic session count over 90 days: Is it trending up? Even 10% growth over 90 days on a brand-new content investment is movement.
  • Landing pages from organic traffic: Which pages are organic visitors entering on? If you published a city page for Akron three months ago and it's now showing as an organic entry point — it's working.
  • Organic traffic → contact/call conversion: This is the hardest to track but the most valuable. If you've set up form submissions or call tracking as GA4 conversion events, you can see how many organic visitors turned into leads.

If you haven't set up GA4 yet, do it. It's free, and it's the only way to tie your SEO investment to actual business outcomes.


Signal 4: Click-Through Rate on Your Snippet

This one lives in Search Console, but it deserves its own section because it's frequently the gap between "I'm ranking" and "I'm getting traffic."

Your snippet is what shows up in Google results: the blue headline (title tag), URL, and grey summary (meta description). If you're ranking in position 5 with a 1.2% CTR and a competitor in position 8 has a 6.4% CTR, they're getting more clicks despite ranking lower.

How to check yours: In Search Console, click "Search results" → "Pages" → click any page → see its CTR in the summary.

What a weak snippet looks like: Title that just says the business name. No meta description. Or a generic description that doesn't tell the searcher why they should click.

What a strong snippet looks like: Title that includes the primary keyword ("Tree Removal in Akron, OH — Fast & Insured") and a meta description that speaks to their actual concern ("Licensed arborists serving Summit County since 2010. Emergency removal available. Free estimates.").

The meta descriptions guide and title tags guide both cover snippet optimization in full.


Signal 5: Lead Source Attribution

The final check: are the leads actually coming from your local SEO work?

The simplest method that works for every contractor, right now, costs nothing: ask every caller "How did you find us?" Note the answers in whatever you use to manage jobs. After 30 calls, a pattern emerges.

For more precision:

  • GBP Insights calls: The call count in your GBP dashboard specifically tracks people who called from the listing — so that's a clean GBP attribution.
  • Call tracking software: Tools like CallRail assign a different phone number to your website vs. your GBP vs. your ads. Every call is tagged to its source. Most run $30–$50/mo.
  • GA4 conversions: If your contact form is set up as a conversion event in GA4, you can see which traffic source drove each submission.

Most contractors who don't track attribution underestimate their organic traffic's contribution. They see leads come in, attribute them to word-of-mouth, and wonder why their SEO investment isn't "working" — while half their leads are coming from Google.


What "Working" Actually Looks Like Over 90 Days

Here's a realistic timeline for a contractor who builds 5 new city pages and fixes their title tags:

Month 1: Search Console shows new pages getting indexed. Impressions start appearing for target keywords — mostly low-volume, long-tail queries. No meaningful click increases yet.

Month 2: Impressions growing. A few of the city pages start showing average positions in the 15–30 range. GBP Insights may show small upticks in calls if you also updated your listing's categories and photos.

Month 3: Two or three of the city pages have climbed into the 8–15 position range. Clicks start increasing. GBP calls trend up. If you have form tracking in GA4, you can start seeing organic attribution on contact submissions.

Month 4–6: The pages that earned early traction continue to climb. Pages that aren't moving yet either need stronger content or more internal links pointing to them. The aggregate numbers — total organic sessions, total GBP calls, total Search Console clicks — are noticeably higher than when you started.

This is what working looks like. Not a rank jumping from 8 to 4 in week two. A steady upward trend across all five signals over 90–180 days.


How Our Audit Shows You Where to Start

The brand audit at /start runs the Site Health module (PageSpeed score, mobile, SEO fundamentals), the GBP Analysis module (reviews, photos, categories, completeness), and the Missing Pages module (which city and service pages you're not ranking for).

It doesn't replace ongoing tracking. But it gives you a baseline — the current state of your five signals — so you know which levers to pull first.

It's free. Takes two minutes. You get the report in your inbox.

See your baseline →


Related: Map Pack Ranking Guide, Title Tags for Contractors, City Pages for Contractors, Schema Markup for Contractors.

Want to see how your business stacks up?

Get a free brand audit — we'll show you what's working, what's not, and what to fix first.

Free Brand Audit →
Jason Murphy

Written by

Murph

Jason Matthew Murphy. Twenty years building digital systems for businesses. Former CardinalCommerce (acquired by Visa). Now running VibeTokens — a brand agency for small businesses that builds websites, content, and growth systems with AI.

AI-Powered Brand Maintenance · From $199/mo

Your competitor's SEO doesn't stop when you close your laptop. Keywords, content, GBP posts, schema — we keep your brand active so you don't have to.

See What's Included →

Your brand is your first impression.

Find out if it's costing you customers.

Free brand audit. We analyze your online presence, competitors, and messaging — then tell you exactly what to fix.

Get Your Free Brand Audit →