Pay Per Click
16 minute read

How to Track Phone Call Conversions From Ads: A Complete Step-by-Step Guide

Written by

Grant Cooper

Founder at Cometly

Follow On YouTube

Published on
April 8, 2026

You're spending thousands on Google Ads and Meta campaigns. Your dashboard shows clicks, impressions, and form submissions. But when a prospect picks up the phone and calls your business directly? That conversion vanishes into thin air.

Phone calls represent some of your highest-intent leads. Someone willing to have a real conversation is often further down the funnel than someone filling out a contact form. Yet most businesses have no idea which specific ad, keyword, or campaign triggered that call.

This blind spot forces you to make budget decisions based on incomplete data. You might be scaling campaigns that generate low-quality form fills while starving the ads that drive revenue-generating phone calls. Without visibility into call conversions, you're essentially flying blind with a significant portion of your marketing budget.

The solution is comprehensive phone call conversion tracking that connects every inbound call back to its originating ad source. This means implementing dynamic number insertion, configuring your ad platforms to receive call data, and integrating everything with your CRM and attribution system.

This guide walks you through the complete technical setup. You'll learn how to choose the right call tracking tools, implement dynamic number insertion on your website, configure conversion goals in Google Ads and Meta, and connect everything to your attribution platform. By the end, you'll have a system that shows exactly which ads drive phone calls and how those calls contribute to revenue.

Step 1: Choose Your Call Tracking Method and Tools

Before you can track phone calls, you need to decide between two fundamental approaches: dynamic number insertion and static tracking numbers.

Dynamic Number Insertion (DNI) automatically swaps the phone number displayed on your website based on how the visitor arrived. Someone clicking a Google Ad sees a different tracking number than someone arriving from a Meta campaign. This method provides visitor-level attribution accuracy, connecting each call to the specific campaign, ad group, and even keyword that drove the traffic.

Static Tracking Numbers assign one unique number per campaign or channel. You might use one number for all Google Ads traffic and another for all Meta traffic. This approach is simpler to implement but provides less granular data. You'll know which platform drove the call, but not which specific campaign or ad.

For paid advertising optimization, dynamic number insertion is almost always the better choice. The granular data justifies the slightly more complex setup.

When evaluating call tracking providers, prioritize integration capabilities. Your chosen solution must connect with your ad platforms, CRM, and attribution system. Look for providers that offer native integrations with Google Ads and Meta Ads Manager, allowing automatic conversion reporting without manual data exports.

Check whether the platform can capture and pass click identifiers like GCLID and FBCLID. These identifiers are essential for feeding conversion data back to ad platforms, which use them to optimize targeting and bidding algorithms. Understanding call tracking metrics helps you evaluate which providers offer the data points you need.

Verify that the call tracking system can send data to your CRM automatically. You want call records to create or update contact records with full source attribution. This eliminates manual data entry and ensures your sales team knows the marketing source for every lead.

Consider whether the provider offers webhook capabilities or API access for connecting to custom attribution platforms. If you use a marketing attribution tool, you need to send call data there as touchpoints in the customer journey.

Success indicator: You've selected a call tracking provider with documented integrations for your ad platforms, CRM, and attribution system. You've confirmed they support dynamic number insertion and click ID capture.

Step 2: Set Up Dynamic Number Insertion on Your Website

Dynamic number insertion works by placing a JavaScript snippet on your website that detects the visitor's traffic source and displays the appropriate tracking number. The implementation process varies by provider, but the core steps remain consistent.

Start by installing the call tracking script in the header section of your website, before the closing head tag. This script needs to load on every page where a phone number appears. If you use a tag manager like Google Tag Manager, you can deploy the script through a custom HTML tag that fires on all pages.

Next, configure your number pool. This is the collection of phone numbers your system will dynamically insert based on traffic sources. The pool must be large enough to handle your peak traffic without running out of unique numbers. A good rule of thumb is one number per 50-100 concurrent website visitors during your busiest hours.

Running out of numbers creates attribution problems. When the pool is exhausted, multiple visitors from different campaigns see the same number, making it impossible to attribute calls accurately to their true source.

