If you need to track local SEO by location, do not combine every branch into one monthly total. At The Elham, I separate Google Business Profile actions, local rankings, location page traffic, calls, forms, bookings, reviews, qualified leads, and revenue for each branch before creating a company wide summary.
A multi location business can grow overall while one branch loses visibility, calls, or customers. Location reporting reveals which branches create qualified demand and which need action.
Want the same reporting structure for your business? Request the Multi Location SEO Reporting Template or ask for a location by location measurement audit.
The direct answer: How do you track local SEO by location?
Track local SEO by location by measuring each branch’s Google Business Profile actions, geographic rankings, location page traffic, calls, successful forms, confirmed bookings, reviews, qualified leads, customers, and revenue separately. Give every location a suitable landing page, a unique profile UTM campaign, a location field in the CRM, and its own dashboard row or filter. Create the company total only after the location data is clear.
Google Business Profile Performance can include website clicks, call clicks, direction requests, bookings, views, search terms, and other profile interactions, depending on profile eligibility and available features. Google explains the current metrics in its Business Profile Performance documentation.
Why location level SEO reporting matters
A company wide total answers, “How did the business perform?” It does not answer, “Which location improved, which declined, and why?”
Consider this example:
| Metric | Location A | Location B | Location C | Company total |
| Profile call clicks | 80 | 12 | 45 | 137 |
| Website leads | 30 | 4 | 18 | 52 |
| New reviews | 16 | 1 | 8 | 25 |
| Qualified leads | 38 | 5 | 21 | 64 |
The company total looks healthy. Location B does not. A rolled up report hides whether that branch has a visibility, reputation, conversion, demand, or staffing problem.
Every branch competes in a different market
Locations vary because of:
- Local competition and population density.
- Distance between the branch and searchers.
- Location age, awareness, and review strength.
- Google Business Profile completeness and categories.
- Services, hours, capacity, and demand.
- Location page relevance and conversion.
- Call handling and booking access.
Do not expect a new rural branch to generate the same raw lead volume as a ten year old location in a major city. Compare performance against the location’s market, maturity, capacity, and previous results.
Which metrics should you track for every location?
Build the report from visibility through revenue:
| Category | Location level metric | Primary source |
| Visibility | Geographic ranking coverage for priority services | Local grid or rank tracker |
| Organic search | Impressions, clicks, and location page queries | Search Console |
| Profile | Calls, website clicks, directions, and bookings | Business Profile Performance |
| Website | Location page sessions and engagement | GA4 |
| Website leads | Phone clicks and successful forms | GA4 and Google Tag Manager |
| Bookings | Confirmed appointments or estimates | Booking platform and GA4 |
| Reputation | New reviews, total reviews, rating, recency, and responses | Google Business Profile |
| Lead quality | Qualified leads and qualification rate | CRM |
| Sales | Appointments, estimates, customers, and close rate | CRM or booking system |
| Financial | Revenue, gross profit, and cost per qualified lead | CRM, finance, or point of sale system |
| Operations | Missed calls and response time | Phone system or CRM |
Views and rankings explain visibility. Qualified leads, customers, and value show business results.
For the complete visibility to revenue tracking setup, read how to track local SEO leads.
Step 1: Give every location the correct Google Business Profile
Each eligible location needs an accurate profile representing the real business at that address. Categories, services, phone details, hours, and booking options must match the branch.
Do not copy profiles blindly. Services, hours, accessibility, booking routes, and contact details may differ.
Review profile performance separately. Record calls, website clicks, directions, bookings, views, and search terms for each branch on the same reporting schedule.
If the profiles need work first, use my Google Business Profile optimization guide and category selection guide.
Step 2: Create a useful page for every location
Each profile should normally link to the page that best represents that location.
Newburgh profile → https://example.com/locations/newburgh/
Beacon profile → https://example.com/locations/beacon/
A good location page should contain real branch information, not a generic page with only the city name changed. Include:
- Accurate name, address, phone, hours, and map information.
- Services genuinely available at that location.
- Staff, facilities, parking, access, and booking details where relevant.
- Local proof, reviews, case examples, or photos.
- Nearby areas served when useful and accurate.
- A clear call, form, or booking path.
Thin duplicate pages weaken usefulness and make branch performance harder to interpret. Use the on page SEO guide for small business and the guide to NAP consistency and local schema when building location pages.
Step 3: Use a unique UTM campaign for every profile
UTM parameters help GA4 identify website sessions coming from a specific Business Profile.
Use one naming convention:
| Field | Example | Rule |
| utm_source | Keep the platform consistent | |
| utm_medium | organic | Use the same channel label across locations |
| utm_campaign | gbp_newburgh | Use one unique lowercase location value |
Do not use the same campaign name for every branch. Do not change formats each month. Document the convention so new locations follow it.
Google Analytics treats UTM values as case sensitive, so GBP_Newburgh and gbp_newburgh can appear as separate values. Google’s campaign URL guidance recommends consistent naming.
Step 4: Add location identity to calls, forms, and bookings
Website analytics can show that a form succeeded, but the business still needs to know which branch owns the lead.
Preserve these fields:
- Location selected or assigned.
- Source and first landing page.
- Service requested.
- Call source.
- Lead and appointment status.
- Customer value and reason lost.
Pass location through forms, calls, and booking records. Make it a controlled CRM field rather than free text.
Do not rely only on the landing page. A visitor may enter through one location page and choose another branch because of availability, distance, or service fit.
Step 5: Track rankings across the real geographic area
One ranking checked from your office is not a reliable picture of local visibility. Map results change with searcher location, query wording, proximity, competitors, and the branch being measured.
A geographic grid checks the same query from multiple points around one location. Give every branch its own grid and use consistent settings over time:
- The same priority service queries.
- The same grid size and spacing.
- The same centre point.
- The same reporting frequency.
- Separate Map Pack and organic results where possible.
Track the area in which the branch appears, not only one average position. A location might rank strongly within two miles but disappear across most of its intended market.
Use rankings as a diagnostic metric. If geographic visibility improves but qualified leads do not, inspect the profile offer, review gap, location page, phone coverage, form, and booking path. For a deeper explanation, see how local search rankings work.
Step 6: Build a branch level dashboard
Your monthly dashboard should allow rows, tabs, or filters for each location before showing the total.
| Metric | Newburgh | Beacon | Hudson | Total |
| Profile calls | ||||
| Website clicks | ||||
| Direction requests | ||||
| Organic location page sessions | ||||
| Successful forms | ||||
| Confirmed bookings | ||||
| Qualified leads | ||||
| New customers | ||||
| Revenue or gross profit | ||||
| New reviews | ||||
| Average rating | ||||
| Missed call rate |
Add monthly, quarterly, and annual comparisons when enough history exists. Annotate openings, moves, suspensions, service changes, and major page or reputation work.
Eligible businesses can connect Business Profile data with GA4, but branch identifiers, UTMs, CRM fields, and outcomes remain necessary.
Compare locations fairly
Raw totals favor larger and older branches. Add ratios that account for traffic, customer volume, and investment.
Location conversion rate
Qualified lead conversion rate = Qualified leads ÷ Location page sessions × 100
Cost per qualified lead
Cost per qualified lead = Location SEO investment ÷ Qualified leads
Lead qualification rate
Lead qualification rate = Qualified leads ÷ Total inquiries × 100
Review participation rate
Review participation rate = New reviews ÷ Eligible customer volume × 100
Interpret ratios in context. A mature urban branch and a new rural branch may have different demand, competition, services, margins, hours, capacity, and customer behavior. The goal is not to declare one branch the winner. It is to find each branch’s next best improvement.
For review benchmarking by market, use how many Google reviews a local business needs.
Review lead quality and operational performance by branch
Do not report profile call clicks as customers. Follow the local funnel:
Profile call click → connected call → qualified inquiry → appointment or estimate → customer → revenue
Ask these questions every month:
- Did the branch attract inquiries from the correct service area?
- Did prospects ask for services available there?
- Were calls answered and forms handled quickly?
- Did booking attempts become confirmed appointments?
- Did customers attend and purchase?
- Did reviews reveal recurring local service issues?
A location with good rankings but a high missed call rate does not need more keyword tracking first. It needs better call coverage. A page with strong traffic but weak forms may need clearer proof, availability, or a simpler CTA.
Common multi location reporting mistakes
| Mistake | Why it fails | Better approach |
| Combining all branches immediately | Hides weak locations | Review branches first, then total them |
| Sending every profile to the homepage | Makes local sessions harder to isolate | Use useful location pages and unique UTMs |
| Reusing one UTM campaign | Loses branch detail | Assign a documented location campaign |
| Checking rankings from one point | Misses proximity variation | Use consistent geographic grids |
| Counting call clicks as customers | Overstates performance | Track connection, qualification, and outcome |
| Comparing raw totals only | Favors larger branches | Add conversion and qualification rates |
| Combining all reviews | Hides reputation issues | Track count, recency, rating, and responses by branch |
| Omitting the CRM location field | Breaks sales attribution | Require a controlled location value |
A monthly location review process
- Record profile actions and geographic visibility for each location.
- Review GA4, UTM, and Search Console location page data.
- Review calls, missed calls, forms, and bookings.
- Review qualified leads, customers, and value.
- Check reviews, rating, recency, and responses.
- Identify the main constraint for each location.
- Assign one action, owner, and due date.
Example:
| Location | Main problem | Next action | Owner |
| Beacon | Low profile calls | Review categories, services, visibility, and reviews | Local SEO lead |
| Hudson | Strong traffic, weak forms | Improve local proof and booking CTA | Web team |
| Newburgh | High missed call rate | Improve phone coverage and call routing | Operations |
| Rhinebeck | Weak Maps coverage | Review profile relevance, citations, and authority | SEO team |
One primary action per branch is more useful than a report containing 40 unassigned recommendations.
Frequently asked questions
How do I track Google Business Profile performance by location?
Open each verified profile’s Performance section and record available calls, website clicks, direction requests, bookings, search terms, and views separately. Use the same date range and then connect profile actions with location page, call, booking, and CRM outcomes.
How do I compare local SEO performance between locations?
Compare profile actions, geographic visibility, organic traffic, inquiries, qualification, bookings, reviews, customers, and value. Add ratios such as conversion rate and cost per qualified lead so larger branches do not automatically look more efficient.
What is the best KPI for multi location SEO?
Qualified leads and customer value per location are the strongest commercial KPIs. Rankings, profile calls, website clicks, directions, reviews, sessions, and forms are supporting indicators that help explain changes in those outcomes.
How often should location performance be reviewed?
Review missed calls and urgent operational issues weekly. Review location level visibility, leads, quality, customers, and value monthly. Use quarterly and annual views for investment, expansion, service, and market decisions once enough reliable data exists.
Find the next growth constraint for every location
Multi location SEO reporting should answer one practical question: Which branches are generating qualified customers from local search, and what does each weaker location need next?
Start with separate profile metrics, location pages, UTMs, rankings, CRM fields, and branch outcomes. Then create the company summary.
You do not need more charts. You need enough location level evidence to decide whether the next action belongs in SEO, reputation, conversion, call handling, booking, staffing, or service strategy.
Need a clear branch by branch plan? Request a Multi Location SEO Audit from The Elham or explore my local SEO services. I will identify the visibility, tracking, conversion, and operational gaps holding back each location.