You type your trade and your town into your own phone, see your business near the top, and decide things are fine. It’s the most common way owners check their local SEO, and it’s one of the least reliable. Google personalises results to your search history, your device and where you’re standing, so what you see at your own premises isn’t what a customer a couple of miles away sees.
The opposite problem is just as common. An agency sends a report full of green arrows, and you have no way of checking any of it. If you’ve ever wondered whether your agency is getting results or just sending reports, you’re far from the only one asking.
This guide shows you how to track local SEO leads and rankings yourself, in seven steps, using Google Business Profile, Search Console, GA4, a free map ranking check and one spreadsheet. Everything essential is free. Where a paid tool comes up, it’s optional and flagged. Once it’s set up, it’s about thirty minutes a month.
Step 1: Write Down Your Starting Numbers Before You Change Anything
By the end of this step you’ll have one dated row of numbers that everything later gets measured against.
Do it today, not “when the campaign starts”. Your Google Business Profile Performance tab only lets you look back about six months, and there’s no year-on-year view. If you don’t write the numbers down, they’re gone.
Open a spreadsheet and record:
- Google Business Profile: calls, website clicks and directions for the last full month
- Google Search Console: total clicks and impressions for the last 28 days
- Reviews: your review count and average star rating today
- Enquiries: how many you actually received last month, however you count them now (a diary note is fine)
- Today’s date
That last-but-one item is where most small businesses get stuck, because they don’t have a real lead count. That’s normal. If the honest answer is “about ten, maybe”, write “about ten” and move on. A rough number recorded now beats a precise one invented later.
If you haven’t yet worked out what’s holding your local presence back, run a local SEO audit first so you know what you’re about to measure the effect of.
Milestone: one dated row in a spreadsheet holding every number above. That’s the whole job.
Step 2: Read Your Google Business Profile Performance Tab Properly
About half the numbers in your free Google Business Profile dashboard are worth watching. Here’s how to tell which half.
Find it. On a desktop, go to business.google.com, sign in, pick your location and click Performance. On mobile, open Google Maps, tap your profile picture, then Your Business Profile, then Performance. The mobile view is cut down, so do your monthly read on a desktop. Data only appears for a verified profile. If you remember “Insights”, it’s the same data under a new name.
Know when each number updates. Calls, website clicks and directions update daily. Searches update at the start of each month and can take up to five days to appear, so a mid-month look tells you nothing.
Know what “calls” means. Google counts taps on the call button on your profile. Not answered calls, not call length. Google also removed the call history log from Business Profile on 31 July 2024, so there’s no list of who rang.
Stop staring at views. Kira Krostag, founder of Site Smart Marketing, calls “users who viewed your profile” muddy because of how a “user” gets counted. Joey Randazzo of Portland SEO Growth Partners says most businesses care about clicks, calls and direction requests, not views.
The data occasionally glitches (owners have seen call data flatline for three days, then return), so if one metric drops to zero briefly, wait before panicking.
Recommendation: track calls, website clicks and directions, plus bookings if you take them through your profile. Treat views and searches as background.
Step 3: Check Your Map Rankings From Where Customers Search, Not From Your Own Desk
Your Google Maps ranking isn’t one number. It’s a map of numbers, and you can see that map for free.
Google ranks local results on relevance, distance and prominence. Because distance is one of the three, your position changes as the searcher moves. Add personalisation (your own Wi-Fi, the account that visits your website daily) and a check from your desk tells you almost nothing.
The fix is a geo-grid check: a tool searches your keyword from dozens of GPS points across your area and colours each point by where you appeared. Two free options:
- localseotool.io’s free checker: one business, three keywords, no card needed. Maps results only, not organic rankings.
- Local Business Rank Tracker (KrakenTrack): a Google Sheets add-on with grids from 3x3 to 13x13 and scheduled weekly or monthly reports. Free, with optional paid features.
Start with three keywords: your main service plus your town (say, “roofer Warrington”), the same service plus “near me”, and one secondary service. Our Google Maps ranking checker guide covers grid sizes, location settings and when a paid tool is worth it.
Don’t chase a perfectly green map. Watch whether the green area grows. In one example Whitespark shared, a business went from 7% to 14% grid visibility over about six months, in the same window it added opening hours to its profile. That suggests a link. It doesn’t prove one.
Step 4: Use Search Console for the Half of Local Search That Is Not the Map
The map pack shows three businesses. The results underneath are where your service and location pages do their work, and Google Search Console shows the exact searches that bring people there, free.
The goal: know which real searches bring people to your website, and which pages earn them.
Open Performance (Search results) and work through three things:
- Queries. Set the last three months and sort by clicks. These are the searches producing visits.
- Pages. See which service or location pages earn clicks and which earn none. A page with plenty of impressions but no clicks usually has a title and description problem, not a ranking problem.
- Impressions before clicks. One agency timeline notes that impressions tend to climb before clicks do, around months three to four. It’s a US source, so treat it as an early signal to watch rather than a promise.
Now add a query filter that excludes your business name. Branded searches mean people already knew you. What shows local SEO working is non-brand, location-specific terms, such as “emergency plumber Widnes” or “boiler repair Runcorn”, rather than broad terms like “plumber”.
Milestone: you can name the five non-brand searches that bring you the most clicks, and the one page that earns most of them.
Step 5: Count the Enquiries, Not the Visits
Traffic going up while the phone stays quiet is the most common way a local SEO campaign looks successful and isn’t.
One agency owner described a client with 2,000 organic sessions in a month and 143 form fills, about 7%. Most came from the homepage. The blog pulled in a big share of the traffic and converted at close to zero, partly because many of those readers lived nowhere near the business.
The goal: get GA4 recording the actions that count as an enquiry. Set up three, in this order:
- Taps on your phone number (the tel: link people press on mobile)
- Contact form submissions
- WhatsApp or booking button clicks, if you use them
GA4 can pick up some form activity automatically, but a phone-number tap usually needs setting up and marking as a key event. That’s a short job for whoever built your site.
Then look at enquiries by landing page, not site-wide, and treat visits, calls, forms and booked jobs as separate stages. One reporting walkthrough describes a plumbing page that climbed from ninth to third for a broad city term while most of its enquiries asked for work the company didn’t offer. The ranking improved. The business didn’t.
This is the step most owners stall on. If you’d rather have it set up and reported on monthly, that’s part of our local SEO service.
Recommendation: judge every month on enquiries per page, not sessions.
Step 6: Work Out Which Phone Calls Came From Google
For most trades the phone is the lead. So what does Google actually tell you about it?
Less than you’d think. As Step 2 showed, Business Profile counts taps on the call button. It doesn’t know whether the call connected, how long it lasted, or whether it was a customer or a supplier. Valerie Jennings, CEO of Jennings Social Media & MarTech, says a tracking tool with its own number identifies qualified leads better.
You don’t have to start with software. Work up this ladder:
- Free: ask every caller how they found you and keep a tally by the phone for a month.
- Near-free: put one dedicated forwarding or VoIP number on your Business Profile only. Anything ringing that number came from Google.
- Paid: call-tracking software. Mediahawk is UK-based with UK phone support, though its demo-led pricing suggests it’s aimed above the smallest businesses. WhatConverts is the wider-market option, pitched mainly at agencies and Google Ads users.
Why bother? Ryan Burch of Tobie Group says that for their clients it’s “almost 100% focused on the number of calls we’re able to generate”. That’s the number to judge your SEO on.
In short: a tally answers the question for most sole traders. A dedicated number is the next step. Software is for when there are too many calls to count by hand.
Step 7: Put It on One Page Each Month and Judge It Honestly
Five data sources are useless if you can’t see them side by side. One spreadsheet row, filled in on the same day each month, turns them into a trend.
Use these columns:
| Month | GBP calls | GBP website clicks | GBP directions | GSC clicks | GSC impressions | Map grid visibility % | Reviews | Avg rating | Enquiries | Jobs won | Notes |
|---|
Reviews belong here. Whitespark’s 2026 Local Search Ranking Factors survey of local SEO practitioners puts review signals at roughly 20% of what decides map pack rankings, up from about 16% in 2023.
The Notes column matters most. Record what changed: a new page, hours added to your profile, a price rise, a quiet seasonal spell. Rather than crediting one ranking movement with a sale, let the notes show you patterns.
How long before the numbers mean anything
Broadly, expect three to six months for measurable movement and six to twelve months for meaningful lead growth. That comes from a US-focused source; another puts less competitive markets nearer two or three months. Treat both as indicative. Our guide on how long local SEO takes goes deeper.
Watch for noise. Eleven calls one month and eight the next isn’t a 27% collapse. It’s three calls. With low volumes, compare rolling three-month blocks, then the same month year on year once you have the history.
Checking a report you didn’t write
Run three checks against your own sheet:
- Can you verify the work? Dated, specific tasks with live URLs you can open.
- Are the keywords real money terms? Ones you’d want to be found for, not vague ones.
- Do the numbers match? You own your Business Profile and Search Console. Open them and compare the same period.
A common benchmark for walking away: no measurable progress after six months, no plan for the next ninety days, and no straight answer when you ask why.
Whether ChatGPT or Google’s AI answers mention you is a separate question, covered in our AI visibility tracking guide.
Milestone: after three months you can look at one screen, say whether the trend is up, flat or down, and point to the note explaining why.
FAQ
Can I track local SEO properly without paying for any tools?
Yes, for a single-location business. Google Business Profile Performance, Search Console and GA4 are free and cover most of it. A free grid checker such as localseotool.io (one business, three keywords) covers map visibility. Paid tools buy convenience and more keywords, not a different answer.
Why does my Google Maps ranking look different on my phone than my customer’s?
Because distance is one of Google’s three local ranking factors, alongside relevance and prominence, so your position changes as the searcher moves. Google also personalises results to your search history. That’s why a grid check beats a single search.
How often should I check these numbers?
Monthly, on the same date. Calls, website clicks and directions update daily, but Business Profile searches only refresh at the start of the month, so a mid-month look tells you little. Record your numbers before they age out of the Performance tab’s roughly six-month window.
How do I know if my SEO agency is actually doing anything?
Cross-check them. You own your Business Profile and Search Console accounts, so compare the agency’s figures with your own for the same period, and ask for dated work with live URLs. A report you can’t check isn’t much of a report.
If you’d rather not run this every month yourself, tell us what you do and where and you’ll get a straight answer on whether local SEO is worth it for your business. If it isn’t, we’ll say so.