Ask a paid media agency for a report and you will usually get a dashboard with forty metrics on it. Impressions, reach, click-through rate, cost per click, frequency, quality score, video completion rate, and a conversion number that does not match anything in your CRM. The dashboard is not lying, exactly. It is answering questions nobody asked. We report four numbers, and everything else supports them: spend, leads or orders, cost per lead or cost per acquisition, and revenue or pipeline attributed. This is how we arrived at those four, why the platform's own conversion counts inflate, what a weekly readout should look like, and what you can safely ignore.
Why most paid media reports say nothing.
A report exists to support a decision. The decisions an owner or a marketing lead actually makes about paid media are few: keep spending, spend more, spend less, move budget between channels, or stop. Each of those decisions needs to know what went in, what came out, what each unit of output cost, and what it was worth. That is four numbers. Everything else on the dashboard is either an input to one of those four or noise.
Reports drift toward noise for a predictable reason. Vanity metrics are always available and usually go up. Impressions grow with budget. Clicks grow with impressions. Platform-reported conversions grow with looser attribution settings. An agency that wants to look good has every incentive to lead with the numbers that rise. So we start by naming the four and agreeing, in writing, on where each one comes from.
Number one: spend.
Spend sounds trivial until you try to reconcile it. The number in the ad platform, the number on the card statement, and the number in the accounting system rarely match on a given day because of billing thresholds, tax, credits, and timing. We report spend from the platform for the period and reconcile to invoices monthly. Spend is also broken out per channel and per campaign purpose, because a blended number hides the fact that branded search and cold prospecting are doing different jobs at very different costs.
Agency fees are reported next to media spend, not folded into it and not left off. If your total outlay is media plus management, the cost per lead you care about is the one that includes both. Any agency that reports cost per lead on media only, while charging a fee on top, is showing you a number you cannot act on.
Number two: leads or orders.
The second number is the count of the thing you actually sell, or the thing that starts a sale. For e-commerce it is orders, split into new and returning customers because acquisition and retention should not share a cost figure. For a service business it is leads, but only leads that meet a definition you agreed on in advance: a form with a real name and a working phone number, a call over a minimum duration, a booked appointment, a quote request with a service address. Spam, duplicates, job applicants, and vendors pitching you are not leads and should be removed before the number is reported.
This is where the CRM matters more than the ad platform. The platform counts a form submission. The CRM knows whether that submission was a person who could be reached, whether they were in your service area, and whether they turned into an estimate. We pull the lead count from the system that knows those things. If the client does not have one, building it is the first project, and it sits inside our lead systems work rather than the media work.
Number three: cost per lead or cost per acquisition.
Divide the first number by the second and you have the third. The reason it earns its own line is that it is the number most decisions hinge on. It is also the number most easily gamed, because both halves of the fraction can be manipulated. Report cost per lead on media only and it looks better. Count unqualified leads and it looks better. Widen the attribution window and it looks better. We fix the definition of both halves at the start of an engagement so the number cannot drift.
For lead businesses we report two versions: cost per raw lead and cost per qualified lead. The gap between them tells you about lead quality and how well the landing page filters out the wrong people. For e-commerce we report cost per order and cost per new customer separately, next to average order value, because a cost per acquisition is only good or bad relative to what the order is worth.
| Number | Source of truth | How it gets inflated or hidden |
|---|---|---|
| Spend | Ad platform billing, reconciled to invoices monthly | Fees left out, or blended across channels so expensive prospecting hides behind cheap branded search |
| Leads or orders | CRM for leads, store or order system for orders | Platform form counts used instead, spam and duplicates included, returning customers mixed with new |
| Cost per lead or acquisition | Spend divided by qualified leads or orders | Media-only spend on top, unqualified leads on the bottom, attribution window widened |
| Revenue or pipeline attributed | Closed revenue or opportunity value in the CRM, order revenue in the store | Platform conversion value column reported as revenue, view-through purchases counted |
Number four: revenue or pipeline attributed.
The fourth number closes the loop. For e-commerce it is revenue from orders attributed to paid media, taken from the store, not from the ad platform's purchase value column. For lead businesses it is pipeline: the dollar value of estimates or opportunities created from paid leads, and, when the sales cycle allows, closed revenue. This number is the hardest to get and the most valuable to have, because it is the only one that says whether the campaigns are making money.
Getting it requires that the click ID from the ad platform rides along with the lead into the CRM and stays attached through the sale. That is a tracking problem, not a reporting problem, and it is why we audit conversion tracking before we take over spend. Without that plumbing, the fourth number is a guess, and any agency reporting return on ad spend without it is reporting the platform's model as fact.
Why platform-reported conversions inflate.
Every ad platform reports conversions using its own attribution rules, and those rules are generous to the platform. Google Ads counts a conversion if someone clicked an ad within the lookback window and later converted, even if they came back through organic search or typed the address directly. Meta counts view-through conversions by default, meaning someone who saw an ad and never clicked can be credited with a purchase. Both platforms model conversions they cannot observe directly, and both will count the same person if that person touched both platforms.
Add these together and the sum of platform-reported conversions across channels routinely exceeds the total the business actually recorded. That is not fraud. It is what happens when each platform answers the question "did we touch this person" rather than "did we cause this sale." The fix is to treat platform numbers as the optimization signal each platform uses for its own delivery, and to report outcomes from the one system that can count each order or lead exactly once.
“If the four numbers do not reconcile to the CRM and the bank statement, the report is a story about the platform, not about the business.”
The weekly readout.
A weekly report should take five minutes to read and should end with a decision or a confirmation that no decision is needed. We use the same structure every week so anyone on the client side can scan it.
What to ignore.
The following numbers belong on a diagnostic screen for the person running the account, not in the report a business owner reads. They can explain why one of the four numbers moved. They should never be the headline.
- Impressions and reach. Useful for spotting delivery problems, meaningless as a result.
- Click-through rate on its own. A high rate on the wrong audience is worse than a low rate on the right one.
- Quality score and relevance diagnostics. Worth fixing when they are poor, not worth reporting when they are fine.
- Platform-reported return on ad spend. Modeled, over-attributed, and not reconcilable.
- Engagement metrics on conversion campaigns. Likes on an ad whose job is to produce a booked call are a distraction.
What to expect from a paid media agency.
A paid media agency should be able to show you the four numbers for any week of the engagement, tie them to your CRM or store, and explain any gap between the platforms and your books without being asked twice. It should report fees next to media. It should define a lead with you before the first campaign runs. It should be uncomfortable reporting return on ad spend from a platform column, and it should say so.
This is how we run paid media for every client, whether the account is a home services business measuring booked jobs or an e-commerce brand measuring new customer orders. The four numbers are the same. Only the source of truth changes. Our approach page explains how we would start.
Why not report return on ad spend as the main number?
Because it is usually taken from the platform, which models and over-attributes it. When revenue can be pulled from the store or CRM and tied to paid media through click IDs, we report it as the fourth number. When it cannot, we say so rather than substitute a modeled figure.
How do you handle a business with a long sales cycle?
We report pipeline created rather than closed revenue in the weekly readout, then reconcile closed revenue on a monthly or quarterly cadence as deals resolve. The click ID stays on the CRM record so the credit lands on the right campaign whenever the deal closes.
Should cost per lead include agency fees?
Yes, in at least one version of the number. Media-only cost per lead compares campaigns to each other. Fully loaded cost per lead tells the business whether the channel is worth it.
What if the platform and the CRM disagree by a wide margin?
Treat it as a tracking problem first. Check that forms and calls fire once, that click IDs are captured, and that the CRM integration is syncing. If tracking is clean, the CRM number wins.