How to Set Up Call Tracking Across Multiple Locations So You Know Which Branch Is Getting the Calls

Set Up Call Tracking Across Multiple Locations

By Sarib Khan Kakerzai  |  Co-Founder, Growth Mentor Media  |  April 29, 2026

Key Takeaways:  
1. Every location needs its own unique tracking number. Sharing one number across branches makes it impossible to know which location drives which calls.
2. Each Google Business Profile listing needs its own tracking number, one number covers one GBP, never multiple.
3. In GoHighLevel, each location runs as a separate sub-account with its own CRM, pipeline, phone numbers, and automation. This is the cleanest architecture for multi-location businesses.
4. Missed call text-back runs independently per location. The caller from Location A gets a message identifying Location A, not a generic business name that could apply to any branch.
5. The data you collect per location is more valuable than the aggregate total. Location-level call volume exposes staffing gaps, underperforming GBP profiles, and which branches need more local ad spend.
6. Multi-location call tracking costs are lower than most businesses expect. At $1.15/month per number in GoHighLevel, tracking 5 locations adds under $6/month in number costs on top of your existing plan.

The Problem With Having One Phone Number for Multiple Locations

This is one of the most common setups we see when auditing multi-location businesses: one phone number published everywhere, all locations pointing to the same main line, and a receptionist or call center routing callers manually once they get through.

It works, in the sense that calls get answered. But from a marketing and operations data perspective, it is a complete blind spot. You have no idea which branch generated each call. You cannot see which Google Business Profile listing is performing.

You cannot tell whether your ad spend on Location A is generating leads or whether all the call volume is coming organically from Location B. You cannot even identify which branch has a missed call problem until a customer complains that nobody picked up.

Multi-location call tracking solves all of this. It is not complicated to set up. It does not require expensive enterprise software. And the data it gives you, which branch gets called, when, how often, and what happens to those calls, directly informs decisions about staffing, ad budgets, GBP optimization, and where to focus growth efforts.

In this guide I am going to walk you through the exact architecture, the step-by-step setup in GoHighLevel, a real walkthrough from a multi-location moving company client we have managed, and the metrics to monitor once everything is live.

Want us to set up your missed call text-back and connect it to a CRM? Get a free audit →

Comparison of single phone number for all locations vs separate tracking number per location

Why Location-Level Call Data Changes How You Run Your Business

When you can see call volume and quality per location, three things happen that would not otherwise be possible:

1. You Find Underperforming Locations Immediately

In a multi-location business without call tracking, you typically know which locations are doing well by revenue or by how busy the team seems. What you do not know is why. With per-location call data, the picture becomes clear.

If Location A is generating 55 calls per month and Location C is generating 8, that is not random.

It usually means one or more of: the GBP for Location C is incomplete or has fewer reviews, the area around Location C has less search demand, there is a competitor dominating local results near Location C, or the Location C team has a higher missed call rate so callers are going elsewhere.

None of these explanations are visible without the per-location data. With it, you know exactly where to act.

2. You Stop Guessing Which Ads Are Working

If you run Google Ads campaigns with location targeting one campaign per city, or ad groups per location — and all calls route to one central number, you cannot tie ad spend to call outcomes per location. A campaign for Location D might look expensive when the calls it generates are actually coming from Location B’s area because of overlapping targeting.

With unique tracking numbers per location and per campaign, every call is attributed to the specific location and ad that generated it. Budget decisions become clear rather than speculative.

3. You Identify Missed Call Problems Before They Compound

The average home service business loses $47,000 per location per year from unanswered calls according to Convirza’s 2026 home service call analysis. In a five-location business, that is a potential $235,000 in annual lost revenue from missed calls alone.

Location-level call tracking shows you the missed call rate per branch. If Location B is missing 40% of its calls and Location A is only missing 8%, that is a staffing problem at Location B that is costing real money. You cannot see it without the data.

Multi-location call tracking data table showing call volume, missed rate and performance per branch

The Right Architecture: One Number Per Location Per Channel

The fundamental rule of multi-location call tracking is simple: one unique tracking number per location per channel. Here is what that means in practice for a five-location business:

Channel / SourceNumbers NeededWhat Each Tracks
Google Business Profile1 per location (5 total)Calls generated by each GBP listing. Each number placed in the primary GBP phone field for that location.
Website (paid traffic)1 number pool per location OR 1 shared pool for allCalls from visitors who came via Google Ads or paid social to that location’s landing page. Use DNI to swap per visitor session.
Website (organic)Can share with paid pool using DNI source segmentationOrganic search visitors who called after browsing the site. Tracked separately from paid using source parameter in DNI.
Google Ads (call assets)1 per ad campaign per locationDirect calls from the phone number shown inside the Google ad. No website visit required.
Offline (signage, vehicles, print)1 per channel per location if neededCalls from non-digital sources. Useful to track for businesses with significant offline marketing spend.