Set up your number assignment rules to match your campaign structure. Most call tracking platforms let you assign numbers based on UTM parameters, referrer domains, or ad platform click identifiers. Configure rules that align with how you've structured your campaigns.

For example, you might set rules that assign unique numbers based on UTM campaign and UTM source combinations. This ensures visitors from your "spring-sale" campaign on Google see a different number than visitors from the same campaign on Meta. Using a marketing campaign tracking spreadsheet helps you document these rules and maintain consistency.

Replace your static phone numbers with the dynamic insertion code. This typically involves replacing your hardcoded phone number with a placeholder class or ID that the script recognizes. When the page loads, the script detects this placeholder and injects the appropriate tracking number.

Configure session persistence so the same visitor sees the same number across multiple pages during their visit. This prevents confusion and ensures accurate attribution when someone browses several pages before calling.

Success indicator: Open your website in an incognito browser window. Append different UTM parameters to the URL (like ?utm_source=google&utm_campaign=test). Verify that different parameter combinations display different phone numbers. Refresh the page and confirm the same number persists throughout the session.

Step 3: Configure Call Conversion Goals in Your Ad Platforms

Your ad platforms need to receive call conversion data to optimize campaigns effectively. This requires setting up offline conversion imports in Google Ads and configuring the Meta Conversions API for call events.

For Google Ads: Navigate to Tools & Settings, then Conversions. Create a new conversion action and select "Import" as the source. Choose "Other data sources or CRMs" and select "Track conversions from calls."

Google Ads uses GCLID (Google Click Identifier) to match offline conversions back to ad clicks. When someone clicks your ad, Google appends a GCLID parameter to the landing page URL. Your call tracking system must capture and store this GCLID with the call record. If you're experiencing issues, our guide on Google Ads conversion tracking issues covers common problems and solutions.

When reporting the conversion back to Google Ads, you'll send the GCLID along with the conversion time and value. Google matches this to the original click and attributes the conversion to the correct campaign, ad group, and keyword.

Set your conversion window appropriately. Phone calls often happen days after the initial ad click, especially for high-consideration purchases. A 30-day conversion window is standard, but adjust based on your typical sales cycle length.

For Meta Ads: Set up the Conversions API to send call events server-side. Unlike the Meta Pixel, which tracks browser-based events, the Conversions API sends data directly from your server to Meta. This provides more reliable tracking and isn't affected by ad blockers or browser privacy features.

Your call tracking provider should offer a native Meta Conversions API integration. Configure it to send a custom event (like "Phone_Call") along with the FBCLID that was captured when the visitor clicked your Meta ad. If conversions aren't appearing, check our troubleshooting guide on why Facebook Ads not tracking conversions.

Include event parameters that provide context: call duration, caller location, and whether the call was answered. Meta's algorithm uses these signals to find similar high-quality prospects.

Define what qualifies as a conversion worth reporting. Not every phone call represents a qualified lead. Set minimum call duration thresholds to filter out wrong numbers and short hang-ups. A common threshold is 60-90 seconds, though this varies by industry.

Consider implementing call outcome tracking where your team marks calls as qualified, unqualified, or appointment set. Only report qualified calls as conversions to your ad platforms. This trains the algorithms to find prospects who become actual opportunities, not just anyone willing to dial a number.

Success indicator: Your Google Ads and Meta Ads accounts show the new call conversion actions in their conversion settings. The conversion windows and attribution models are configured to match your business needs.

Step 4: Connect Call Data to Your CRM and Attribution System

Call tracking data becomes exponentially more valuable when it flows into your CRM and attribution platform automatically. This creates a complete record of every customer touchpoint and enables sophisticated multi-touch attribution analysis.

Start by mapping call tracking data fields to your CRM. Most call tracking platforms offer native integrations with major CRMs like Salesforce, HubSpot, and Pipedrive. Configure the field mapping so call data populates the correct contact and opportunity fields.

Essential fields to map include: caller phone number, call timestamp, call duration, call recording URL, traffic source, campaign name, ad group, keyword, and landing page URL. If your CRM supports custom fields, create them for storing GCLID and FBCLID values.

