Local SEO Tracking: Rankings, Profile Actions and Lead Value
Local SEO tracking means measuring three things: where your business ranks in map and local results from the streets your customers search from, what people do on your Google Business Profile (calls, website clicks, direction requests), and which of those visits turn into leads and revenue. Rankings alone tell you very little. The setup below connects all three, so a monthly report can say how many jobs local search brought in, not only how many green dots a grid shows.
This guide covers what to track at each layer, how to check rankings by location, which tools fit which job, the tracking tag most local businesses are missing, Google’s new Business Profile link in GA4, and a worked example that ends in dollars.
What Local SEO Tracking Covers
Google shows two kinds of results for a search with local intent: place results (the map pack and Google Maps, built from Business Profiles) and regular web results. They rank differently, and a business can do well in one and poorly in the other. Good tracking keeps them apart and then follows both down to the outcome.
| Layer | Question it answers | Main data source |
|---|---|---|
| 1. Local rankings | Do we show up, and where in our area? | Geo-grid or local rank tracker, Search Console |
| 2. Profile activity | What do people do when they see our listing? | Google Business Profile performance, reviews, listings |
| 3. Website outcomes | Which visits became leads, and what were they worth? | GA4 or a conversion tracker, call and form records |
Most tool roundups stop at layer 1. Most owners care about layer 3. The rest of this article fills the gap between them.
Layer 1: Local Rankings by Location
Local rankings change with the searcher’s position. Google says local results are “mainly based on relevance, distance, and popularity”, and the same page describes the third factor as prominence: how well known a business is, informed by things like links and reviews. It also states there is no way to request or pay for a better local ranking. Distance is the factor you cannot change, which is why one rank number for a whole city is misleading.
What to track
- Map pack and Maps position on a grid. A geo-grid scan places points across your service area (for example a 7 x 7 grid) and records your position at each one. Track the share of points where you are in the top 3, not just the average rank.
- Organic position for your service pages. The regular results below the map pack are a separate race. Search Console gives you clicks and average position by page and query, filtered by country and device, but not by city.
- A short, tagged keyword list. Group keywords by service and by area (“water heater repair” in each neighborhood, “near me” variants, branded searches). Ten to thirty well-chosen terms beat three hundred you never read.
- The same competitors every time. Pick the three to five businesses that keep appearing in your grid and follow their positions and review counts next to yours.
- Mobile and desktop separately when your tool allows it, since many “near me” searches happen on phones.
For several locations, run one grid per location with that location’s center, and compare locations on the same keywords and grid size. A brand-level average hides the branch that is slipping.
How to check local rankings by hand
- Use a free local results checker that lets you set a street address or ZIP code as the search location.
- Search your main service keyword without your city name, as a nearby customer would, and note the map pack and the top organic results.
- Repeat from three or four points: next to your address, at the edge of your service area, and in the neighborhoods you most want.
- Write the results down with the date. One check is a snapshot. The same check every two weeks is tracking.
Searching from your own phone in your shop is the least useful check: you are next to the business and Google may personalize results from your history. A private window removes the history but not the location.
Layer 2: Google Business Profile Performance
The Business Profile performance report is free and shows what people do on your listing. It only works for verified profiles, and only metrics that apply to your business appear. Here is what each metric means according to Google, and how much weight to give it.
| Metric | What Google counts | How to use it |
|---|---|---|
| Views | Unique people who viewed the profile on Search and Maps; one person is counted once a day | Visibility trend, not demand. Compare month to month only. |
| Searches | Search terms that showed your profile; updated at the start of each month | Find service terms you appear for but do not target on your site. |
| Calls | Taps on the call button | Your closest proxy for leads, but a tap is not an answered call. |
| Website clicks | Clicks on the website link in your profile | Tag the link (see below) so you can follow these visits on your site. |
| Directions | Direction requests, with repeated taps, cancellations and spam filtered | Strong intent signal for storefronts; weak for service-area businesses. |
| Messages, bookings, menus, products, offers | Conversations, completed bookings via a provider, menu and product clicks | Track only the ones your business actually uses. |
One detail most guides skip: Google states that performance data includes views, searches and actions from both organic results and Google Ads. If you run local or Performance Max campaigns, some of these calls and clicks were paid for. Note your ad spend next to profile metrics, or the report will credit SEO with ad results.
Reviews and listings
Track review count, average rating, new reviews per month and the share you replied to, for you and your tracked competitors. Review velocity (new reviews per month) moves faster than the total and is easier to act on. For listings, track whether your name, address and phone number match across your site (including any LocalBusiness structured data), your profile and the main directories in your industry. You only need to recheck citations after a move, a phone change or a rebrand, or when a duplicate listing appears.
To compare several locations, Business Profile Manager lets you download performance data for multiple profiles into one spreadsheet.
Layer 3: Website Traffic, Leads and Value
This is where local SEO tracking becomes a business number. On your website you want to know, per landing page and per source: sessions, leads (form submits, tel: and mailto: clicks, booking requests), and the value of those leads. Two sources matter for a local business: the clicks from your Business Profile, and regular organic visits to your service and location pages.
Search engines do not pass the keyword to your site, so outcomes are reported by landing page. That is fine for local businesses, because each service or area page maps to a cluster of local keywords. The setup is the same as for any SEO conversion tracking: define what counts as a lead, fire an event for it, and read it by organic landing page.
Tag Your Google Business Profile Link (the Step Everyone Misses)
A click on the website link in your profile arrives in analytics as Google organic traffic, mixed with visits from the regular results. You then cannot tell whether a lead came from the map pack or from your service page ranking in the blue links. None of the top-ranking guides we could read mention the fix: add UTM parameters to the website URL in your profile.
- Keep utm_medium=organic. GA4’s default channel grouping puts medium “organic” in Organic Search, so your channel totals stay the same. Only the campaign value changes.
- Use one campaign name per location if you have several (gbp-downtown, gbp-northside), so you can split leads by branch.
- Tag the other profile links too if you use them: appointment link (utm_campaign=gbp-booking) and menu link.
- Check it worked. Click your own profile link, then look for the session with that campaign in GA4’s real-time or Traffic acquisition report, using the Session campaign dimension.
Tagging only changes how future visits are labeled. Past clicks stay mixed into organic, so start a new baseline from the day you add it.
Connect Google Business Profile to GA4
Google added a direct link between Business Profile and Google Analytics, which none of the top-ranking guides we read cover. In GA4, go to Admin > Product links > Google Business Profile links and click Link. You need the Editor or Administrator role on the GA4 property and Owner or Manager on the profile. According to Google’s Analytics Help, the link adds a “Google Business Profile” report collection with interactions, website clicks, calls, directions, messages, bookings and menus.
Know its limits before you rely on it:
- Only the last 6 months of profile data are available, whatever date range you pick in GA4.
- With several profiles linked, the numbers are summed. You cannot split them by profile, so use the download from Business Profile Manager or per-location UTMs for that.
- Profile metrics cannot be used in explorations, comparisons or filters.
- It is not supported for GA4 subproperties.
It is useful for putting calls and direction requests on the same screen as website leads. It does not tell you which profile action became a customer. The UTM tag and your call and form records do that.
Worked Example: From Local Rankings to Revenue
All numbers below are illustrative, for a one-location plumber in one month. The point is the method.
Step 1: Put a value on each lead type
The plumber’s average job is $450. From their own job records, about 50% of answered phone calls become booked jobs and 30% of web forms do. (Use your own numbers; our guide on how to calculate conversion value walks through it.)
- Answered call: 0.50 x $450 = $225
- Web form: 0.30 x $450 = $135
Step 2: Turn profile and site activity into leads
Call button taps are not answered calls. The plumber’s phone log shows about 70% of taps connect, so 60 taps become 42 calls.
| Source | Activity | Leads | Value |
|---|---|---|---|
| Profile call button | 60 taps x 70% answered | 42 calls | 42 x $225 = $9,450 |
| Profile website clicks (utm_campaign=gbp-listing) | 150 sessions | 9 forms + 7 answered calls from 10 tel: clicks | $1,215 + $1,575 = $2,790 |
| Organic: /water-heater-repair | 400 sessions | 8 forms + 7 answered calls from 10 tel: clicks | $1,080 + $1,575 = $2,655 |
| Organic: /drain-cleaning | 300 sessions | 6 forms | $810 |
| Organic: blog post on leaking water heaters | 200 sessions | 1 form | $135 |
| Total local search | $15,840 |
Check the totals: $9,450 + $2,790 + $2,655 + $810 + $135 = $15,840. The profile brings in $12,240 of it (77%), the service pages $3,465, and the blog post $135.
Step 3: Read it next to the ranking grid
- Where rankings and leads disagree, trust leads. Suppose the grid improved in the north of town this month but profile calls stayed flat. Either fewer people search there or competitors convert them better. Check reviews and photos before celebrating.
- The profile is the main asset here, so review velocity and answered-call rate are worth more attention than the blog. A missed call costs $225 of expected value in this example.
- The service page earns its keep. /water-heater-repair produces $2,655 from 400 sessions, about $6.64 per session. That is a page worth improving and linking from the profile’s services.
- If Google Ads ran this month, some of the 60 call taps may have come from ads. Subtract an estimate or note it.
Which Metric Answers Which Question
| If you want to know | Look at | Not at |
|---|---|---|
| Are we visible across our service area? | Share of grid points in the top 3, per keyword | One average rank for the city |
| Is the listing persuading people? | Calls, website clicks and directions per 100 views | Views alone |
| Is local SEO making money? | Lead value by source and landing page | Traffic or ranking reports |
| Which page to improve next? | Value per session by organic landing page | Pages with the most traffic |
| Are we losing to a competitor? | Their grid position and monthly new reviews vs yours | Their total review count only |
| Did a change work? | The same metric, same keywords, 4 to 8 weeks before and after | Day-to-day rank moves |
How Often to Check
- Weekly or every two weeks: grid scans for your core keywords and a glance at calls. Local rankings move for many reasons, so look for a trend over several scans before changing anything.
- Monthly: Business Profile metrics, reviews, website leads and value by source. This is the report to send to the owner or client.
- Quarterly: competitor review, keyword list cleanup, citation spot check, and a look at which pages and areas brought the most value.
Local SEO Tracking Template
A single sheet with one row per month (and one tab per location) is enough for most businesses. Copy these columns into Google Sheets or Excel, or rebuild them as a Looker Studio dashboard if you already use one.
| Column | Source | Example |
|---|---|---|
| Month / location | You | Sep 2026 / Downtown |
| Top-3 grid share (main keyword) | Geo-grid tool | 31 of 49 points |
| Profile views | Business Profile performance | 2,400 |
| Call taps / answered calls | Profile + phone log | 60 / 42 |
| Profile website clicks | Profile + GA4 campaign gbp-listing | 150 |
| Direction requests | Business Profile performance | 35 |
| New reviews / average rating | Profile | 6 / 4.7 |
| Organic leads by landing page | GA4 or conversion tracker | /water-heater-repair: 15 |
| Lead value from local search | Leads x lead value | $15,840 |
| Google Ads running? | You | Yes, $400 local campaign |
| Changes made this month | You | Added 12 photos, new drain page |
With the example numbers: (60 + 150 + 35) / 2,400 x 100 = 10.2 actions per 100 views. Track it over time rather than comparing it with other businesses.
Local SEO Tracking Tools by Job
The top-ranking roundups list many products, and prices change often, so here they are grouped by the job they do. Pick one per row.
| Job | Typical tools | Free option |
|---|---|---|
| Geo-grid map rankings | Local Falcon, BrightLocal, Whitespark, Search Atlas, Grid My Business | Free spot-check tools and trial scans |
| Organic rank tracking by location | SE Ranking, Sitechecker, SERPWatcher, self-hosted SerpBear | Search Console (country and device only) |
| Profile actions | Business Profile performance, GA4 Business Profile link | Both free |
| Reviews and listings | BrightLocal, Whitespark, Yext, Uberall, Birdeye | Manual checks on your profile and key directories |
| Website leads and value | GA4, a conversion tracker, call tracking | GA4 with key events |
| Reporting | Looker Studio, the reporting module of your rank tool | Looker Studio, a spreadsheet |
Free vs paid
A single location with a dozen keywords can track well with free tools: the profile report, Search Console, GA4 and occasional spot checks. Paying makes sense when you need scheduled grid scans, several locations, competitor history or client-ready reports, because the time you spend collecting data by hand is the real cost of free tools.
AI Assistants and Local Discovery
People now ask ChatGPT, Gemini or Perplexity for “a good plumber near me,” and some of the top-ranking pages sell tools that check whether assistants mention you. Whatever you think of those scores, the measurable part is on your site: when an assistant links to you and passes a referrer, the visit shows up as a referral from chatgpt.com, perplexity.ai and similar domains. Track those sessions and their leads like any other source. When no referrer is passed, the visit appears as Direct, and no tool can honestly attribute it. Our guide to AI conversion tracking shows the setup, and AI search vs SEO covers how the two overlap.
SEOConversion is built for this layer: one script reports conversions and their value from Google, Bing and AI assistants by landing page, autocaptures form submits and tel: clicks, and leaves visits with no referrer as Direct instead of guessing.
Failure Modes and How to Fix Them
| Symptom | Likely cause | Fix |
|---|---|---|
| Grid looks great, phone is quiet | Tracking keywords nobody searches, or ranking where few customers live | Rebuild the keyword list from profile Searches and from what callers ask for |
| Profile calls jumped the month ads started | Profile performance includes Google Ads activity | Note ad spend in the report; compare against months without ads |
| Views dropped but calls held | Views count each person once a day and measure exposure, not intent | Report actions per 100 views and lead value, not views |
| Profile clicks invisible in GA4 | Untagged website link in the profile | Add utm_campaign=gbp-listing and start a new baseline |
| Your rank differs from the tool | You searched from your own location or account | Trust location-set tools; use a fixed grid center and size |
| Leads counted twice | A tel: click and the answered call it led to both counted | Count answered calls from the log, or tel: clicks, not both |
| GA4 profile numbers stop at 6 months | Retention limit of the Business Profile link | Download monthly data from Business Profile Manager into your sheet |
1. Pick 10 to 30 keywords by service and area, and one fixed grid per location.
2. Tag the website link in every Business Profile with a UTM campaign.
3. Link Business Profile to GA4 and track forms and tel: clicks as key events.
4. Put a value on each lead type and report value by source and landing page monthly.
For the full picture of which organic pages bring revenue, see organic conversion attribution.
FAQ
How do I check my SEO locally?
Search from the place your customers are, not from your office. Use a local rank checker or a geo-grid tool that sets the search location to a street address or ZIP code, and check both the map results and the regular results. A private browser window removes your search history but not your location, so it still shows results for wherever you are.
What is the best local SEO tracker?
There is no single best one, because local tracking has three jobs. A geo-grid tool (Local Falcon, BrightLocal, Whitespark and similar) covers map rankings. Your Google Business Profile performance page covers calls, website clicks and directions. GA4 or a conversion tracker covers leads and revenue on your website. Pick one tool per job and keep them on the same keywords and dates.
Is SEO dead now with AI?
No. People still search Google and Maps for local services, and AI assistants often lean on the same web pages, listings and reviews when they recommend a business. What changed is that some discovery now starts in ChatGPT, Gemini or Perplexity, so track AI referral visits and their conversions next to your local search numbers.
What is the 80/20 rule in SEO?
It is the Pareto idea applied to search: a small share of your pages or keywords usually brings most of the results. In local SEO, a few service and area combinations, such as "emergency plumber" in your two busiest neighborhoods, tend to drive most calls. Tracking leads by landing page and by grid area shows you which 20% deserves the work.
Is SEO still worth it in 2026?
For most local businesses, yes, as long as you measure it in leads and revenue rather than rankings. Map and organic results still drive calls, direction requests and form fills you do not pay per click for. The way to know for your own business is to put a value on each lead and add up what search brought in each month.
What is the 3-7-27 rule in marketing?
It is an informal rule of thumb, not a research finding, and versions differ. A common reading is that you have about 3 seconds to get attention, people need around 7 exposures to remember you, and around 27 before they act. For local SEO, the useful takeaway is that people often see your profile several times before they call, so judge results over months, not days.
See which local searches turn into paying customers.
SEOConversion reports conversions and their value from Google, Bing and AI assistants by landing page, with one cookieless script and autocaptured forms and tel: clicks.
Start free