The Multi-Touch Cost per Lead report gives you a calculated cost per lead for each of your Google Ads, Facebook, and Microsoft Advertising campaigns based on the attribution model of your choice. With this report, you can measure which campaigns, ad groups, keywords, and individual ads are driving the most cost-effective leads for your business.
You must have an active Forms Essentials plan to access this report. Use our help article to see or change your pricing.
Multi-Touch CPL is included for customers with Forms Essentials accounts. Read more about CallRail's pricing plans and how to upgrade.
Once you activate it, Multi-Touch CPL will be viewable by all levels of users in your account including administrators, managers, and reporting users.
The Multi-Touch Cost per Lead report requires the following:
- One of the following integrations for each company where you'd like to see a cost per lead report:
Activate Multi-Touch Cost per Lead Reporting
Use these instructions to access your Multi-Touch Cost per Lead report for a specific company.
- Click Analytics in the navigation bar on the left, then select Reports at the top of the page.
- Choose the company whose Multi-Touch Cost per Lead report you'd like to view.
- Select Multi-Touch CPL under Acquisition in the menu on the left.
- If you haven't done so already, click Activate Multi-Touch Cost per Lead to enable CPL reporting for all companies in your account.
- Once you've activated your report, Google Ads data will start populating within 24 hours (with a 48-hour data freshness window).
Note: For Facebook Ads and Microsoft Advertising, you'll need to add tracking templates to your ads in order to start receiving CPL data.
How to set up Facebook Ads for cost per lead reporting.
How to set up Microsoft Advertising tracking templates for cost per lead reporting.
- If you see get message that says "You need an active integration," you'll need to integrate Google Ads, Facebook, or Microsoft Advertising for that company in order to pull in campaign and cost data for reporting.
How to integrate Google Ads.
How to integrate Facebook.
How to integrate Microsoft Advertising.
CPL for Google Ads
- If you have an active Google Ads integration, but your report is showing cost per lead data as "n/a" you'll need to re-authorize your Google Ads integration to ensure your data can be sent to CallRail. After you authorize Google Ads, it will take up to 24 hours for your first batch of CPL data to populate.
Follow these steps to authorize your Google Ads integration and receive cost per lead data.
- There is always a 48-hour delay in data freshness, according to Google Ads' Data Freshness policy. This means that if you're looking at reports for the previous two days, you will likely see what appears to be "unsettled" data with incorrect attribution.
Here is some Google documentation with more details.
- Google Ad Extensions and Mobile Click-to-Call ads are not included in the CPL report because they are not tracking numbers associated with session-level data which would allow us to report on multiple touchpoints.
CPL for Facebook Ads
Important note: In order to receive cost per lead data for your Facebook ads, you'll need to add URL tracking parameters to each of the Facebook ads you're currently running.
Follow these instructions to set up your Facebook ads for CPL reporting.
CPL for Microsoft Advertising
Important note: In order to receive cost per lead data for Microsoft Advertising, you'll need to add a global tracking template to your Microsoft Advertising campaigns.
Follow these instructions to set up Microsoft Advertising for CPL reporting.
Choose an Attribution Model
You can calculate cost per lead based on our five attribution models. Each model attributes lead credit to different milestones in the sales funnel. Choosing different attribution models will change your cost per lead total based on how that model weighs each milestone.
- Click the Attribution drop-down menu within the filter panel above the chart to choose an attribution model.
- Select an attribution model to see your Google Ads cost per lead calculation for that model.
- Select the First Touch Model to give 100% credit to the first touchpoint a customer engaged with.
- Select the Lead Creation Model to give 100% credit to the last touchpoint before a customer calls, texts, or submits a form and becomes a raw lead.
- Select the 50/50 Model to split cost per lead credit evenly between the First Touch milestone and the Lead Creation milestone.
- Select the Qualified Model to give 100% credit to the last touchpoint before a customer is scored as a qualified lead. Leads can be scored manually, keypad scoring, or automatically through CallScore.
- Select the W-Shaped Model to split cost per lead credit evenly between the First Touch milestone, Lead Creation milestone, and the Qualified milestone with one-third credit assigned to each.
Add Sources to Cost per Lead Reporting
The three integrations that allow you to automatically pull cost per lead data into your report are Google Ads, Facebook Ads, and Microsoft Advertising.
You can also add in manual sources with their spend amounts for a full side-by-side comparison of cost per lead across your campaigns.
Filter Report Data
Use the filter panel above the report to apply filters to your report. Each column illustrates which of your sources, campaigns, ad groups, or keyword/ad ID sets are generating raw and qualified leads.
- Use the Date filter to determine the range of time your report should show.
- Use the Keyword/Ad ID filter to sort your data based on PPC keywords or the individual ad level.
- Use the Raw Leads/Qualified Leads filter to filter your report by total leads or leads marked as qualified leads via manual scoring, CallScore, or keypad scoring.
- Use the graph drop-down to select a time interval for your report. You can view by hours, days, weeks, months, or years.
- Click Add Filter to apply additional filters, such as Sources, Campaigns, Ad Groups, and Interactions.
Export Your Report
You can export the data from your Multi-Touch Cost per Lead report to an Excel file.
- Click the Export button, and choose Excel or Excel Keyword Level to download an Excel file of your report. If you choose to export to Excel, your report will include a cover sheet that details the filters you used to create your report.
- Select PDF Instructions and follow your browser-specific directions to save the report as a PDF file. You can also view this help article for more details.
- You can also Print your report.
Who can see this report?
All users with login access to your account can see this report for their company. This includes administrators, managers, and reporting users.
Why do I see "n/a" for my cost per lead?
If you have an active Google Ads integration, but your report is showing "n/a" in the Cost per Lead column, you'll need to re-authorize your Google Ads integration to ensure that data can be sent to CallRail.
What's the difference between a raw lead and qualified lead?
Raw leads include all leads that have contacted your business, whether or not they are a high-quality lead. Qualified leads are potential customers that have been qualified manually, through CallScore, or keypad scoring. Your cost per qualified lead totals will always be higher because qualified leads are further down the sales funnel, resulting in fewer total leads captured.
What about Google ad extensions and Mobile Click-to-Call ads?
Google Ad Extensions and Mobile Click-to-Call ads are not included in the CPL report because they are not tracking numbers associated with session-level data which would allow us to report on multiple touchpoints.
Why does my data for today look incorrect?
Google has a 48-hour window where the data we’re pulling from the Google Ads API might not be correctly attributed. After 48 hours, all the data should match the correct campaign attributions. We recommend waiting 48 hours for accurate reporting on your Google Ads CPL.
Read more about Google's data freshness policy.
How does measuring CPL work over time?
Time is an important factor for cost per lead reporting. Often times, First Touch and Lead Creation milestones do not occur in the same week or month, which means that attribution data can backfill over time. When you’re using keyword pools, we won’t have a customer’s First Touch session data until they call one of your tracking numbers (the lead creation event). That means a First Touch can backfill in your CPL reports and lower your cost per lead for that time frame.
Here’s an example: In January, Jim clicks on a Google PPC ad, browses a couple of pages of your website, but doesn’t make a call. In February, Jim googles your company name to find your website again (a Google Organic touchpoint) and makes a call to the tracking number on your website. Jim’s first touch is the first Google PPC ad he clicked on, but that session data for January (when he clicked the ad) won’t show on your January CPL report until he calls you in February and we’re able to capture that session data. So once Jim calls your tracking number as his lead creation event, your January first touch will populate and lower the cost per lead for that First Touch source.
What about cookie expiration?
How are outbound calls attributed?
Outbound first touches (ex. Sales team reaching out to potential customers) will show as a first touch unless session data reveals when the customer calls again that they had interacted with advertising before the outbound call. The outbound call will still be recorded in the visitor timeline.