Detailed view of business reports with graphs during a corporate meeting.๐Ÿ“ท RDNE Stock project / Unsplash
Agency

Cold Email KPIs for Agencies: What to Report to Clients Every Week

Cleanmails
ยทSeptember 25, 2026ยท9 min read

Most agencies report the wrong cold email metrics โ€” and it's costing them clients. Here's exactly what to report every week, why, and how to present it so clients see value instead of noise.

Most agencies lose clients not because their campaigns underperform โ€” but because they can't explain what "performing" actually means. Cold email KPIs for agency client reporting is one of those topics that sounds boring until you realize it's the difference between a client renewing at month 3 or ghosting you after month 2.

I've managed cold email campaigns for over 40 clients across SaaS, B2B services, and recruiting. The single biggest pattern I've seen in churn? Clients who didn't understand what was happening week-to-week. Not because results were bad โ€” because the reporting was either too technical, too shallow, or focused on vanity metrics that didn't map to revenue.

Here's the exact reporting framework I use. Steal it.

Why Most Agency Cold Email Reports Are Useless

Before I get into what to report, let me tell you what NOT to report โ€” or at least, what not to report in isolation.

Emails sent. This is volume theater. Sending 10,000 emails means nothing if 9,300 never got opened. (And yes, that's a real number.)

Open rate alone. Apple Mail Privacy Protection has made open rates increasingly unreliable. I've seen campaigns show 68% open rates with zero replies. Clients fixate on it. Train them not to.

"Leads generated" without defining lead. Is a lead someone who replied? Someone who booked a call? Someone who clicked a link? If you don't define it upfront, you'll have this argument at month 2 when the client is unhappy.

The counterintuitive insight here: fewer metrics, reported with more context, builds more trust than a 12-tab spreadsheet with every data point imaginable. I learned this the hard way after a client told me my weekly report "looked like a Bloomberg terminal" and they had no idea if things were going well or not.

The Core Cold Email KPIs Every Agency Should Track

Here's the framework I now use. Seven metrics, organized into three tiers.

Tier 1: Health Metrics (Infrastructure)

These tell you whether your campaigns are technically sound. Clients don't always need to see these every week, but you need to track them constantly, and you should surface them when they change.

1. Bounce Rate

  • Target: Under 3%
  • Red flag: Above 5%
  • Why it matters: High bounce rate tanks sender reputation fast. If you're bouncing at 8%, you're not doing cold email โ€” you're doing deliverability self-harm.

I run every list through a bulk email verifier before uploading to any campaign. Non-negotiable. I've seen agencies skip this step and blow up three-month-old domains in a single send.

2. Spam Complaint Rate

  • Target: Under 0.08%
  • Red flag: Above 0.1% (Google/Yahoo enforcement threshold)
  • Why it matters: One complaint per 1,000 sends is enough to start triggering filters.

3. Domain/Sender Health Score

If you're running multi-sender campaigns (which you should be), track the health of each sending domain separately. One burned domain can skew your aggregate stats and hide the real problem. I use the SPF/DKIM/DMARC checker weekly to verify authentication is intact across all client domains โ€” especially after any DNS changes.

Tier 2: Engagement Metrics (What Prospects Are Doing)

These are the metrics clients actually care about, and the ones you should spend most of your reporting time on.

4. Reply Rate

  • Target: 3โ€“8% for cold outbound (industry varies)
  • Red flag: Under 1.5% after 500+ sends
  • How to report it: Break it down by sequence step. If Step 1 gets 2% replies and Step 3 gets 0.3%, that's a follow-up copy problem, not a targeting problem.

5. Positive Reply Rate

  • This is the one most agencies miss. Total reply rate includes OOOs, unsubscribes, and "remove me" responses. Positive reply rate is only the responses that indicate interest.
  • Target: 1.5โ€“4% of total sends
  • Report this as: Positive Replies / Total Delivered (not total sent)

6. Meeting Booked Rate

  • Target: 0.5โ€“2% of total delivered, depending on ICP and offer
  • This is the closest thing to a revenue-correlated metric in cold email. It's what most clients actually hired you to move.

Tier 3: Pipeline Metrics (Business Impact)

7. Pipeline Value Generated

This is the metric that justifies your retainer. If a client pays you $3,000/month and you booked 4 meetings with average deal sizes of $15,000 each, that's $60,000 in pipeline. Even a 20% close rate means $12,000 in closed revenue โ€” a 4x ROI.

Report this every week, even if it's zero. Especially if it's zero. Clients who see zero pipeline value for 3 consecutive weeks are already thinking about canceling. Surface it early so you can have the conversation proactively.

Stop paying monthly

Cleanmails โ€” self-hosted cold email infrastructure.

โœ“ Unlimited sender rotation โ€” no per-inbox fees โœ“ Inbuilt email validation โ€” 135K+ disposable domains โœ“ AI auto-reply โ€” BYO API key, ~$0.001/reply
One-time $199 โ€” Get Cleanmails โ†’

The Weekly Reporting Template I Actually Use

Here's the structure of my weekly client report. It takes me about 15 minutes to fill out per client.

WEEK [X] COLD EMAIL REPORT โ€” [Client Name]
Period: [Mon] โ€“ [Sun]

๐Ÿ“Š THIS WEEK'S NUMBERS
- Emails Delivered: [X]
- Bounce Rate: [X%] (Target: <3%)
- Reply Rate: [X%] (Target: 3-8%)
- Positive Reply Rate: [X%]
- Meetings Booked: [X]
- Pipeline Value Added: $[X]

๐ŸŸข WHAT'S WORKING
[1-2 sentences. Be specific. "Subject line variant B is outperforming A by 2.3x on reply rate."]

๐Ÿ”ด WHAT'S NOT WORKING
[1-2 sentences. Be honest. "Follow-up step 3 has a 0.4% reply rate โ€” we're testing a shorter version next week."]

๐Ÿ”ง CHANGES MADE THIS WEEK
[Bullet list of any copy, sequence, or targeting changes]

๐Ÿ“… NEXT WEEK'S FOCUS
[What you're testing or optimizing]

Notice what's NOT in there: open rates as a primary metric, total emails sent as a headline number, or vague statements like "deliverability looks good."

The Benchmark Table Every Agency Should Share With Clients at Onboarding

Set expectations before you start. I send this to every client in the first week.

Metric Poor Average Good Excellent
Bounce Rate >5% 3โ€“5% 1โ€“3% <1%
Reply Rate <1.5% 1.5โ€“3% 3โ€“6% >6%
Positive Reply Rate <0.8% 0.8โ€“1.5% 1.5โ€“3% >3%
Meeting Book Rate <0.3% 0.3โ€“0.7% 0.7โ€“1.5% >1.5%
Spam Complaint Rate >0.2% 0.1โ€“0.2% 0.05โ€“0.1% <0.05%

When clients have this table from day one, they stop asking "is 3% good?" and start asking "how do we get to excellent?"

A Real-World Example: What Good Reporting Looks Like

Here's a sanitized version of a report I sent for a SaaS client targeting HR Directors at companies with 200โ€“1,000 employees:

  • Delivered: 1,847
  • Bounce Rate: 1.9% โœ…
  • Reply Rate: 4.7% โœ…
  • Positive Reply Rate: 2.1% โœ…
  • Meetings Booked: 6
  • Pipeline Value: $180,000 (avg deal size $30K)

What's working: The subject line "Quick question about [Company]'s onboarding" is generating a 5.8% reply rate vs. 3.1% for the control. We're rolling it out to the full sequence.

What's not working: The "case study" email in step 4 has a 0.9% positive reply rate โ€” below our 1.5% target. Hypothesis: it's too long. Testing a 3-line version next week.

Next week: Launching a new segment targeting VP People at Series B companies. Estimated 400 new contacts entering the sequence.

That report took 12 minutes to write. The client replied: "This is exactly what I needed. Thanks." They've been with me for 14 months.

One Operational Thing That Makes All of This Easier

Tracking these metrics manually across multiple clients and multiple sending accounts is where agencies break down. When I switched to Cleanmails for managing campaigns across clients, the sender rotation and per-campaign analytics made it dramatically easier to pull these numbers without toggling between six different tools. Having everything in one place โ€” validated lists, rotating senders, sequence performance โ€” means I can generate this report in minutes instead of an hour.

For agencies running 10+ client campaigns simultaneously, that time savings compounds fast. Also worth reading: how to white-label your cold email platform if you want to present reporting under your own brand rather than a third-party tool's interface.

The Conversation No Agency Wants to Have (But Should)

Here's my contrarian take: if your campaigns are underperforming, report it clearly and early โ€” don't bury it in positive spin.

I've seen agencies hide bad weeks behind "we're still in warm-up phase" for 6 weeks straight. Clients aren't stupid. They see the meeting count is zero. When you're vague about why, they assume incompetence.

Instead, try this: "Week 3 reply rate was 1.2%, below our 3% target. Here's what we think is causing it [specific hypothesis], and here's what we're changing [specific test]. We expect to see movement by week 5."

That's not weakness. That's operational credibility. It's the difference between a client who cancels at month 2 and one who gives you 6 months to optimize.

Also make sure you're doing a weekly cold email health check internally before you compile client reports โ€” catching deliverability issues before they show up in client-facing numbers is how you stay ahead of problems instead of explaining them after the fact.

Implement This in Under 30 Minutes

Here's what you can do right now:

  1. Copy the report template above and fill it in for your current clients โ€” even if the numbers aren't great yet
  2. Create a shared Google Doc or Notion page for each client with the benchmark table and your weekly reports appended chronologically
  3. Run your current lists through the bulk email verifier and document the clean rate โ€” that becomes a baseline health metric
  4. Define "positive reply" in writing for each client and get them to agree on it before you start reporting it
  5. Add pipeline value to your reporting even if the client hasn't asked for it โ€” it's the number that justifies everything else

The agencies that keep clients long-term aren't always running the best campaigns. They're the ones who make clients feel informed, in control, and confident that someone competent is managing their growth.

Good reporting is that signal. Start sending it.


Related:

AgencyReportingKPIsCold EmailClient Management

Stop paying monthly for cold email.

Cleanmails โ€” self-hosted, unlimited everything, $200 one-time.

Get Cleanmails
Related