Skip to content

Hiring agencies · KPIs and reporting

Managing a performance marketing agency: KPIs, reporting and pipeline accountability

Lead counts are too shallow to judge an agency on, and closed revenue arrives too slowly to manage a monthly relationship. Hold your agency to the earliest sales stage that reliably predicts revenue, and hold yourself to getting them that signal.

Short answer

Hold a performance marketing agency to cost per qualified lead or opportunity by channel, not lead volume or reach. Use the earliest stage in your sales process that reliably predicts revenue, such as a sales-accepted lead or a qualified RFQ, as the monthly KPI, and check it each quarter against opportunities and wins.

Why do lead counts and revenue both fail as the monthly agency KPI?

Short answer

Lead counts reward form fills, including the cheap ones sales rejects, so an agency can hit its target while pipeline shrinks. Revenue is the right final judge, but in B2B it arrives weeks or quarters after the click and in small numbers, too late and too sparse to steer a monthly relationship. The useful KPI sits between them.

An agency optimises to whatever it is measured on. If the contract says “leads”, bidding learns from form fills, and a student counts the same as a plant manager. The junk leads from ads guide explains how that loop forms.

Revenue has the opposite problem. An industrial RFQ can take months to become an order, so in month two you can’t tell whether the agency is doing well, and a handful of large deals makes every month look brilliant or dreadful.

A deeper outcome is not automatically a better signal. For most B2B teams the contractable KPI is a sales-accepted lead, a qualified RFQ or an opportunity. Which lead stage to optimise for covers the choice in depth; this guide applies it to the agency relationship.

Original framework

The Agency Accountability Ladder

Each rung is one step closer to revenue. The monthly KPI is the earliest rung with enough volume and a proven link to the next rung. Fill in the lag column from your own CRM or lead sheet; it differs by business.

RungWhere the data livesLag from click (yours)How to use it with an agency
1. Spend and deliveryAd platformSame dayHygiene check: pacing, spend limits, delivery problems
2. LeadsForm tool, platformSame dayDiagnosis only; never the headline KPI
3. Sales-accepted or qualified leadsCRM or lead sheetDaysUsual monthly KPI; candidate bidding signal
4. Opportunities, quotes or proposalsCRMWeeksMonthly KPI where volume allows; otherwise quarterly check
5. Pipeline valueCRMWeeks to monthsQuarterly review; channel allocation
6. RevenueCRM, financeMonthsAnnual review; tests whether rung 3 or 4 still predicts value
Test 1

Is there enough volume?

A rung that produces three events a month can’t show a trend. Platforms have their own thresholds too: Meta’s Conversion Leads goal asks for at least 200 leads a month and a stage reached by 1–40% of leads within 28 days (Meta for Developers).

Test 2

Does it arrive fast enough?

If qualification takes six weeks, the rung is a quarterly check, not a monthly KPI. Speeding up lead status updates often moves a rung from one to the other.

Test 3

Does it predict value in your data?

Compare last year’s qualified leads with what became opportunities and wins. If “qualified” converts no better than any lead, fix the definition before contracting on it.

What should an agency onboarding brief include?

Short answer

More than platform access. Give the agency your ideal customer and disqualifiers, written stage definitions, past campaign history, current numbers, a specific goal, who approves what and within which spend limits, and a named sales contact. Send it as a document before kickoff, so both sides can refer back to it when memory of the first call fades.

Many quietly underperforming relationships are a capable agency with too little context: under-informed, not underperforming.

Copyable onboarding brief

  1. What we sell and why buyers choose us: the commercial reason, not a mission statement.
  2. Ideal customer and disqualifiers: company size, industry, role, geography, and who sales won’t take (students, traders, competitors, job seekers).
  3. Stage definitions: what makes a lead sales-accepted, qualified and an opportunity, in plain words.
  4. Past campaign history: what was tried, what worked, what failed and the likely reason.
  5. Current numbers: spend by channel, leads, qualified rate, deal size, cycle length where known.
  6. This period’s goal: a number on a named rung, such as 25 sales-accepted leads a month at a stated cost.
  7. Approvals and spend limits: what can change without sign-off, what needs approval, and the budget ceiling.
  8. Sales contact and feedback route: who updates lead status, where, and how often.
The first 30 days
WeekFocus
1Access granted in your own accounts; brief shared; tracking and CRM stage flow checked
2Goal and KPI rung agreed in writing; lead status routine agreed with sales
3–4First changes or campaigns live; first check-in held before month end, not after

What should a two-way agency SLA cover?

Short answer

The agency commits to a change log with reasons, a monthly qualified-pipeline report and prompt anomaly alerts. You commit to updating lead status within an agreed number of working days, a monthly sales feedback session and quick approvals. Agencies can’t optimise to feedback they never receive, so the client side matters as much.

The most common client-side failure is silence from sales: leads sit at “new” for weeks and both sides fall back to cost per lead. Set N and X yourselves; there is no universal standard. The sales feedback loop guide shows how to make status updates routine.

