Agency & Service Business Marketing

How Agencies Should Report Lead Quality, Not Just Lead Volume

Clients don't fire agencies over lead counts. They fire them when leads don't buy. Here's how to define, collect and report lead quality so your monthly report holds up.


Lead quality reporting is where most agency-client relationships quietly break. The agency’s monthly report says 412 leads at $38 each, up 20% on last month. The client’s sales team says the leads are garbage. Both are describing the same leads, and both are partly right. Within two or three months, the client starts shopping for a new agency, and the agency never sees it coming, because by its own numbers it was winning.

The fix isn’t a better-looking report. It’s agreeing with the client on what a good lead is, collecting the data that proves it, and putting quality next to volume in every report you send. This post covers how to do that for lead-gen clients who sell on calls or through a sales team: coaches, consultants, B2B services, high-ticket info products and local service businesses with a sales process.

Why volume-only reporting fails agencies

Volume is the number you control most directly and the one ad platforms report by default. It’s also the number least correlated with whether your client renews.

Three things go wrong when you report volume alone:

  1. You optimize for the wrong thing. If you’re judged on cost per lead, you’ll drift toward creative and audiences that generate cheap leads. Those are rarely the ones that buy.
  2. You lose the argument when sales pushes back. “The leads are bad” is an anecdote. Without data, you can’t confirm it, refute it, or fix it. You just absorb it.
  3. You can’t prove your best work. When you launch a campaign that produces fewer but much better leads, a volume-only report makes it look like a step backward.

Clients care about revenue. Leads are a proxy, and a poor one. The closer your report gets to revenue, the harder it is to fire you.

Step 1: agree on a definition of lead quality

Lead quality means different things to different clients. Agree on it in writing during onboarding, or at your next quarterly review if you’re mid-engagement.

A good definition has three layers:

Layer Example criteria Who provides the data
Fit Right geography, business size, role, budget range on the application Form or application answers
Intent Booked a call, showed up, replied to the setter Calendar, dialer, CRM
Outcome Qualified on the call, closed, revenue Sales team, CRM, payment processor

Then pick one headline quality metric for the report. For a booked-call business it’s usually one of:

  • Show rate: shows ÷ booked calls
  • Qualified-call rate: calls the closer marked as a real opportunity ÷ shows
  • Close rate: closes ÷ shows
  • Revenue per lead: revenue ÷ leads

Revenue per lead is the strongest because it combines everything, but it needs payment data and enough time for leads to close. Qualified-call rate is often the best compromise: it’s available within days, the client’s own team defines it, and it correlates well with revenue.

Step 2: get outcome data flowing back to you

This is the hard part, and it’s where most agencies stall. The client’s CRM, calendar and payment processor hold the outcome data; the agency has the ad accounts. Asking the client to send a spreadsheet every month works for about two months.

Better options, in rough order of effort:

  1. Read-only CRM access with a lead source field you can filter on. Workable, but you’re stitching ad data and CRM data together by hand every month.
  2. A shared attribution tool that both sides connect to, which joins ad clicks to leads, calls and payments automatically.
  3. Conversion events back to the ad platforms for qualified calls and sales, so even the ad platform’s own reporting reflects quality.

Whichever you choose, the non-negotiable is that each lead keeps its source (campaign, ad set, ad) all the way to the outcome. If the client’s booking tool or CRM drops it, fix that first. How to pass CRM data back to your ad platforms covers the plumbing.

Step 3: report quality at the campaign and ad level

A quality number for the whole account is useful for a headline. It’s useless for decisions. The report needs quality broken out the same way you break out spend: by campaign, ad set and ad.

That means a table where each row is a campaign or ad, and the columns include spend, leads, booked calls, shows, the client’s custom outcomes and revenue. In Callix, a table or nested view of campaigns, ad sets or ads counts each call outcome on every row, including custom ones the client defines, like “Qualified” or “Disqualified – no budget”, so they can be added as columns next to spend. Those custom outcomes are what turn “the leads are bad” into “leads from the lookalike campaign are disqualified for budget 40% of the time, versus 12% from interest targeting.” That’s something you can act on.

