New · A dedicated AI SEO channel: see conversions from ChatGPT, Perplexity, Claude & Gemini →
← Blog
Part of: SEO Conversion Tracking: Measure Conversions and Value from Organic Search →

Local SEO Tracking: Rankings, Profile Actions and Lead Value

Portrait of Samy ThuillierBy ··12 min read
Local SEO tracking dashboard linking a map ranking grid, Google Business Profile calls and website 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.

LayerQuestion it answersMain data source
1. Local rankingsDo we show up, and where in our area?Geo-grid or local rank tracker, Search Console
2. Profile activityWhat do people do when they see our listing?Google Business Profile performance, reviews, listings
3. Website outcomesWhich 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

  1. Use a free local results checker that lets you set a street address or ZIP code as the search location.
  2. Search your main service keyword without your city name, as a nearby customer would, and note the map pack and the top organic results.
  3. Repeat from three or four points: next to your address, at the edge of your service area, and in the neighborhoods you most want.
  4. 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.

MetricWhat Google countsHow to use it
ViewsUnique people who viewed the profile on Search and Maps; one person is counted once a dayVisibility trend, not demand. Compare month to month only.
SearchesSearch terms that showed your profile; updated at the start of each monthFind service terms you appear for but do not target on your site.
CallsTaps on the call buttonYour closest proxy for leads, but a tap is not an answered call.
Website clicksClicks on the website link in your profileTag the link (see below) so you can follow these visits on your site.
DirectionsDirection requests, with repeated taps, cancellations and spam filteredStrong intent signal for storefronts; weak for service-area businesses.
Messages, bookings, menus, products, offersConversations, completed bookings via a provider, menu and product clicksTrack 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.

https://example.com/?utm_source=google&utm_medium=organic&utm_campaign=gbp-listing
  • 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.)

Lead value = close rate x average job value
  • 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.

SourceActivityLeadsValue
Profile call button60 taps x 70% answered42 calls42 x $225 = $9,450
Profile website clicks (utm_campaign=gbp-listing)150 sessions9 forms + 7 answered calls from 10 tel: clicks$1,215 + $1,575 = $2,790
Organic: /water-heater-repair400 sessions8 forms + 7 answered calls from 10 tel: clicks$1,080 + $1,575 = $2,655
Organic: /drain-cleaning300 sessions6 forms$810
Organic: blog post on leaking water heaters200 sessions1 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 knowLook atNot at
Are we visible across our service area?Share of grid points in the top 3, per keywordOne average rank for the city
Is the listing persuading people?Calls, website clicks and directions per 100 viewsViews alone
Is local SEO making money?Lead value by source and landing pageTraffic or ranking reports
Which page to improve next?Value per session by organic landing pagePages with the most traffic
Are we losing to a competitor?Their grid position and monthly new reviews vs yoursTheir total review count only
Did a change work?The same metric, same keywords, 4 to 8 weeks before and afterDay-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.

ColumnSourceExample
Month / locationYouSep 2026 / Downtown
Top-3 grid share (main keyword)Geo-grid tool31 of 49 points
Profile viewsBusiness Profile performance2,400
Call taps / answered callsProfile + phone log60 / 42
Profile website clicksProfile + GA4 campaign gbp-listing150
Direction requestsBusiness Profile performance35
New reviews / average ratingProfile6 / 4.7
Organic leads by landing pageGA4 or conversion tracker/water-heater-repair: 15
Lead value from local searchLeads x lead value$15,840
Google Ads running?YouYes, $400 local campaign
Changes made this monthYouAdded 12 photos, new drain page
Profile action rate = (calls + website clicks + directions) / views x 100

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.

JobTypical toolsFree option
Geo-grid map rankingsLocal Falcon, BrightLocal, Whitespark, Search Atlas, Grid My BusinessFree spot-check tools and trial scans
Organic rank tracking by locationSE Ranking, Sitechecker, SERPWatcher, self-hosted SerpBearSearch Console (country and device only)
Profile actionsBusiness Profile performance, GA4 Business Profile linkBoth free
Reviews and listingsBrightLocal, Whitespark, Yext, Uberall, BirdeyeManual checks on your profile and key directories
Website leads and valueGA4, a conversion tracker, call trackingGA4 with key events
ReportingLooker Studio, the reporting module of your rank toolLooker 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

SymptomLikely causeFix
Grid looks great, phone is quietTracking keywords nobody searches, or ranking where few customers liveRebuild the keyword list from profile Searches and from what callers ask for
Profile calls jumped the month ads startedProfile performance includes Google Ads activityNote ad spend in the report; compare against months without ads
Views dropped but calls heldViews count each person once a day and measure exposure, not intentReport actions per 100 views and lead value, not views
Profile clicks invisible in GA4Untagged website link in the profileAdd utm_campaign=gbp-listing and start a new baseline
Your rank differs from the toolYou searched from your own location or accountTrust location-set tools; use a fixed grid center and size
Leads counted twiceA tel: click and the answered call it led to both countedCount answered calls from the log, or tel: clicks, not both
GA4 profile numbers stop at 6 monthsRetention limit of the Business Profile linkDownload monthly data from Business Profile Manager into your sheet
Quick setup checklist

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