The agency commits toYou commit to
A weekly change log: what changed, why, and what was deliberately left aloneLead status updated within N working days of each lead
A monthly report on the agreed KPI rung, by channel and campaignA monthly 30-minute sales feedback session
Flagging tracking breaks, spend anomalies or sudden quality drops within X working daysApproval decisions within an agreed turnaround
Reconciling platform conversions with your CRM or lead sheetGiving the agency access to that record, or a regular export

How stages reach the platforms is covered in CRM lead stages for ad platforms.

Should platform-reported or CRM numbers count?

Short answer

Agree up front that your CRM or lead-status sheet is the record for leads, qualification and pipeline. Platform-reported conversions are useful for bidding and diagnosis but can be modelled, delayed or duplicated. A healthy report shows both numbers side by side and explains the gap, rather than choosing whichever looks better.

Write the attribution rule into the contract: which system counts, which source field decides the channel, and how branded search is treated. Paid media pipeline attribution sets out the options.

The monthly pipeline accountability report

  1. Spend by channel and campaign against plan.
  2. Leads, qualified rate and the KPI rung, by channel and campaign.
  3. Cost per qualified lead and cost per opportunity by channel (how to calculate it).
  4. CRM-reconciled conversions against platform-reported conversions, with the gap explained.
  5. Decisions this month, each tagged act, review, investigate or wait, including what was left alone and why.
  6. Next month’s tests, each with a hypothesis.
  7. Asks of the client: approvals, status updates, creative inputs.
Weak reportHealthy report
A dashboard export with no commentaryResults against the goal and rung agreed at onboarding
Impressions, reach and clicks up frontQualified leads and opportunities up front; delivery metrics as diagnosis
Blended cost per leadCost per qualified lead by channel and campaign
“Market conditions were challenging”What specifically changed, and the data that shows it
No forward planNext period’s tests tied to what this period showed

How often should we meet our agency?

Short answer

A 15-minute check-in every week or two catches problems early: what changed, what’s working, what isn’t, and three good and three bad leads from sales. Add a monthly review against the qualified-pipeline report and a quarterly review of whether the KPI still predicts opportunities and revenue.

Copyable 15-minute check-in agenda

  1. What changed since last time, and why (2 minutes).
  2. What is working, and the reason (2 minutes).
  3. Sales feedback: three good leads and three bad ones, and what they had in common (4 minutes).
  4. What isn’t working, tagged act, review, investigate or wait (4 minutes).
  5. Decisions needed from the business (2 minutes).
  6. One thing to watch before next time (1 minute).

Monthly: the report above, with sales in the room for part of it. Quarterly: check whether this quarter’s qualified leads from each channel became opportunities at the rate the KPI assumes, and reset the rung if they didn’t.

Beware over-editing. Frequent changes feel like effort but can stop bidding from settling. Google says a new bid strategy, a setting change or adding and removing campaigns, ad groups or keywords can start a learning period that takes “up to around 50 conversion events or 3 conversion cycles” (Google Ads Help). With B2B volumes that can be weeks. A change log that includes deliberate waits is a sign of discipline, not idleness.

Worked numbers

When cost per lead points the wrong way

A US B2B SaaS company spends $40,000 a month: $25,000 on LinkedIn and $15,000 on Google. The agency reports 520 leads at about $77 each. The CRM tells a different story.

ChannelSpendLeadsCost per leadSales-acceptedCost per SALOpportunitiesCost per opportunity
LinkedIn$25,000220about $11460about $41722about $1,136
Google$15,000300$5030$5008$1,875
Total$40,000520about $7790about $44430about $1,333

On cost per lead, Google looks more than twice as efficient, and the obvious move is to shift budget from LinkedIn. On cost per opportunity, LinkedIn is cheaper by $739, and that move would shrink pipeline. The company changes the contract KPI from cost per lead to cost per sales-accepted lead, with a quarterly check on cost per opportunity. Google’s search terms and conversion action go on the investigate list rather than getting more budget.

Industrial manufacturer · IndiaReview

₹6,00,000 a month; KPI: cost per qualified RFQ

Google
₹4,00,000, 160 enquiries (₹2,500 each), 32 qualified RFQs: ₹12,500 per RFQ.
Meta
₹2,00,000, 200 leads (₹1,000 each), 10 qualified RFQs: ₹20,000 per RFQ.
Read
Meta’s leads cost 60% less, but each qualified RFQ costs 60% more. Review the Meta form and audience before adding spend.
Consultancy · UAEWait

AED 30,000 a month; KPI: cost per proposal

LinkedIn
AED 18,000, 45 enquiries (AED 400 each), 6 proposals: AED 3,000 per proposal.
Google
AED 12,000, 80 enquiries (AED 150 each), 4 proposals: AED 3,000 per proposal.
Read
A gap of about 2.7A 2.7× gaptimes; in cost per enquiry disappears at proposal stage. With ten proposals a month, wait for another cycle before moving budget.