Set up your integration to create new contact records automatically when a caller isn't already in your system. The record should include all the source attribution data captured during the call. This ensures your sales team knows exactly which marketing campaign generated each lead.

For existing contacts, configure the integration to add call records as activities or touchpoints rather than overwriting existing data. This preserves the complete interaction history and supports multi-touch attribution. Learn more about this approach in our marketing attribution for phone calls tracking guide.

Connect your call tracking system to your attribution platform. If you use a dedicated marketing attribution tool, you need call data flowing there as conversion events. This allows the platform to analyze how phone calls fit into longer customer journeys.

For example, a prospect might first discover your brand through a Meta ad, return later via organic search, then call after clicking a Google Ad. Without call tracking integrated into your attribution platform, you'd only see the form fills and online conversions, missing the phone call that actually closed the deal.

Configure webhooks or API connections to send call data in real-time. Most attribution platforms accept events via webhook, allowing you to push call records as they happen. Include all available attribution data: timestamps, source parameters, call outcomes, and revenue values if known.

Set up automated workflows to sync call outcomes back to your call tracking system. When your sales team marks a call as "appointment set" or "deal closed" in the CRM, that outcome should flow back to your call tracking platform and then to your ad platforms as an enhanced conversion.

Success indicator: Make a test call to your tracking number. Within minutes, verify that a new contact or activity record appears in your CRM with complete source attribution. Check that the same call event appears in your attribution platform with matching data.

Step 5: Implement UTM Parameters and Click ID Capture

Accurate attribution requires consistent UTM parameter structure and reliable click ID capture. This is the foundation that connects website visits, phone calls, and conversions back to specific ads.

Establish a UTM parameter naming convention before launching any campaigns. Use consistent, descriptive values that make data analysis straightforward. A standard structure includes utm_source for the platform (google, meta, linkedin), utm_medium for the channel type (cpc, social, display), and utm_campaign for the specific campaign name.

Add utm_term for paid search keywords and utm_content to differentiate ad variations within the same campaign. Consistency matters more than the specific convention you choose. Document your structure and ensure everyone creating ads follows it.

Configure your call tracking system to capture UTM parameters from the landing page URL when a visitor arrives. These parameters should be stored with the visitor's session and associated with any phone call they make. This creates the link between the ad they clicked and the call conversion. For comprehensive guidance, see our attribution marketing tracking complete guide.

Implement click ID capture for all major ad platforms. When someone clicks a Google Ad, the GCLID parameter is automatically appended to your landing page URL. Your call tracking script must extract this value and store it with the visitor session.

The same applies to Meta's FBCLID, Microsoft Advertising's MSCLKID, and LinkedIn's click identifiers. These IDs are how ad platforms match your offline conversion reports back to the original ad clicks.

Use JavaScript to extract these parameters from the URL and store them in cookies or session storage. Your call tracking platform should handle this automatically if configured correctly, but verify that the identifiers are being captured and associated with call records.

When reporting conversions back to ad platforms, include the appropriate click ID with each conversion event. For Google Ads offline conversion imports, the GCLID is required. For Meta Conversions API events, include the FBCLID in the event parameters.

Test your parameter capture by clicking ads from each platform and examining the landing page URL. Verify that UTM parameters and click IDs are present. Then check your call tracking dashboard to confirm these values are being stored with visitor sessions.

Success indicator: Click a test ad from each platform. Make a phone call during that session. In your call tracking dashboard, verify that the call record includes all UTM parameters and the platform-specific click ID (GCLID, FBCLID, etc.).

Step 6: Test Your Tracking Setup End-to-End

Before trusting your tracking system with real budget decisions, run comprehensive tests to verify data flows correctly through every integration point.

Start by creating test campaigns in Google Ads and Meta with small daily budgets. Use these campaigns to drive traffic to your website and generate test calls. Click your own ads from different devices and locations to simulate real user behavior.

During each test visit, verify that the dynamic number insertion displays a unique tracking number. Call that number and speak for at least 90 seconds to exceed typical qualification thresholds. If possible, have team members make calls from different traffic sources simultaneously to test number pool capacity.