For a straightforward five-location setup with GBP, website, and Google Ads, the minimum you need is 5 GBP tracking numbers and a shared website number pool of 6 to 8 numbers (or one pool per location if each location has its own website or landing page). That is 11 to 13 numbers total, costing under $15/month in GoHighLevel LC Phone costs.

Pro tip on shared vs per-location website pools:   If all your locations share a single website (e.g., yourbusiness.com with location pages), a shared pool with DNI source parameters can segment calls by location based on which location page the visitor was on. If each location has its own subdomain or separate landing page, give each location its own pool for cleaner data. The setup effort is slightly higher but the attribution is cleaner.

Setting Up Multi-Location Call Tracking in GoHighLevel

GoHighLevel is the most practical platform for multi-location call tracking because its sub-account architecture maps perfectly to the one-location-one-account principle. Each location gets fully isolated call data, CRM contacts, pipelines, and automations with no risk of cross-contamination between branches.

STEP 1Create a Separate Sub-Account for Each Location

In your GoHighLevel agency dashboard, go to Sub-Accounts and create one sub-account per location. Name each sub-account clearly: Business Name City/Location. This naming convention makes it obvious which account you are in at all times and prevents mis-sending automations or messages between locations.

Each sub-account has completely isolated: contacts and CRM data, phone numbers and call logs, pipelines and opportunity stages, automation workflows, calendars and booking pages, and reputation management (reviews, GBP posts).

GoHighLevel agency dashboard showing multiple sub-accounts for each business location
STEP 2Assign a Unique Tracking Number to Each Location

Inside each sub-account, go to Settings, then Phone Numbers, and add a local number for that location. Choose an area code matching the location’s city or service area. Local area codes have significantly higher answer rates than toll-free numbers for local service businesses — callers are more likely to pick up and more likely to trust a call from a recognizable local code.

Name each number clearly within the sub-account: GBP Tracking Number — [Location Name]. This naming matters when you pull reports six months from now and need to know immediately what each number was assigned to.

Number naming convention that scales:   GBP — Columbia SC GBP — Charlotte NC Ads — Columbia SC Ads — Charlotte NC Website Pool — Columbia SC (for the pool, name the pool, not individual numbers)   This convention tells you the channel, the location, and the purpose at a glance. When you are managing 5+ locations with 3 numbers each, clean naming is the difference between useful reports and an unreadable list of phone numbers.
STEP 3Connect Each GBP to Its Sub-Account and Enable Call Tracking

Inside each location’s sub-account, go to Settings, then Integrations, then Google Business Profile. Connect the GBP for that specific location. Once connected, toggle on GBP Call Tracking.

GoHighLevel will automatically:

  • Move the existing main business number for that location to the secondary GBP phone field
  • Place the assigned LeadConnector tracking number into the primary phone field
  • Set up forwarding so calls still reach the real business line
  • Begin logging all calls from that GBP listing as contacts in that sub-account

Repeat this for each location’s sub-account. Each GBP gets connected to and tracked through its own isolated sub-account. Calls from GBP Location A appear only in Location A’s sub-account. Calls from GBP Location B appear only in Location B’s. There is zero data mixing.

Not sure which setup is right for your business? Book a free strategy call →

GoHighLevel sub-account GBP integration screen showing one Google Business Profile connected per location
STEP 4Set Up Location-Specific Missed Call Text-Back

In each sub-account, go to Automations and create or confirm the missed call text-back workflow. Because each location has its own sub-account, each location’s missed call automation is completely separate.

This matters more than it might seem. When a caller from Location A misses a call, they should receive a text that says ‘Hi, it is [Location A Business Name]!’ — not a generic message that could come from any branch. Callers who contact a specific location expect to hear back from that location. A generic message from the parent business creates confusion and can reduce reply rates.

Customize the message text per sub-account to include the location name, address, or team contact name. This is one of the small things that makes the automation feel genuinely local rather than automated.

GoHighLevel missed call text-back automation configured separately per location sub-account
STEP 5Set Up the Multi-Location Mobile App Feature

GoHighLevel released Multi-Location Incoming Calls for its mobile app in October 2025. This feature allows team members who work across multiple locations — or owners who oversee all branches — to receive calls from up to 10 sub-accounts simultaneously on a single mobile device.

