# Lead generation dashboard: what to show, and where each lead is counted

> A lead gen dashboard template: leads, lead rate, cost per lead and qualified leads by source, which tool counts each, and how to read a month.

Source: https://sporetag.com/guides/lead-generation-dashboard
By the Sporetag team. Updated October 23, 2026.

A lead generation dashboard should open with leads, lead rate (leads per 100 visits), cost per lead and visitors, then show leads by source and by campaign, and each ad campaign's cost per lead. If your CRM marks which leads qualify, cost per qualified lead belongs at the top instead of cost per lead.

The dashboards that rank for this phrase are connector templates that chart whatever each tool exports. The hard part of lead gen reporting is counting: what a lead is, which tool counts it, and how it ties back to the ad. This page answers those first, then lists the cards.

## Decide what a lead is

Write it down before building anything. Every number on the board depends on it.

| Lead type | Count it when | Typical source of truth |
|---|---|---|
| Form | The thank-you page loads, or the form's submit succeeds | Your site's analytics, then the CRM |
| Booked call | The booking is confirmed, not when the calendar opens | The booking tool or its embed event |
| Phone call | The call connects and lasts long enough to be real | Call tracking |
| Instant Form (Meta) or lead form (Google) | The platform receives it | The ad platform, then the CRM |
| Qualified lead | Sales marks it as worth calling | The CRM |

Most businesses have two or three of these. Keep them as separate goals on the board, then add a total. A booked call and a newsletter signup are not the same lead and should not share one cost per lead.

GA4 has recommended events for the same stages: `generate_lead`, `qualify_lead`, `working_lead`, `close_convert_lead` and `close_unconvert_lead` ([Google](https://developers.google.com/analytics/devguides/collection/ga4/reference/events)). Using those names, even in another tool, keeps the stages clear.

## The template, card by card

| Card | The question it answers | Count it with |
|---|---|---|
| Leads | Are we getting more? | Your lead goal, counted once per visit |
| Lead rate | Is the site turning visits into leads? | Leads ÷ visits, one tool |
| Cost per lead | What does a lead cost? | Spend ÷ tracked leads |
| Visitors | Is the top of the funnel moving? | Analytics |
| Leads and visitors over time | Did leads follow traffic? | Both, on one chart |
| Leads by source | Which channels bring leads? | Analytics, by first or last touch |
| Leads by campaign | Which campaigns bring leads? | `utm_campaign` on every link |
| Form funnel | Where do people give up? | Page, form start, form sent |
| Ads by campaign | Which campaigns pay? | Spend and results from the platform; tracked leads beside them |
| Qualified leads by source | Which channels bring leads that buy? | The CRM, joined to the first visit |

Two numbers on the ad card look alike and must stay apart: the leads the platform reports, such as **Leads (Meta)**, and the leads your site tracked from that campaign's visits. Meta's count includes view-through leads and leads other channels also touched. Your count includes each person once. Show both, labeled; never add them. [Meta Ads cost per lead](https://sporetag.com/guides/meta-ads-cost-per-lead) explains the gap.

## A worked month

Example numbers, made up for illustration. A local accounting firm, September against October:

| Card | September | October |
|---|---|---|
| Visitors | 6,000 | 7,500 |
| Leads (form and booked calls) | 120 | 126 |
| Lead rate | 2.0% | 1.7% |
| Ad spend | $3,600 | $4,800 |
| Cost per lead (tracked) | $30.00 | $38.10 |
| Leads (Meta) | 140 | 190 |
| Qualified (CRM) | 48 | 38 |
| Cost per qualified lead | $75.00 | $126.32 |

Meta's own count says October was the best month yet: 190 leads, up 36 percent. The site and the CRM say otherwise. Visits rose 25 percent and leads barely moved, and qualified leads fell by a fifth. The extra spend bought people who looked and left, or filled a form and never answered. Leads by campaign will show which campaign it was.

That is why cost per qualified lead leads the board once the CRM can supply it. [CRM lead-to-sale reporting](https://sporetag.com/guides/crm-lead-to-sale-reporting) shows how to join CRM stages back to the first visit.

## The form funnel card

A three-step funnel, landing page to form start to form sent, splits a low lead rate into two problems. Many reach the form and few send it: the form asks too much or breaks on phones. Few reach the form: the page or the traffic is wrong. Count the steps in order, once per visit. See [funnel analysis](https://sporetag.com/guides/funnel-analysis).

## Setting it up so the counts hold

1. **One goal per lead type**, counted from a thank-you page or a confirmed submit. [Goals without a developer](https://sporetag.com/guides/goals-without-a-developer) covers the no-code ways.
2. **UTM tags on every ad, email and post**, so leads by campaign has a campaign. See [UTM parameters](https://sporetag.com/guides/utm-parameters).
3. **Booked calls from embeds**: count the booking tool's own confirmed event, not a click on "Book". See [Calendly tracking](https://sporetag.com/track/calendly).
4. **Leads back to the ad platforms**, so they optimize for leads that qualify: [lead-gen conversion tracking](https://sporetag.com/guides/google-ads-conversion-tracking-lead-gen) for Google, the [Conversions API](https://sporetag.com/guides/meta-conversions-api-explained) for Meta.

## Common questions

### What should a lead generation dashboard include?

Leads, lead rate, cost per lead and visitors at the top; leads by source and campaign; a form funnel; and each ad campaign's spend, its reported results and the leads you tracked from it. Add qualified leads from the CRM when you can.

### How do you calculate cost per lead?

Ad spend divided by the leads it brought, for the same period and campaigns. Name the lead (form, call, booking) and the counter (your site or the ad platform), because each gives a different answer.

### Why are leads in Meta higher than leads on my dashboard?

Meta counts leads after an ad view as well as a click, and leads other channels also touched. Your dashboard counts each lead once, by the visit it came from.

### Should a lead dashboard show conversion rate or lead rate?

The same number under a clearer name: leads per 100 visits. Call it lead rate on the board, so nobody reads it as a sales close rate.

## Sources

- Google for Developers: [Recommended events (GA4)](https://developers.google.com/analytics/devguides/collection/ga4/reference/events). Checked October 2026.
- Google Analytics Help: [How to report on your lead generation form](https://support.google.com/analytics/answer/12944921). Checked October 2026.
- Example numbers are made up for illustration.

## Where Sporetag fits

Sporetag's Lead gen dashboard counts your lead goal and shows lead rate, cost per lead, leads by source and campaign, and each ad campaign's results as Meta reports them beside the leads your site tracked. More: https://sporetag.com/product/dashboards
