The Question Your Ads Report Doesn't Answer
The monthly report is done: clicks, impressions, CTR, conversions — all neatly prepared. Then the client asks: "So how many inquiries actually came in? And what did one cost me?" And suddenly it goes quiet. Because the real inquiries aren't in the ad account — they sit in the email inbox, in the form tool, in the funnel builder. And what a single inquiry cost is, in the end, calculated by hand in Excel.
That's not a detail problem — it's a gap at the core of the reporting. Your client isn't paying for clicks; they're paying for inquiries that turn into business. A report that ends at the platform metrics tells only half the story. The second half is called: cost per lead.
Why Cost per Lead Is the Most Honest Agency Metric
Cost per lead (CPL) connects two worlds that otherwise stay separate in reporting: the ad budget you spend and the inquiries that actually reach the client. It's the language your client thinks in — every business owner instantly understands "an inquiry costs me €24," while "the CPC is €0.87" tells them nothing.
The difference from a platform conversion matters more than it sounds. A conversion in Google Ads or Meta is a measured event under the counting rules of the respective platform — and each platform attributes by its own rules. A lead, by contrast, is a real person with a name and email address who landed in your client's inbox. There can be a noticeable gap between the two numbers. For the client conversation, the second one is the number that holds up.
How to Calculate CPL Cleanly
The formula itself is trivial: ad spend for a period divided by the number of leads that came in during the same period. €1,200 in spend and 50 inquiries make €24 per lead. The catch isn't in the math but in the ingredients — three mistakes make the number useless in practice:
- Inconsistent periods: spend from the 1st to the 31st, but leads from "roughly this month" — and the number is already off. Both figures need exactly the same period.
- An unclear lead definition: does the spam form entry count? The job application? The existing customer with a service question? Define once what counts as a lead and stick to it — otherwise you're comparing a different metric every month.
- Missing source attribution: a blended CPL across all channels hides that Google Ads might cost €18 per lead and another channel €60. Only the split by source makes the number actionable.
The Real Bottleneck: Leads Live Everywhere
So in theory, CPL is quickly calculated. In practice it rarely fails on the formula and almost always on data collection: the ad spend sits in two ad accounts, while the leads are scattered across the contact form, the funnel tool, phone notes, and a shared inbox. Anyone who wants to report CPL monthly builds themselves a manual process — an export here, a count there, Excel in between.
That process isn't just tedious, it's error-prone and it doesn't scale. With one client it's manageable; with ten clients and three lead sources each, it's a recurring half-day job — and exactly the kind of handiwork that gets sloppy first in a hectic start of the month. The solution is the same as for the rest of the reporting: the data has to come together in one place automatically.
How This Works in MetricDash: One Webhook per Client
MetricDash creates a dedicated webhook endpoint for every client account — a URL your systems send leads to. Forms, funnel builders, Zapier, Make, or your own systems transmit name, email, phone, and source; you extend the fields freely, say with the message or the campaign. Because every client has their own endpoint, inquiries land in the right client account automatically — no manual sorting, no shared collection inbox.
So the setup isn't a blind flight, there's a built-in test function: with one click you send a sample lead to the webhook and see immediately whether it arrives. The path there in four steps:
- Copy the webhook URL: every client has their endpoint automatically — open the client account, copy the URL.
- Connect the sources: store the URL in your form tool, funnel, Zapier, or Make — or send leads from your own systems.
- Send a test lead: use the test function to check the connection stands — before the first real lead arrives.
- Done: from now on, all inquiries appear in the lead list in the dashboard, in the client portal, and in the automatic reports.
From Webhook to CPL: Connecting Leads to Ad Spend
The real gain comes when the leads meet the ad data: MetricDash connects the ad spend of your campaigns from Google Ads and Meta Ads with the inquiries that actually came in — and calculates the cost per lead per client from it. The source attribution in the lead list additionally shows which channel brings which inquiries. The Excel handiwork at the start of the month disappears, and the number is always current instead of tallied up once a month.
In the automatic reports, leads appear as sections of their own: the lead summary by source and the lead list. Your client gets campaign numbers and inquiries in one document — the performance story is finally told in full, from ad budget to concrete inquiry.
GDPR and the Honest Limits
Lead data is personal data, so privacy belongs in from the start. In the client portal, the lead area only becomes visible after your client has given a one-time privacy confirmation — covering the legal basis, data processing agreement (DPA), and purpose limitation. On top of that comes consistent data minimization: only what's really needed is displayed. That way you share inquiry data cleanly documented, instead of forwarding it informally by email.
Two honest boundaries belong here as well. First: MetricDash is not a CRM. It captures, counts, and attributes inquiries — nurturing the relationship behind them, quotes, and follow-ups stay in your CRM. Second: CPL measures quantity, not quality. Whether 50 inquiries turn into five deals or none is decided after the lead — that interpretation remains part of your client conversation, and no metric can replace it.
Bottom Line: The Metric That Carries Your Budget Conversation
Cost per lead is the metric that turns a numbers report into a business conversation: it translates clicks and budgets into what your client actually buys — inquiries. It becomes clean through consistent periods, a clear lead definition, and attribution by source. And it becomes automatic when the leads come together centrally via webhook instead of being counted by hand at month-end.
If you want to try it: in the current open alpha, MetricDash is completely free to use, no credit card. Set up the webhook for a real client, send a test lead — and see how the cost-per-lead number feels next to the ad spend. It's the argument you've been missing in your budget conversations so far.