Why do agencies deliver cheap leads that sales rejects?

Short answer

Usually because campaigns optimise to form fills and nobody sends back which leads qualified. The platform then finds more people like the cheapest converters. Agree a written qualified-lead definition, update lead status quickly, and make qualified leads, not all leads, the KPI and, where configured, the signal the platforms optimise to.

If sales complains, check first whether the agency ever received lead status and whether the KPI rewarded volume. Lead quality sets out how to define a qualified lead both sides accept.

Warning signs after signing

  • Reports get vaguer over time, or lead with reach and impressions.
  • Frequent restructures with no stated hypothesis.
  • Resistance to reconciling platform numbers with your CRM.
  • Budget increase requests that cite cost per lead only.
Phrases that deserve a follow-up question
If you hearAsk
“The market was challenging this month”Which segment or channel was affected, and what data shows it?
“We’re optimising continuously”What changed this week, why, and what did you leave alone?
“Results should improve soon”What are we waiting on, and by when should we see it on the KPI rung?
“Lead volume is up 30%”How many of those did sales accept, and at what cost each?
Severity and response
SeverityWhat it looks likeResponse
MinorOne vague answer or a late reportRaise it in writing and judge how specific the reply is
PatternThe same vague phrases across two or three cyclesReset the KPI, SLA and report format; set a review date
StructuralAccounts in the agency’s name, refusal to reconcile with the CRM, spend changes beyond approved limitsCheck ownership and plan an exit with the contract and exit checklist

None of these phrases proves bad faith. The signal is repetition without ever becoming specific.

Using software alongside your agency

Zephra supports both. It works inside your own Google, Meta and LinkedIn accounts and uses lead quality and business outcomes from CRM data or a spreadsheet; no CRM is needed to start. Where configured, it sends CRM lead stages to Google through the Data Manager API and to Meta and LinkedIn through their Conversions APIs. Low-risk changes can run automatically; everything else follows the permissions you set or waits for approval, within spend boundaries, cooldowns and learning-phase protection. Every change is recorded in an audit log. Agencies buy Zephra on Enterprise; see pricing and how it works.

If you only want a second opinion before a quarterly review, the free ad account assessment takes 10–15 minutes, needs no CRM and makes no campaign changes.

How does this differ by company size and market?

  • SMB. Monthly report, a fortnightly check-in and lead status in a shared spreadsheet.
  • Mid-market. CRM reconciliation every month and a quarterly business review with sales leadership.
  • Enterprise. One scorecard across agencies and markets, written approval rules and spend limits, and audit rights over the change log.
  • India. Sales often qualify leads over WhatsApp or phone, so status lives in spreadsheets or a CRM such as Zoho or LeadSquared. A spreadsheet updated twice a week is a perfectly good feedback route.
  • UAE. EPC and tender cycles are long. Use rungs such as qualified enquiry and tender invitation or site visit, and judge over a longer window.
  • US. MQL and SQL vocabulary is standard; make RevOps the owner of stage definitions and reconciliation between HubSpot or Salesforce and the report.

What to measure next

  • Cost per KPI rung by channel and campaign, each month.
  • Share of leads with a status update inside the agreed window.
  • Gap between platform-reported and CRM-reconciled conversions.
  • Quarterly: rate at which each channel’s qualified leads become opportunities.

Choosing an agency comes before this: see questions to ask before hiring an agency. For fee models that reward qualified pipeline, see marketing agency pricing, and for the team decision itself, in-house vs agency. How Zephra uses lead quality is on lead quality optimisation.

Questions, answered

Agency performance FAQ

01How do I measure my marketing agency’s performance in B2B?

Reconcile the agency’s reported conversions with lead status in your CRM or spreadsheet each month. Compare cost per qualified lead and cost per opportunity by channel and campaign, and review a log of what was changed and why. Judge trends over a full qualification cycle, not a single month.

02How long before judging a new agency?

Allow for set-up plus at least one full qualification cycle on your KPI rung, which you can read from your own CRM. Judge process from the first month: change logs, reports and questions about your sales process. Judge results once qualified leads have had time to progress.

03Should we accept a guaranteed cost per lead?

Be cautious. A cost per lead guarantee is easiest to meet by accepting lower-quality leads. If you agree any target, put it on a qualified rung with your CRM as the record.

04What if the agency changes things too often?

Ask for the change log and the hypothesis behind each change. Bid strategy and campaign changes can restart learning periods, so agree which changes need a stated reason and a minimum wait before being judged.

05Should the KPI differ for LinkedIn and Google?

Keep the same outcome KPI across channels so they can be compared, but expect different costs per lead. LinkedIn often costs more per lead and can still cost less per opportunity.

Before your next agency review

Get an independent view of your agency-run account.

The free ad account assessment takes 10–15 minutes, needs no CRM and makes no campaign changes. It covers wasted spend, campaign structure, performance constraints and measurement gaps across Google, Meta and LinkedIn.