When a call comes in, the screen displays a Location Badge showing which sub-account the call is from. During the call, the user can switch directly into that sub-account to take notes, update pipeline stages, and log outcomes — all without ending the call.

For multi-location business owners, this eliminates the need to constantly switch between sub-accounts or miss calls from secondary locations. Enable it in the GHL mobile app under Settings, then enable the locations you want to receive calls from.

We set up and verify call conversion tracking as part of every Google Ads engagement. See our Google Ads service →

Important: you must be a member of each sub-account to receive calls from it in the mobile app. Maximum 10 locations can be active simultaneously. For businesses with more than 10 locations, you can configure which 10 are actively receiving on-device calls and rotate as needed.

Real Client Walkthrough: A Five-Location Moving Company

Client Profile: Multi-Location Moving Company (Brand Details Anonymized) Business type: Moving and relocation company, 5 locations across South Carolina and North Carolina Previous tracking: One central phone number for all locations. Zero visibility into per-location call data.

Tools in use: GoHighLevel (set up as part of our engagement), Google Ads (managed by Growth Mentor Media) Problem: Marketing budget split across 5 cities with no way to know which locations were generating calls, which had missed call problems, and which GBP listings were underperforming.  

What we set up:   – 5 GHL sub-accounts, one per location   – 5 GBP tracking numbers (one per listing, enabled via GHL toggle)   – 1 website number pool of 6 numbers (shared across all location pages with DNI source segmentation)   – 2 additional static numbers for offline sources (vehicle wraps and referral partners)   – Missed call text-back configured separately in each sub-account with location-specific message   – Weekly call report set up at the agency level comparing all 5 locations side by side
What the Data Revealed After 30 Days: Location 1 (Columbia, SC): 58 calls — 12% missed call rate. Strong GBP performance. Ads working well.
Location 2 (Charlotte, NC): 42 calls — 18% missed call rate. Good volume, manageable miss rate.
Location 3 (Greenville, SC): 31 calls — 14% missed call rate. Moderate GBP, average ad performance.
Location 4 (Myrtle Beach, SC): 14 calls — 47% missed call rate. Very high miss rate — staffing issue identified. Location 5 (Raleigh, NC): 8 calls — 22% missed call rate. Very low volume — GBP incomplete, few reviews.  

Before this data, the owner had been allocating equal ad budget across all five locations. After 30 days of per-location call data, three decisions were made immediately:  
1. Location 4 staffing hours were extended to cover the peak call window (Tuesday to Thursday, 10am to 2pm) where most missed calls were occurring.  
2. Location 5 GBP was prioritized for review acquisition and profile completion before increasing ad spend there.  
3. Ad budget was redistributed: more budget to Locations 1 and 2 where cost per call was lowest, reduced spend on Locations
4 and 5 until operational and GBP improvements were made.   Result at 60 days: Total call volume across all locations increased 34%.

Missed call rate across the business dropped from an average of 23% to 14%. Text-back automation recovered contact with 31 previously missed callers, of which 9 became booked moves.
Multi-location call tracking results showing before and after metrics across 5 business locations

What to Monitor: Per-Location Call Metrics That Actually Matter

Once your multi-location call tracking is live, here are the metrics to review weekly for the first month and monthly after that:

MetricWhat It Tells You and When to Act
Total calls per location per monthYour baseline volume indicator. If a location drops more than 20% month over month without a seasonal explanation, investigate. Could be a GBP issue, an ad pausing, or a competitor gaining ground.
Missed call rate per locationIndustry benchmark is under 15% for a well-staffed service business. Over 25% indicates a staffing coverage gap during peak call hours. Over 40% is a critical problem costing significant revenue.
GBP calls vs ad calls vs organic callsShows which source is doing the work per location. If GBP generates 70% of calls at a location, that GBP is healthy. If ads generate 90%, the organic presence is weak and vulnerable to budget changes.
Average call duration per locationShort average durations (under 90 seconds) can indicate calls are not reaching the right person or callers are hanging up quickly. Compare across locations — the highest-converting locations typically have the longest average call durations.
Text-back reply rate per locationIf one location’s text-back replies at 40% and another replies at 15%, investigate the message content. It may need location-specific customization. Or the missed call problem is occurring at times when callers have already moved on.
Cost per call from ads per locationWith per-location tracking connected to Google Ads, you can see which location campaigns are generating calls at the lowest cost. Reallocate budget from high-cost locations to low-cost ones, or investigate why a location has high cost per call.

The 4 Multi-Location Call Tracking Mistakes to Avoid

