How Do I Know If My Local SEO Is Actually Working? (5 Metrics That Matter for Triangle Service Businesses in 2026)
Last updated: July 13, 2026 · By Ryan Smeltz, US Army veteran & founder
If you’re paying $1,500 a month for local SEO and you can’t answer the question “Is this working?” in 60 seconds, you’re not buying SEO. You’re buying a story. The honest measure is whether the right people in your service area find you, contact you, and turn into customers — and five numbers tell you that. Most agencies don’t report on them because most agencies aren’t moving them.
TL;DR: The only five local SEO metrics that matter in 2026 are Google Business Profile calls and direction-requests, Local Pack ranking for your top 3 money keywords, branded vs. non-branded organic traffic split, review velocity, and booked appointments attributed to organic search. Vanity metrics — total backlinks, domain rating, “keywords ranked” counts, overall organic traffic — tell you almost nothing about whether a Triangle service business is making money from SEO.
Why most local SEO reports are useless
I’ve audited more than 40 agency reports for Triangle service businesses in the past year. The most common report is 18 pages long, full of green up-arrows, and contains zero numbers tied to revenue. It will tell you that your “domain rating” went from 14 to 17 (meaningless for a plumber in Wake County). It will show you that you now rank for 312 keywords instead of 287 (most are zero-volume long-tails nobody searches). It will include a backlink-dashboard screenshot with a chart going up and to the right (the links are PBN garbage or directory listings the bot built itself).
What it won’t tell you: how many people called your business from Google last month vs. the month before. Whether you moved from position #6 to position #2 on “your service + your city.” How much of your organic traffic is people who already knew your name vs. people discovering you for the first time. Because those four numbers are the ones the agency is actually responsible for moving — and if they didn’t move, the agency didn’t earn its fee.
Here are the five metrics that actually answer the question.
Metric #1 — Google Business Profile calls, direction requests, and website clicks
For 80% of Triangle service businesses, the single largest source of new-customer activity from Google is the Google Business Profile, not the website. Plumbers, HVAC techs, electricians, roofers, dentists, salons, gyms — when somebody in Raleigh searches “plumber near me,” what shows up first is the Local Pack (the map and three businesses underneath it). The clicks, calls, and “directions” taps on those three listings are where the action is.
You can see these numbers for free, right now, without any third-party tool. Log into your Google Business Profile dashboard. Click “Performance.” Look at the past 28 days. Then compare it to the prior 28 days. The three numbers that matter are:
- Calls: taps on the phone number from the listing.
- Directions: taps on “Directions” — typically high-intent local foot-traffic businesses (salons, gyms, dentists).
- Website clicks: taps on the website link.
If those three numbers are trending up over a 90-day window, your local SEO is working. If they’re flat or down and you’ve been paying an agency for 90+ days, something is broken — and that something is usually the agency.
Metric #2 — Local Pack ranking for your top 3 money keywords
Not your top 30. Not your top 300. The top three queries that, if you ranked #1 for them, would meaningfully change your business. For a Raleigh plumber, that’s almost always “plumber raleigh nc,” “emergency plumber raleigh,” and “water heater repair raleigh.” Three queries, one city.
Search-volume tools (Semrush, Ubersuggest, even free Google Keyword Planner) will tell you what those three queries are worth in monthly searches. Then you check rank manually — open Google in an incognito window, set location to your city, and search the query. Where does your Local Pack listing show up? Position #1, #4, #11, nowhere?
A good local SEO engagement moves you up two to four positions on at least one money keyword in 90 days, and into the Local Pack top 3 on at least one money keyword in 180 days. If you’ve been at position #7 for nine months and you’re still at #7, the work isn’t working. Don’t accept “rankings fluctuate.” Position #7 to position #2 is the difference between getting zero calls from that query and getting 8 to 22 per month.
Metric #3 — Branded vs. non-branded organic traffic split
This is the metric most agency reports hide, because it exposes whether the agency built anything or whether you’d be getting the same traffic with no agency at all.
Open Google Search Console (free, takes 10 minutes to set up if you don’t have it). Go to the Performance report. Look at the queries driving clicks to your site. Now split them into two buckets:
- Branded: queries that include your business name. “ABC Plumbing Raleigh,” “ABC Plumbing reviews,” “ABC Plumbing hours.” These are people who already knew about you and Googled to find your phone number or website. Word-of-mouth and yard signs drive these — not SEO.
- Non-branded: queries that do NOT include your business name. “Plumber raleigh nc,” “best plumber near me,” “leaking water heater raleigh.” These are people discovering you for the first time. This is the actual job of SEO.
If 90% of your organic traffic is branded, your SEO agency hasn’t moved the needle yet. If your non-branded traffic is growing month over month, that’s the signal you want. For a healthy local service business at month 6 of an engagement, I’d want to see at least 35-50% non-branded share, growing.
Metric #4 — Review velocity (new reviews per month, sustained)
Whitespark’s 2024 Local Search Ranking Factors study puts review signals at roughly 16% of Local Pack ranking weight — third behind Google Business Profile signals and on-page signals. But the key word is velocity, not total count.
A business with 200 reviews from three years ago and zero new reviews this quarter is sliding down the Local Pack. A business with 45 reviews adding 4-6 new ones per month is climbing. Google reads recency as relevance.
Track reviews added in the past 30 days vs. the prior 30. Healthy Triangle service businesses average 4-12 new Google reviews per month, every month. If your velocity is below 2 per month and your agency hasn’t built a review-request system into your customer follow-up, that’s a fixable gap that pays for itself in 60-90 days.
Companion post on the mechanics: How to Get More Google Reviews (Without Begging or Buying Them).
Metric #5 — Booked appointments and revenue attributed to organic search
This is the metric that separates SEO from theater. Everything above is leading indicator. This is the lagging indicator that pays the bills.
The setup is simple and most businesses skip it. You need three pieces:
- Call tracking on the website phone number. A different phone number on the website than the one on your Google Business Profile (or a CallRail-style tracking number that records the source). When the phone rings, you know whether it came from organic search or from somewhere else.
- Form submissions tagged by source. If you have a “Request a quote” or “Book now” form, Google Analytics 4 will tell you the traffic source (organic, paid, direct, referral) of every submission. Tag those in your CRM.
- Close-rate and average-job-value math. If you book 22 organic-sourced leads in a month, and you close 35% of leads to paying jobs, at an average ticket of $640, that’s 7.7 jobs × $640 = $4,928 in revenue attributable to organic search that month.
That number — revenue attributed to organic — is the only metric that lets you say “I spent $1,500 on SEO and it returned $4,928, so my ROI was 3.3x.” Without it, every other number is decoration.
What you should ignore (the vanity-metric graveyard)
If a report leads with any of these and doesn’t lead with the five above, push back:
- “Number of keywords ranked.” A site can “rank” for 4,000 keywords and get zero useful traffic. Volume and intent matter, not count.
- “Domain rating” or “domain authority.” Third-party metrics invented by Ahrefs and Moz. Google does not use them. They correlate loosely with traffic but a local plumber doesn’t need a high DR — they need to rank for “plumber + their city.”
- “Backlinks acquired.” Only matters if the links are from real, locally-relevant sites (chambers of commerce, local news, vertical directories). 200 garbage links from blog comment spam actively hurt you.
- “Overall organic traffic.” Useless without the branded/non-branded split. A site getting 3,000 visits a month that’s 95% branded is generating zero new customers from SEO.
- “Impressions.” Showing up on page 8 of Google for an irrelevant query is an impression. It doesn’t pay your mortgage.
How often you should look at these numbers
Weekly is too often. Daily is malpractice. Local SEO works on 30-90 day cycles, and noise-to-signal at the daily level is high enough that you’ll drive yourself crazy.
The cadence I recommend for every Triangle service business:
- Monthly: Review all five metrics on the first business day of the month against the prior month and prior-quarter average. 15 minutes, done.
- Quarterly: Sit down with your SEO partner (or by yourself) and look at the 90-day trend on all five. Adjust strategy if anything is flat or down.
- Annually: Calculate full-year revenue attributable to organic search. That’s the number you use to decide whether the spend stays, grows, or moves.
What a good Triangle local SEO report looks like
One page. Top of the page: the five numbers above, current month, prior month, and a short note explaining what changed. Below that: what we did this month (named, specific, not “optimized on-page SEO”), and what we’re doing next month. If there’s a problem — Local Pack rank dropped, review velocity slowed, organic traffic flat — it’s named at the top, not buried.
At Secret Optimizer, every client on every tier gets that report on the first business day of the month. The five metrics are pulled from Google Business Profile, Search Console, and the client’s CRM directly — no Ahrefs vanity-metric screenshots, no domain rating, no “keywords ranked” count. If you want to see what one of these reports looks like before signing with anyone, walk through your current setup with us in a 30-minute call: /start-here/. No pitch.
Frequently asked questions
How long before I should expect to see these metrics improve?
Realistic timeline for a Triangle service business: Google Business Profile signals (calls, direction requests) move first, often within 30-60 days of foundational work. Local Pack ranking on money keywords typically moves at 60-120 days. Branded vs. non-branded split shifts at 90-180 days as new-customer discovery compounds. Review velocity is fixable in 30-60 days with a real follow-up system. Revenue attribution requires call tracking and form tagging in place from day one; the math becomes credible by month 3.
Can I track these metrics myself without paying for tools?
Yes. Google Business Profile dashboard (free) covers metric #1. Manual incognito rank-checks plus a free Semrush or Ubersuggest account cover metric #2. Google Search Console (free) covers metric #3. The Google Business Profile reviews tab (free) covers metric #4. A tracking phone number plus GA4 (both free or low-cost) cover metric #5. Total cost: $0-$20/month if you’re willing to do the tracking yourself.
What if my agency says rankings don’t matter anymore because of AI search?
Partially true and partially deflection. AI search citations (ChatGPT, Perplexity, Google AI Overviews) are a real and growing channel — see our companion post How Do I Show Up in ChatGPT Answers for My Local Business in 2026?. But for local service businesses, the Local Pack is still where 80%+ of clicks and calls happen. An agency that can’t move you up the Local Pack and points at AI citations to explain that is doing one of two things: either they don’t know how to do classic local SEO, or they’re trying to redirect attention. Both are bad signs.
What’s the difference between Google Business Profile metrics and Google Analytics metrics?
Google Business Profile metrics are about your listing on Google (what people did before clicking through to your site, or instead of clicking through — like calling directly from the listing). Google Analytics measures what happens after they reach your website. For most Triangle service businesses, GBP metrics will show two to five times more activity than your website analytics, because the call-from-listing and directions-tap actions never touch your site.
How do I know if my agency is gaming the metrics?
Three tells: (1) The report is heavy on third-party tool screenshots (Ahrefs, Semrush) and light on screenshots from Google’s own properties (Search Console, Business Profile). (2) “Keywords ranked” count grows rapidly but Local Pack rank on your money keywords doesn’t budge. (3) Backlinks acquired count grows but the links are all from sites you’ve never heard of, often with foreign domains or generic “business directory” names. Any of those three patterns means the work being done isn’t the work you’re paying for.
Should I switch agencies if these metrics aren’t moving?
Give a fair window — 90 days minimum, 120 days ideal — before walking. Local SEO has real lead time and switching too early restarts the clock. But if you’re at month 6+ and the five metrics above are flat or moving wrong, the answer is yes, switch. The cost of staying with a non-performing agency for an extra 6 months is usually five to ten times the cost of switching.
The honest summary
If you can answer these five questions about your business from your own data right now, your local SEO is being measured properly:
- How many calls did my Google Business Profile generate last month, and how does that compare to 6 months ago?
- What position do I rank in the Local Pack for my three highest-value queries?
- What percentage of my organic traffic is people who didn’t already know my business name?
- How many new Google reviews did I get this month?
- How much revenue did I close from organic-sourced leads in the past 30 days?
If you can’t answer those, the next step isn’t more SEO work — it’s measurement. Build the tracking. Then decide what’s working and what isn’t from real numbers, not from a 18-page report full of green arrows.
If you’re a Triangle service business owner and want a free read on whether your current SEO setup is measurable, hit /start-here/. We’ll walk through your Google Business Profile, Search Console, and Local Pack rankings in a 30-minute call. No pitch. Just an honest read on whether the numbers say what they should.
Ryan Smeltz is the founder of Secret Optimizer, a vet-led local SEO agency based in Zebulon, NC, serving service businesses across the Triangle. US Army Veteran, 90% service-connected. Featured methodology referenced in Whitespark’s 2024 Local Search Ranking Factors.
Want this as a step-by-step guide?
A day-by-day plan for the next 30 days: what to fix, in what order, and how to tell it worked. Built for an owner with an hour a day, not an agency retainer.
30-Day Local SEO Plan — $27 See all guides
Written by a veteran-owned agency in Zebulon, NC. Instant download, no subscription.