What the report should look like

Keep it to one page that leads with quality. A structure that works:

1. Headline row. Spend, leads, cost per lead, and your agreed quality metric, with last month for comparison.

2. Campaign table. One row per campaign:

Campaign Spend Leads CPL Booked Show rate Qualified Closes Revenue Cost per close

3. What changed and why. Three or four sentences. “We moved $4,000 from the lookalike campaign to the case-study campaign because its qualified-call rate was double. CPL rose 15%; cost per qualified call fell 22%.”

4. What we’re doing next month. Two or three bullets tied to the numbers above.

That’s it. Agencies often send 20-slide decks because volume metrics alone look thin. Quality metrics carry their own weight.

Formulas that work across clients

If you report on many clients, you’ll want the same quality metrics computed the same way across the book. Callix’s agency overview lets you create custom metrics with a formula, like Ad Spend ÷ Applications for a cost per application, and adds them as a column for every client. The total row recomputes the formula on agency-wide totals rather than averaging client ratios, which matters: an average of ratios will mislead you whenever clients differ in size.

A worked example: same volume, different story

An agency runs Meta for a business coaching client. Two months of results:

Month 1 Month 2
Spend $15,000 $15,000
Leads 500 380
CPL $30 $39
Booked calls 110 105
Shows 66 77
Qualified (closer’s call) 26 44
Closes 7 12
Revenue $35,000 $60,000
Cost per close $2,143 $1,250

A volume-only report for month 2 reads: leads down 24%, CPL up 30%. The client’s first reaction would be alarm.

A quality-first report reads: qualified calls up 69%, closes up 71%, revenue up 71% on the same spend, cost per close down 42%. The agency changed the application form to ask about budget and replaced two curiosity-hook creatives with case studies. Fewer people applied, and more of them were worth talking to.

Same campaign, same month, opposite story. The difference is entirely in what you chose to report.

Handling the “leads are bad” conversation

Even with good reporting, the complaint will come. Treat it as data, not an attack.

  1. Ask which leads. Get five to ten specific names. Vague complaints can’t be investigated.
  2. Look them up. Check their source, their application answers and their call outcome. Often the “bad leads” cluster in one campaign, one ad or one audience.
  3. Check the sales side too. Sometimes the leads are fine and the problem is speed to lead, show-rate process or a closer having a bad month. Look at close rate by closer, not just by campaign. If you have call recordings or summaries, read a few. It’s the fastest way to settle the argument.
  4. Agree on a change and a metric. “We’ll pause the lookalike, add a budget question to the form, and review qualified-call rate in two weeks.”

This turns a relationship-threatening complaint into a normal optimization cycle, and it shows the client you care about the same number they do.

Pricing and contracts that reward quality

If you report on quality, consider getting paid on it too. A few structures agencies use:

  • Retainer plus a bonus on qualified calls or closes above a baseline.
  • Pay per qualified appointment, defined by the client’s own outcome data.
  • Retainer with quality guardrails, where a drop in qualified-call rate triggers a joint review rather than an automatic escalation.

Each of these requires the outcome data flowing reliably, which is one more reason to set it up properly. How to price retainers for an agency or consultancy covers the commercial side.

Getting started this month

If you currently report volume only, don’t overhaul everything at once:

  1. Pick one client, ideally the one most likely to churn.
  2. Agree on one quality metric with them this week.
  3. Get outcome data for the last 60 days, even if it’s a manual export.
  4. Add that metric by campaign to next month’s report, next to CPL.
  5. Write three sentences explaining what it shows.

Then do it for the next client. Within a quarter you’ll have a reporting standard that makes your best work visible and gives you something to point at when sales says the leads are bad. Agencies selling to call-based businesses can see how outcome data joins ad data on the /track page.

Book a demo