Check your call tracking dashboard immediately after each test call. Verify that the call record shows the correct traffic source, campaign name, UTM parameters, and click ID. The data should match exactly what you saw in the landing page URL. Following best practices for tracking conversions accurately ensures your test methodology is sound.

Within 24 hours, confirm that call conversion events appear in your ad platform reports. In Google Ads, navigate to your conversion tracking report and look for the imported call conversions. They should be attributed to the correct campaigns and keywords.

For Meta, check Events Manager to see if your custom call events are being received via the Conversions API. Verify that the events include the FBCLID and are being matched to ad clicks.

Examine your CRM to ensure call records are being created or updated with complete attribution data. Check that the contact source fields show the correct campaign information and that call activities are logged with timestamps matching your test calls.

Review your attribution platform to confirm call events are appearing as touchpoints. If you made multiple test visits before calling, verify that all touchpoints are captured and connected to the same visitor journey.

Test the conversion lag by making a call several hours or days after clicking an ad. Verify that the conversion still attributes correctly despite the time gap. This is crucial because phone calls often happen after prospects have had time to research and consider their options.

Run tests during peak traffic hours to ensure your number pool doesn't get exhausted. If you run out of unique numbers, multiple visitors will see the same number, breaking attribution accuracy. This is a common cause of missing conversion data from ads.

Success indicator: Test conversions from each major ad platform appear accurately in your call tracking dashboard, ad platform reports, CRM, and attribution system within 24 hours. All data points match across systems, and no calls are missing attribution information.

Putting It All Together: Your Call Tracking Checklist

You've now configured a complete phone call conversion tracking system. Use this checklist to verify everything is working correctly:

Dynamic Number Insertion: Tracking script installed on all pages. Number pool sized appropriately for peak traffic. Different traffic sources display unique numbers. Session persistence maintains the same number across pages.

Ad Platform Configuration: Google Ads offline conversion imports configured with GCLID matching. Meta Conversions API sending call events with FBCLID. Call duration thresholds set to filter unqualified calls. Conversion windows match your typical sales cycle.

CRM Integration: Call records automatically create or update contacts. All attribution data fields mapped correctly. Call activities logged with complete source information. Outcomes sync back to call tracking system.

Attribution Platform: Call events flowing as touchpoints in customer journeys. Data includes timestamps, sources, and outcomes. Multi-touch attribution models account for phone calls alongside digital conversions.

UTM and Click ID Capture: Consistent UTM structure across all campaigns. GCLID, FBCLID, and other click IDs captured and stored. Parameters associated with call records. IDs passed back when reporting conversions.

Now that tracking is live, use this data to optimize your ad spend. Identify which campaigns, ad groups, and keywords generate the most phone calls. More importantly, determine which ones generate calls that convert to revenue.

Feed this enriched conversion data back to your ad platforms consistently. The algorithms use conversion data to improve targeting and bidding. The more conversion signals you provide, the better the platforms become at finding prospects likely to call and buy.

As you accumulate call data over weeks and months, refine your attribution models to understand how phone calls fit into the broader customer journey. Many customers interact with multiple touchpoints before converting. Phone calls might be the final conversion event, but earlier digital touchpoints played a role in building awareness and consideration.

Consider implementing call recording analysis to understand what happens during calls. Are certain campaigns generating calls from more qualified prospects? Do calls from specific ad groups result in higher close rates? This qualitative data complements the quantitative tracking and reveals optimization opportunities beyond what the numbers alone show.

Set up automated alerts for tracking issues. If call volume drops suddenly or conversion reporting stops flowing to ad platforms, you need to know immediately. Most call tracking platforms offer monitoring and alerting features to catch technical problems before they impact your data.

Ready to elevate your marketing game with precision and confidence? Cometly captures every touchpoint in your customer journey, from ad clicks to phone calls to closed deals. Our AI-driven platform connects all your marketing data and provides recommendations to scale your best-performing campaigns. Get your free demo today and start making data-driven decisions with complete visibility into what's driving revenue.