Guide · Business growth
The B2B marketing KPI dashboard: what to track, when it’s reliable and what to do about it
A B2B marketing dashboard fails when it shows every number at the same speed. Cost per lead can be read this week. Cost per opportunity takes a month or two. Customer acquisition cost takes a quarter or more. Build the dashboard around when each metric can be trusted and which decision it drives.
What KPIs should a B2B marketing dashboard show?
Short answer
Track a few metrics at the speed they become reliable. Weekly: spend, leads, qualified rate, cost per qualified lead and tracking health. Monthly: opportunities, quotes or proposals by lead cohort, and cost per opportunity. Quarterly: won value, win rate by channel, CAC and payback. Give each metric an owner and the decision it informs.
Most KPI lists treat every metric alike: pick twenty, put them in a grid, review them every Monday. That works when a click becomes a sale the same day. It breaks when a lead takes 30 to 180 days to become a customer, because metrics then mature at different rates.
The fix is to group metrics by when they become readable, and to review each group at that speed. Aim for 8 to 12 metrics across all three groups.
Original framework
The Three-Speed Dashboard
Three lanes, each with its own review rhythm, owner and the decisions it may support.
| Lane | Review | Metrics (B2B lead generation) | Decisions it can support | Owner |
|---|---|---|---|---|
| Fast: readable in days | Weekly | Spend against plan; leads by channel; qualified rate; cost per qualified lead; share of leads with no status yet; tracking health; CPA, click-through and conversion-rate anomalies | Investigate anomalies; fix tracking; pause obvious waste; Wait on anything that depends on deeper stages | Performance or demand-generation manager |
| Medium: readable in 30–90 days | Monthly | Opportunities, quotes or proposals by lead-month cohort and channel; cost per opportunity, quote or proposal; median days from lead to opportunity; top three sales-rejection reasons | Review channel and campaign mix; adjust the lead stage sent to ad platforms; brief creative and landing page changes | Head of marketing with the sales head or RevOps |
| Slow: readable in 90–365 days | Quarterly | Won deals and value by cohort; win rate by channel; CAC and CAC payback; pipeline value from matured cohorts | Budget allocation across Google, Meta and LinkedIn; next quarter’s targets; whether to change the optimisation stage | CMO or founder, with finance |
Cost per lead sits in the fast lane as a diagnostic, not as the metric leadership judges. But a cheap lead that never qualifies is expensive, so the fast lane’s headline is cost per qualified lead. The cost per qualified lead guide covers the calculation, and the lead generation funnel guide defines the stages each lane uses.
Why do weekly CAC and win rate mislead in long sales cycles?
Short answer
Because most leads created this week can’t have become customers yet. With sales cycles of one to six months, a weekly CAC mixes a handful of old deals with this week’s spend and swings wildly. Report cost per qualified lead weekly, cost per opportunity monthly by lead cohort, and CAC quarterly on cohorts old enough to have closed.
Call it metric maturity. A lead needs days to be reviewed, weeks to become an opportunity or quote, and months to close. Until then its deeper numbers are incomplete, not bad. In week two of a month, an industrial manufacturer has no purchase orders from that month’s RFQs, so its weekly CAC is either infinite or borrowed from older leads.
Ad platform reports add a second timing problem. Google defines conversion lag as the delay between an ad click and the conversion, and because Google Ads reports conversions against the date of the ad interaction, the latest days fill in later. Google notes that this “can sometimes cause CPA to look inflated and ROAS to look deflated”, and offers conversion lag reporting for Search and Performance Max campaigns (Google Ads Help).
Conversion windows set a hard edge. Google’s click-through window defaults to 30 days and can run to 90 depending on the conversion source (Google Ads Help). LinkedIn defaults to a 90-day click and 90-day view window; for conversions sent by Conversions API or CSV, categories including Lead, Qualified Lead, Marketing Qualified Lead and Sales Qualified Lead can use 180 or 365 days (LinkedIn Help). Your CRM records the date a lead was created. Compare the same date basis on both sides, and leave the most recent days out of trend lines.
The fast lane: weekly metrics and the decisions they support
The fast lane answers one question: is anything broken or clearly wasteful this week? Define each metric exactly.
- Qualified rate: leads that reached your first quality stage ÷ all leads, counting only leads old enough to have been reviewed.
- Cost per qualified lead: spend ÷ qualified leads, by channel.
- No-status share: leads still without a status after an agreed number of working days ÷ all leads. When it rises, quality metrics go blind; quality hasn’t necessarily fallen.
- Tracking health: form submissions against CRM records, and lead stages sent to ad platforms that were accepted or rejected, where configured.
The default decision here is Investigate or Wait. Act only on clear waste, such as irrelevant search terms spending, or on broken tracking.
The medium lane: monthly cohort metrics
Count each opportunity, quote or proposal against the month the lead was created, not the month the stage was reached. That lead-month cohort view is what lets you compare channels fairly. Show cohorts younger than your median days from lead to opportunity as “maturing” and don’t judge them yet.
Add the top three sales-rejection reasons by channel. The sales feedback loop guide sets up reason codes, and the paid media pipeline guide shows how to build the cohort table.
The slow lane: quarterly outcome metrics
Won deals and value by cohort, win rate by channel, CAC and CAC payback, and pipeline value from matured cohorts. Budgets and channel allocation should be set on these numbers. The formulas are in the customer acquisition cost guide. The slow lane is the pre-read for the marketing QBR.
How do you stop a small-number dashboard from causing overreaction?
Short answer
Set a minimum count before any rate is compared, use rolling four-week views below that count, and compare against your own trailing baseline rather than a published benchmark. Give every metric a default decision; for most slow metrics it is Wait. One bad week on single-digit counts then stops triggering campaign changes.
B2B teams often see between 5 and 40 qualified leads a week. With 8 qualified leads from 32 leads, the qualified rate is 25%. One lead either way moves it to 21.9% or 28.1%. That swing is noise, but on a weekly screen it looks like a trend.
Three habits help:
- A minimum count you choose. Such as “don’t compare rates on fewer than 30 qualified leads; use a four-week rolling view instead”. It is a team rule, not a statistical law.
- Your own baseline. Trailing eight weeks for the fast lane; three to six matured monthly cohorts for the medium lane. Published ranges help only as a rough check; see cost per lead benchmarks.
- Respect learning periods. Google says a new bid strategy, a setting change or adding and removing campaigns, ad groups or keywords can start a learning period of “up to around 50 conversion events or 3 conversion cycles” (Google Ads Help). Reacting to a weekly dip with another change can restart it.
Every dashboard line should end in one of four decisions: Act, Review, Investigate or Wait. Zephra uses the same four; how it works explains them.
Original template
The KPI Decision Card: define every metric before it goes on the dashboard
One card per metric. If a field can’t be filled in, the metric isn’t ready for the dashboard.
| Field | What to write | Qualified RFQ rate, completed |
|---|---|---|
| Metric and definition | The exact stage in the CRM or sheet | RFQs marked “requirement reviewed” by sales ÷ all RFQs |
| Data source | Where the number comes from | CRM stage field, or the RFQ sheet sales updates daily |
| Days to maturity | Median days for a lead to reach the stage | 3 working days |
| Minimum count before judging | Your team’s rule | 40 RFQs; below that, a four-week rolling view |
| Baseline | Trailing weeks or matured cohorts | Trailing eight-week rate of 25% |
| Threshold that triggers a look | The movement that earns attention | Below 20% for two weeks running |
| Default decision | Act, Review, Investigate or Wait | Investigate: search terms, form questions, location targeting |
| Owner | One named person | Performance marketing manager |
Log measurement changes before you read the trend
Add an annotation lane: one dated row for every change to how results are measured. Before anyone reads a jump as growth or a drop as failure, they check the lane. Log at least these:
- enhanced conversions switched on or off;
- CRM lead stages first sent to Google, or to Meta or LinkedIn through their Conversions APIs. Since 15 June 2026, API uploads of offline conversion imports and enhanced conversions for leads go through the Data Manager API (Google Ads Help), so a migration belongs in the lane too;
- form fields added or removed, and changes to what counts as qualified;
- trade shows, public holidays and seasonal breaks.
Fixing tracking changes the numbers, not the demand. Recovered reporting is not new business explains why, and conversion tracking covers the set-up.
Worked numbers
Two dashboards in practice
An Indian industrial manufacturer and a Dubai management consultancy, each reading one month of spend at three speeds.
| Lane | When it is read | Metric | Calculation | Result | Decision |
|---|---|---|---|---|---|
| Fast | Weekly | Cost per RFQ | ₹3,00,000 ÷ 240 | ₹1,250 | Diagnostic only |
| Fast | Weekly | Qualified rate | 60 ÷ 240 | 25% | Investigate if below threshold |
| Fast | Weekly | Cost per qualified RFQ | ₹3,00,000 ÷ 60 | ₹5,000 | Headline for the week |
| Medium | 45–60 days later | Cost per quote | ₹3,00,000 ÷ 18 | About ₹16,667 | Review channel mix |
| Slow | Quarterly | Cost per purchase order | ₹3,00,000 ÷ 4 | ₹75,000 | Wait: judge on the quarter’s combined cohorts |
Four purchase orders from 18 quotes is too thin to act on. A weekly “CAC” in week two would have shown zero orders and invited a cut to campaigns that were producing quotes.
| Stage | Count | Cost per stage | Lane |
|---|---|---|---|
| Enquiries | 80 | AED 500 | Fast (diagnostic) |
| Consultations held | 24 | About AED 1,667 | Fast (headline) |
| Proposals sent | 8 | AED 5,000 | Medium |
| Engagements signed | 2 | AED 20,000 | Slow |
Consultations held are the firm’s fast-lane headline, because an enquiry costs nothing to send and a consultation takes a partner’s hour. Proposals are read monthly and signed engagements quarterly.
What changes by company size
| SMB | Mid-market | Enterprise | |
|---|---|---|---|
| Tool | One spreadsheet | CRM reports plus a sheet or BI view | BI tool with finance reconciliation of spend |
| Lanes | Fast and slow; 5–7 metrics | All three | All three, with separate views for board, CMO and channel teams |
| Owners | Founder and one marketer | Head of marketing with the sales head weekly | Named owner per metric and region |
| Definitions | Written once on the sheet | Stage definitions signed off by sales | Governed centrally; changes approved and logged |
India, UAE and US notes
India
Leadership often asks for a monthly “MIS” report; map the medium lane onto it. Many enquiries arrive by phone, WhatsApp or marketplaces such as IndiaMART, so add a “source unknown” share to the fast lane. Annotate trade-show months, report in INR and say whether spend includes GST.
UAE
Group companies report across entities and free zones, so agree which entity each lead belongs to. Tender-linked construction and EPC cycles make the slow lane quarterly at best. Ramadan moves each year; annotate it rather than comparing with the previous month. Report in AED.
US
Teams speak in MQLs and SQLs, so map them to your stage names on the Decision Card. Boards expect pipeline and CAC payback; take them from the slow lane, using the pipeline guide and the CAC guide.
A simple dashboard layout you can copy
Start in a spreadsheet. Move to a BI tool only when the definitions have stopped changing for a quarter.
- Header row: the period, the date the data was pulled, and the annotation lane for the period.
- Fast lane: this week, the trailing eight-week baseline beside each number, and a flag when a threshold is crossed.
- Medium lane: a cohort table with lead months as rows and stages as columns; maturing cohorts shaded.
- Slow lane: quarter to date on matured cohorts only, by channel.
- Decisions this period: each flagged metric with its decision (Act, Review, Investigate or Wait), owner and re-check date.
Common failure modes
- Weekly CAC or win rate in long cycles, mostly empty or borrowed from old leads.
- Cost per lead as the headline, which rewards leads that never qualify.
- Platform conversions presented as pipeline, or this month’s immature cohort compared with last quarter’s.
- Blended channels hiding how LinkedIn and Google differ at each stage.
- No status counted as lost, and tracking changes left unannotated.
- No owner per metric, and a new permanent metric after every incident.
What to measure next
Measure median days to each stage by channel, the stage-to-stage rate on matured cohorts and the no-status share by sales owner. Once time-to-stage is known, decide which stage to send to Google, Meta and LinkedIn; see which lead stage to optimise for and CRM lead stages for ad platforms. Where configured, Zephra sends CRM lead stages to Google through the Data Manager API and to Meta and LinkedIn through their Conversions APIs, and uses lead quality and business outcomes from CRM data or a spreadsheet to guide campaign decisions. Zephra also carries its own dashboards: a range of views of campaign and lead performance, plus an analytics dashboard that gives the overview across them. See lead quality optimisation.
Questions, answered
Marketing KPI dashboard FAQ
01How many KPIs should be on a marketing dashboard?
Usually 8 to 12 across the three lanes, each with one named owner and a default decision. A small business can start with 5 to 7 in a fast and a slow lane.
02What is the difference between leading and lagging marketing indicators?
Leading indicators, such as qualified rate and cost per qualified lead, move within days and predict later results. Lagging indicators, such as won revenue and CAC, confirm results months later. The fast lane holds the leading ones and the slow lane the lagging ones.
03Is cost per lead a good KPI for B2B marketing?
It’s a useful early warning, not a goal. Keep it on the weekly view to spot delivery or tracking problems, but make cost per qualified lead and cost per opportunity the metrics leadership judges, because they show whether spend produces sales conversations worth having.
04Why do Google Ads conversions differ from my CRM each week?
Google Ads reports conversions against the date of the ad interaction, and recent days fill in as delayed conversions arrive, so recent CPA can look inflated. Your CRM usually records the lead’s creation date. Compare matching date bases, and exclude the most recent days when judging trends.
05How do I report phone and WhatsApp enquiries?
Ask for the source at first contact, use separate tracked numbers where you can, and log each enquiry in the same sheet or CRM as form leads. Report the share with an unknown source as its own fast-lane metric, so it can be reduced.
06Why did our numbers jump after we enabled enhanced conversions?
Usually because more existing conversions became measurable, not because demand rose. Log the change in the annotation lane, compare like-for-like periods, and look for movement in CRM stages before reading it as growth.
Before you build the dashboard
Check the ad account feeding it.
The free ad account assessment reviews wasted spend, campaign structure, performance constraints and measurement gaps across Google, Meta and LinkedIn. It takes 10–15 minutes, needs no CRM and makes no campaign changes.