Guide · Metrics

Client Reporting for Agencies: How to Automate Marketing Reports for Lead Generation

Which KPIs belong in a client report for lead campaigns, how to structure a monthly report and how to automate data collection and delivery. With template and checklist.

Daniel Kalcher8 min read

Same routine every month: export numbers from Meta, Google Ads and LinkedIn, count leads in the client's CRM, paste screenshots into a slide deck and hope nobody asks why Meta reports 80 leads when sales only saw 52. This guide is for agencies running lead generation for clients. By the end you'll know which metrics belong in a client report, how to structure a good monthly report, why platform numbers and the CRM drift apart, and how to automate data collection and delivery so that only the real work is left: interpretation.

What a good client report has to do

A report is not a data export. Your client wants three questions answered in a few minutes:

  1. What did my budget deliver? Leads, deals, revenue - not impressions.
  2. Is it getting better or worse? Development compared to last month and to the target.
  3. What happens next? Which campaigns get scaled, which get paused and why.

A report that only shows clicks and click-through rate answers none of these questions. It mostly invites debates about details. A report that connects ad spend to revenue makes your work measurable - and harder to cancel.

The KPIs for lead gen clients

For lead generation, these metrics have proven themselves, ordered from top to bottom of the sales funnel:

KPIFormula / sourceWhat it's for
Ad spendAd accountsBasis for all cost metrics
LeadsTracking or CRM, not the ad accountVolume
Cost per leadAd spend ÷ leadsEarly indicator, comparing campaigns
Qualified leadsCRM status, e.g. SQLLead quality
DealsCRM, wonOutcome
Cost per dealAd spend ÷ dealsWhat a customer costs
RevenueCRM or payment providerWhat the campaigns bring in
ROASRevenue ÷ ad spendProfitability

Two rules make this table useful:

  • Break it down to the ad: An overall ROAS says little. Only per channel, campaign, ad set and ad do you see where the money is made. That requires consistent campaign names, see ad naming convention.
  • Assign deals to the lead month: With sales cycles of several weeks, a new campaign looks weak in its first month. Assign deals to the month the lead was created. Why this matters is explained in the guide ROAS in lead generation.

If the client doesn't track deal values in the CRM yet, lead value is a good intermediate step: historical average revenue per lead, multiplied by the number of new leads. Platform metrics like CPM or click-through rate belong in the appendix - useful for you, rarely for the managing director.

💡
Agree on the lead definition with your client before sending the first report: Does a booked call count as a lead? A phone call? A duplicate contact? If the definition is written into the report, many later discussions never happen.

Why the ad account and the CRM don't match

Few things cost agencies more trust than numbers that don't add up. The gap usually has concrete causes:

  • Attribution windows: Meta and Google attribute conversions within their own time windows, sometimes as a view-through conversion after someone merely saw an ad.
  • Double attribution: If a prospect clicks a Meta ad and a Google ad, both platforms claim the lead. Added up, you get more leads than exist.
  • Spam and duplicates: The ad account counts every submitted form, the CRM removes tests and duplicate contacts.

For the client report this means: leads, deals and revenue come from one source that counts every contact once - the CRM or your own tracking that attributes every lead to its ad with a consistent attribution model. Ad spend comes from the ad accounts. You can show platform numbers alongside, clearly labeled. How to reconcile platform numbers is covered in the guide on attribution windows.

Structure of a monthly report

A structure that works well for lead gen clients:

  1. Cover page: Client, period, contact person.
  2. Three-sentence summary: What went well, what didn't, what's next. Everyone reads this page, only some read the rest.
  3. KPI overview: The metrics from the table above, with last month and target next to them.
  4. Channel comparison: Ad spend, leads, cost per lead, deals and ROAS per platform.
  5. One page per key campaign: Top and bottom ads, lead quality, anything unusual.
  6. Interpretation and next steps: Tests, budget shifts, tasks for the client (e.g. faster callbacks if the lead response time is too long).
  7. Appendix: Platform metrics, definitions, data sources.