MistakeWhy It Happens and How to Fix It
Using one number across multiple GBP listingsMost common setup error. Looks simple but creates complete attribution blindness. Each GBP must have its own tracking number so call volume is separated by listing.
Putting tracking numbers in external directoriesTracking numbers belong on your GBP primary field and your website only. Yelp, BBB, Apple Maps, Angi, and all other directories must show your real business number to maintain NAP consistency. Multi-location businesses are especially vulnerable to this because each location has multiple citations to manage.
Running all locations in one GHL sub-accountPossible but messy. When all locations share one sub-account, call data mixes, automation triggers can fire incorrectly across locations, and reporting becomes difficult to separate. Use one sub-account per location — the GHL Unlimited plan at $297/month gives you unlimited sub-accounts so there is no cost reason to share.
Not customizing missed call messages per locationA generic message that says the parent brand name gives no location context to the caller. If a person called the Myrtle Beach branch, they need to hear back from the Myrtle Beach team specifically. Customize each sub-account’s text-back message with the location name, city, or team member name.

Frequently Asked Questions

How do I set up call tracking for multiple business locations?

Assign one unique tracking number to each location. Each number forwards to that location’s real phone line. For GBP listings, use the two-number method per listing — tracking number in primary, real number in secondary.

In GoHighLevel, each location gets its own sub-account with isolated call tracking, CRM, and automation.

Can two locations share the same tracking number?

No. Each location must have its own unique tracking number. Sharing a number means you cannot tell which branch a call came from, and all attribution data merges into one unreadable stream.

How does GoHighLevel handle multi-location call tracking?

GoHighLevel’s sub-account structure is built for multi-location management. Each location gets its own sub-account with isolated CRM data, phone numbers, pipelines, and automations.

You connect a separate GBP to each sub-account and enable GBP Call Tracking independently per location.

How do I see call reports for each location separately?

In GoHighLevel, each sub-account has its own call log and reporting dashboard. At the agency level, the dashboard gives a consolidated view across all sub-accounts so you can compare location performance in one screen.

Does using different tracking numbers per location hurt local SEO?

No, when set up correctly. The tracking number goes in the primary GBP phone field only. The real business number stays in the secondary field.

External directories always show the real number. This keeps NAP consistency intact for SEO while giving full call attribution per location.

What metrics should I track per location?

The key metrics per location are: total inbound calls per month, missed call rate, average call duration, calls from GBP vs ads vs organic, cost per call from paid campaigns, and calls that converted to booked appointments or jobs.

How do I set up separate missed call text-back per location?

In GoHighLevel, missed call text-back automations are configured at the sub-account level. Each location’s sub-account has its own workflow triggered by Call Status:

Missed. Customize the message text per location to include the specific location name so callers know which branch is following up.

Final Thoughts: Location Data Is Competitive Intelligence

Most multi-location businesses are making marketing and operations decisions without knowing which branches are generating leads and which ones are losing them before anyone even answers.

Adding per-location call tracking does not require new software, a major budget, or a technical team. It requires one number per location, a deliberate setup, and the discipline to look at the data every week.

The insights that come from location-level call data, which GBP listings are working, which branches have staffing gaps, which ad campaigns are generating calls at the lowest cost per branch, are the kind of operational visibility that directly improves revenue.

The businesses using this data are making smarter decisions than their competitors who are still running blind.

If you manage multiple locations and want us to set up the full call tracking stack — per-location numbers, GBP integration, CRM automation, and weekly reporting — that is exactly the kind of work we do at Growth Mentor Media.

Our [Local SEO service](https://growthmentormedia.com/local-seo/) covers GBP strategy and local visibility, and our [Google Ads management](https://growthmentormedia.com/google-ads/) connects paid traffic to location-level call attribution so every dollar has a visible outcome.

[Start with a free audit](https://growthmentormedia.com/contact-us/) and we will look at your current call tracking setup across all your locations and tell you exactly where the data gaps are.

About the Author   Sarib Khan Kakerzai is the co-founder of Growth Mentor Media, a performance marketing agency specializing in Google Ads, GoHighLevel automation, and local business growth. With 7+ years managing paid media and CRM systems for multi-location service businesses across the US, UK, UAE, and Pakistan, Sarib has built call tracking and attribution systems for businesses with 2 to 20+ locations. Growth Mentor Media is based in Kuala Lumpur, Malaysia.

We grow brands digitally from zero to 7 & 8-figures with our SEO and Paid Ads expertise.

Leave a Reply

Your email address will not be published. Required fields are marked *