Quick start
- Click on Settings and navigate to Phone Numbers.
- Click the + Add Number dropdown menu on the right side of the page and select Add Number Pool.
- Select the Visitors Activity option. (We recommend tracking All visitors so the number swaps accurately regardless of the traffic source). Click Next: Create Pool.
Follow the detailed steps below to complete the setup.
You just dropped $5,000 on a Google Ads campaign for a client. The phones start ringing. Your client is thrilled and asks, “Which ad is driving these calls? Is it the one for roof repair, or the one for complete replacements?”
You stare at your dashboard. You have absolutely no idea. You know the calls are coming from the website, but you cannot trace them back to the specific keywords or ads the prospect clicked. You are essentially flying blind, optimizing your ad spend based on hunches rather than hard data. If you cannot prove which campaign is generating the revenue, you cannot justify your retainer.
You cannot scale an agency if your call attribution is broken. HighLevel fixes this instantly with Number Pools (Dynamic Call Tracking). You can set up a pool of phone numbers that automatically swap out on your client’s website based on where the visitor came from. You will finally know exactly which keywords, ads, and campaigns are actually making the phone ring. Let us get your tracking dialed in.
Part 1: Build Your Number Pool
Ready to streamline this? Here is exactly how to do it in 60 seconds:
- Click on Settings and navigate to Phone Numbers.
- Click the + Add Number dropdown menu on the right side of the page and select Add Number Pool.
- Select the Visitors Activity option. (We recommend tracking All visitors so the number swaps accurately regardless of the traffic source). Click Next: Create Pool.
- Name your tracking number (e.g., “Google Ads Campaign Pool”).
- Select your Pool Size. (Each pool requires a minimum of 4 numbers to cycle through simultaneous visitors).
- Enter your Forwarding Number. Warning: Do NOT use a HighLevel/Twilio number here. Use the client’s actual external business line to avoid a redirect loop.
- Input the Swapping Number. This is the exact number currently hardcoded on your client’s website that the system needs to find and replace.
- Click Next: Choose Numbers. Select your preferred numbers (local, toll-free, or specific area codes) and click Next: Number Features.
- Customize your Whisper Message (e.g., “Call from Google Ads”) and enable Call recording if needed. Click Activate Number.
Part 2: Integrate the Tracking Snippet
Now we need to connect the pool to the actual website.
- Go back to your Number Pools list. Hover over the pool you just created, click the three dots menu, and select Number Pool Info.
- Copy the Normal Snippet Code.
- Head over to the Sites section and open the specific Funnel or Website you want to track.
- Click the Settings tab for the funnel/website.
- Paste the copied snippet at the very bottom of your Body Tracking code field and click Save. (If you only want this to run on one specific page, you can paste it directly into the page builder’s Footer Tracking section instead).
- Finally, ensure the Swapping Number you defined in Part 1 is the exact number typed out in text on your funnel pages.
Part 3: Track Keywords and Test
Let us make sure the data is flowing.
- To ensure HighLevel captures the exact search terms, you must add this specific parameter to your ad URL in Google Ads: ?keyword={keyword} (e.g., [yourwebsite.com/landingpage/?keyword=](https://yourwebsite.com/landingpage/?keyword=){keyword}).
- Open an incognito browser and navigate to your landing page to verify that the text number automatically swaps to one of your new pool numbers.
- When live calls start coming in, you can view the exact search terms by looking at the Keyword column under Reporting > Call Report.
Tracking your calls dynamically ensures you can prove exactly which campaigns are driving ROI and stop wasting budget on underperforming ads.
Frequently Asked Questions
How do I build my Number Pool?
Ready to streamline this? Here is exactly how to do it in 60 seconds: Click on Settings and navigate to Phone Numbers. Click the + Add Number dropdown menu on the right side of the page and select Add Number Pool. Select the Visitors Activity option. (We recommend tracking All visitors so the number swaps accurately regardless of the traffic source). Click Next: Create Pool. Name your tracking number (e.g., “Google Ads Campaign Pool”). Select your Pool Size. (Each pool requires a minimum of 4 numbers to cycle through simultaneous visitors). Enter your Forwarding Number. Warning: Do NOT use a HighLevel/Twilio number here. Use the client’s actual external business line to avoid a redirect loop. Input the Swapping Number. This is the exact number currently hardcoded on your client’s website that the system needs to find and replace. Click Next: Choose Numbers. Select your preferred numbers (local, toll-free, or specific area codes) and click Next: Number Features. Customize your Whisper Message (e.g., “Call from Google Ads”) and enable Call recording if needed. Click Activate Number.
How do I integrate the Tracking Snippet?
Now we need to connect the pool to the actual website. Go back to your Number Pools list. Hover over the pool you just created, click the three dots menu, and select Number Pool Info. Copy the Normal Snippet Code. Head over to the Sites section and open the specific Funnel or Website you want to track. Click the Settings tab for the funnel/website. Paste the copied snippet at the very bottom of your Body Tracking code field and click Save. (If you only want this to run on one specific page, you can paste it directly into the page builder’s Footer Tracking section instead). Finally, ensure the Swapping Number you defined in Part 1 is the exact number typed out in text on your funnel pages.
How do I track Keywords and Test?
Let us make sure the data is flowing. To ensure HighLevel captures the exact search terms, you must add this specific parameter to your ad URL in Google Ads: ?keyword={keyword} (e.g., [yourwebsite.com/landingpage/?keyword=](https://yourwebsite.com/landingpage/?keyword=){keyword}). Open an incognito browser and navigate to your landing page to verify that the text number automatically swaps to one of your new pool numbers. When live calls start coming in, you can view the exact search terms by looking at the Keyword column under Reporting > Call Report. Tracking your calls dynamically ensures you can prove exactly which campaigns are driving ROI and stop wasting budget on underperforming ads.
Start Your HighLevel Free Trial
Browse all GoHighLevel guides · HighLevel Phone.