Ten pages are almost always enough. If a report gets longer, it usually means the summary is missing.

Automating data collection

The most time-consuming part of reporting for agencies isn't writing, it's gathering. Here's how to get rid of it:

  1. Connect data sources

    Connect the client's ad accounts, website tracking and CRM or payment provider once instead of exporting every month. Make sure every lead carries its source, campaign and ad.
  2. Define metrics once

    Lead, qualified lead, deal, revenue: decide per client which CRM status or event counts. Custom metrics like booked calls belong here too.
  3. Build a template per client

    Turn the structure from the section above into a template - with a relative period like "last month", so no date ever needs to be changed by hand.
  4. Check plausibility

    Once a month, spot-check: do the leads in the report match the CRM? If the share of leads without a source grows, a form or funnel is broken.

There are two ways to deliver reports, and they complement each other:

  • Scheduled PDF report: Ideal for management and accounting. The report arrives reliably and can be forwarded and archived. Monthly for decision-makers, weekly for the operational team.
  • Live dashboard via share link: Ideal for marketing managers who want to check in between. Give links a name and an expiry date so you know who has access and can cleanly end access when a project ends.

You don't need separate client logins for this. A link without a password is, however, only as confidential as the email it's in - share it only with the right people.

Commentary makes the difference

Automated numbers are the baseline, interpretation is where you add value. A client who only gets tables will eventually wonder what they're paying the agency for. Plan 15 to 30 minutes per report for three things:

  • Cause, not description: Not "CPL went up" but "CPL went up because we tested the new audience - the leads cost more, but they qualify twice as often".
  • Decision: What you'll do next and what you need from the client.
  • Honesty in weak months: If you explain bad numbers before the client asks, you build trust.

Send the commentary as a short email with the PDF or walk through it in the monthly call.

Checklist for your client reporting

  • Lead definition and revenue definition agreed with the client in writing
  • Leads, deals and revenue from the CRM or your own tracking, not from the ad account
  • Metrics per channel, campaign and ad, deals assigned to the lead month
  • Consistent campaign names across all platforms
  • Three-sentence summary on page 2
  • Last month and target next to every metric
  • Automatic delivery on a schedule, share links with expiry dates
  • Monthly spot check: report vs. CRM
  • 15-30 minutes of commentary planned per report

How LeadMetrics helps

LeadMetrics takes care of data collection and delivery so you can focus on interpretation:

  • Leads down to the ad: A tracking script attributes every lead to its session with traffic source, UTMs and click IDs - using first-click or last-click attribution. Deals and revenue come from HubSpot, Close, Stripe, CopeCart or Digistore24, other sources via Zapier, Make or webhooks.
  • All metrics in one place: Ad spend from Meta, Google Ads, TikTok, LinkedIn and Microsoft Ads (beta) alongside leads, deals, cost per deal, revenue, profit and ROAS, per channel, campaign, ad set and ad. Your own metrics like booked calls can be set up as Custom Metrics.
  • Report templates per client: Projects live in folders per client. Every template has a cover page, overview, pages per campaign, header and footer, color and language.
  • Automatic delivery: The PDF report is emailed weekly to quarterly to multiple recipients, with your own subject and text.
  • Share links: Share live dashboards via a link with a name, an optional expiry date and a flexible, fixed or relative date range.
  • Comparison with the previous period: For interpretation, the AI Marketing Copilot compares current numbers with the previous period in chat or creates a 30-day KPI report.

All details on templates and schedules are on the automated reporting page. If you're comparing tools right now, see the overview of marketing reporting tools compared.

Ready for better tracking?

Try LeadMetrics free for 10 days and see which campaigns actually drive revenue.
Try free for 10 days

Frequently asked questions

Ad spend, leads, cost per lead, qualified leads, deals, cost per deal, revenue and ROAS - each per channel, campaign and ideally per ad. Clicks and click-through rate belong in the appendix, not on the first page.

Terms in this guide

All terms

Related articles

More guides

All guides