Most small businesses do local SEO in the dark. They pay an agency — or spend their own evenings on it — without ever quite knowing whether it’s working, because nobody showed them how to track local SEO in a way that connects to customers instead of charts. Rankings alone won’t tell you. Here are the seven numbers that actually matter, where to find them for free, and how often to look.
Fair warning: this is a measurement guide, not a ranking guide. If you want the ranking playbook first, start with our local SEO starter guide — then come back and measure what it does.
Key Points
- Rankings don’t pay the bills — calls, direction requests, and booked jobs are the numbers that matter most.
- Google Business Profile Performance, Search Console, and Google Analytics 4 are all free and cover nearly everything a small business needs.
- Your Map Pack ranking changes depending on where the searcher is standing — one check from your office hides the real picture.
- Discovery searches (people finding you by service, not by name) are the clearest sign your local SEO is reaching new customers.
- Tie actions to revenue: once you know what an average job is worth, your ROI math writes itself.
The framework: visibility, then engagement, then revenue
Every useful local SEO number falls into one of three buckets. Visibility: did people see you? Engagement: did they act? Revenue: did it turn into business? A report that only covers the first bucket is a vanity report.
Rankings belong in the visibility bucket. They’re useful context, not the goal. A #1 ranking that produces no calls is a decoration. The seven numbers below run from the money backward — start with what pays you.
1. Calls from your Google Business Profile
This is the most direct revenue signal in local search. Someone saw your listing and tapped call — that’s purchase intent, not browsing. Find it in your Business Profile Manager under Performance.
Track it monthly and watch the trend, not any single week. A steady climb in calls after you complete and optimize your profile or earn new reviews tells you exactly what moved the needle.
2. Direction requests
Every direction request is someone planning a physical visit. For storefronts, clinics, and restaurants, this number is gold. It lives in the same Performance view — track it alongside calls every month.
3. Website clicks from your listing
Clicks from your profile to your site are easy to undercount, because they blend into your overall traffic. Fix that by adding UTM parameters to the website link on your Google Business Profile — for example, ?utm_source=google&utm_medium=gbp. Then in Google Analytics, you can see exactly how many visitors came from your listing and what they did next.
Compare how those visitors behave against your other traffic. GBP visitors who stay longer and convert better are proof your listing is attracting the right people, not just more people.
4. Discovery vs. direct searches
Your Performance view splits searches into two types. Direct searches are people who typed your business name — they already knew you. Discovery searches are people who searched for a category or service (“emergency plumber”) and found you anyway.
Discovery share is the single clearest sign your local SEO is reaching new customers. If discovery searches are climbing month over month, your visibility work is doing its job.
5. Map Pack coverage across your service area
Here’s the uncomfortable truth about rank checking: Google personalizes map results by the searcher’s location. Checking “plumber near me” from your office tells you where you rank at your office — nowhere else. A plumber can rank #1 next to the shop and vanish three neighborhoods over.
Geo-grid rank tracking fixes this. Tools like Local Falcon or BrightLocal lay a grid of points over your service area, run your keyword from each point, and draw a heatmap: green where you’re in the top three, red where you’re invisible. The headline number is your top-three coverage — the share of grid points where you hold a top-three Map Pack spot.
You don’t need this on day one, but once you’re investing in local SEO, it’s the honest way to see whether your visibility is actually growing or just looks good from one spot. For what moves those rankings, see our guide to Google Map Pack ranking factors.
6. Review velocity and rating trend
Two numbers: how many new reviews you earn per month, and where your average rating is heading. Both feed rankings and both drive conversions — customers read reviews before they call.
Set a simple target, like a handful of new reviews a month, and track it the way you’d track anything else in the business. Steady beats sporadic: a business earning three reviews every month looks more alive to Google and to customers than one that earned thirty two years ago and nothing since. Here’s how to earn new reviews without breaking Google’s rules.
7. Conversions from local organic traffic
Finally, connect the website side. In Google Analytics 4, mark your important actions — form submissions, quote requests, online bookings, tap-to-call clicks — as conversions. Then look at which landing pages bring local search visitors and how many of them convert.
This is where service pages earn their keep. If your “water heater repair” page gets steady local traffic and converts at a healthy rate, you know exactly what that page is worth to the business — and which pages need work.
The free tracking stack (setup in an afternoon)
You don’t need paid software to start. Three free tools cover nearly everything above:
- Google Business Profile Performance — calls, directions, website clicks, discovery share. Check monthly; the data lags two to three days, so daily checking just creates noise.
- Google Search Console — which queries (including town names and “near me” phrases) show your site, and which pages earn the clicks.
- Google Analytics 4 — Reports > Acquisition > Traffic acquisition, filtered to your GBP UTM campaign, with conversions marked in Admin > Events.
Keep one simple monthly spreadsheet: the four GBP numbers, your review count and rating, and your top-three Map Pack coverage if you track it. Trends beat snapshots — compare each month to the last, not to some imagined ideal.
Traps that make local SEO look better (or worse) than it is
- Vanity impressions. A profile with 50,000 views and 12 calls is underperforming; one with 8,000 views and 90 calls is doing real work. Views don’t pay bills.
- Checking rankings from one spot. Proximity bias makes a single rank check almost meaningless — see the geo-grid section above.
- Comparing week to week. Local search has noise and seasonality; month-over-month is the honest comparison.
- Ignoring the phone. For many trades, the call is the conversion. If you’re not tracking calls separately from form fills, you’re flying half-blind — a dedicated tracking number on your listing closes that loop.
Turning the numbers into ROI
The math is simple once the tracking exists: leads from local search × your close rate × your average job value, minus what you spend on local SEO. As an illustrative example: a roofer’s average job is worth $1,200, local search sends 25 extra calls a month, and the business closes a third of them — that’s $10,000 a month against whatever the SEO costs.
You don’t need the math to be perfect. You need it to be directionally true, reviewed monthly, and tied to actual jobs — not impressions.
Measure the money, not the charts
Local SEO earns its keep in calls, visits, and booked work. Set up the free stack, check the same numbers every month, and let the trends tell you what’s working. Anything that moves calls and jobs gets more effort; anything that only moves charts gets less.
Want help reading your numbers — or setting up the tracking in the first place? Book a Free Call and we’ll walk through your profile, your rankings, and your ROI together. Call (858) 652-8920 or start with a free audit.