How to hold your ad agency accountable with the right reporting
The report lands on the first of the month. It’s well designed. Impressions up, reach up, engagement up, a tidy green arrow next to each line. You read the whole thing, nod along, and still can’t answer the one question that actually matters: did it make me any money?
This is not a story about bad agencies. Plenty are very good. The problem is narrower and more common than that: a lot of reporting is built around what’s easy to pull from the ad platform, not what tells an owner whether the spend paid for itself. Fix the reporting and the relationship gets better for everyone — including the agency doing good work that the numbers were never showing.
Vanity metrics vs the numbers that pay wages
Impressions, reach and engagement measure activity. They tell you the ads went out and people’s eyes passed over them. That’s the top of the funnel, and it’s real, but it’s context — not outcome. None of it tells you whether a single job got booked.
The numbers that run a business sit further down. These are the ones to ask for, every month, by channel:
- Cost per lead — what you paid for each genuine enquiry, not each click or each form impression.
- Cost per booked job — leads are cheap to generate and easy to inflate; booked work is the real test.
- Cost per sale and average job value — so a high cost per lead in a high-ticket trade reads correctly instead of looking alarming.
- Return on ad spend (ROAS) — revenue produced for every dollar in, measured against your books, not the platform’s tally.
- Leads-to-sales conversion — if leads are up but sales aren’t, the problem may be lead quality or the sales process, not the budget.
- Spend versus revenue by channel — so you can see Meta against Google against TikTok on the same page and move money toward what works.
Notice the pattern. Every one of these ties a cost to an outcome you can see in your CRM or your bank account. That’s the whole game.
The attribution gap, in plain terms
Here’s the part that trips up most owners. The conversion numbers in the ad platform and the jobs in your CRM rarely agree, and the platform’s number is almost always the bigger one.
There are honest reasons for some of it — view-through claims, a customer who clicked an ad weeks ago and called this week, the same person counted across two platforms. But the structural issue is simpler: the ad platform is marking its own homework. It is incentivised to attribute every result it possibly can to itself, because that’s how it justifies the next dollar of spend. It will always give itself a good grade.
The fix isn’t to distrust the platforms or your agency. It’s to stop treating the platform’s self-reported conversions as the final word, and to put a second, independent source of truth next to it: your actual leads, your actual booked jobs, your actual invoiced revenue. When those two sit side by side, the conversation stops being about who to believe and starts being about what really happened.
We build live reporting that joins your ad spend to real leads, booked jobs and revenue — so you can hold any agency, or yourself, to a number.
Book a callA live dashboard that joins spend to revenue
The practical answer is one screen that pulls from all of it at once: the ad platforms for spend and clicks, your CRM for leads and booked jobs, and your accounting for what was actually invoiced. Joined together and kept current, so you’re not waiting for the first of the month to find out where you stand.
On a live dashboard like that, the picture is hard to argue with. You can see that Meta spent four thousand dollars last month, brought in sixty leads, those leads turned into eleven booked jobs, and those jobs were worth thirty-one thousand in revenue. Then you can see Google’s numbers right beside it on the same terms. That’s a real cost per booked job and a real return — built from your own systems, not handed to you by the channel that wants the credit.
It changes the monthly review completely. Instead of walking through a slideshow of reach, you and your agency look at the same outcome numbers and ask better questions. Why did cost per booked job climb on this channel? Lead quality slipped on that one — is it the targeting or the follow-up? Should we shift budget from the channel that’s flat to the one that’s pulling? Good agencies welcome this, because it finally shows the work they’ve been doing all along. The ones who don’t want the spend measured against revenue are telling you something too.
How AIOC builds it
We connect the sources you already have — Meta, Google, TikTok, your CRM, your accounting — and stand up live reporting that shows spend against leads, booked jobs and revenue by channel. It’s set up once, then it runs, refreshing on its own so the number is always there when you want to look. This is part of our Solutions menu, and it’s a common first piece in a done-for-you AI Install.
Where you go from there is your call. We’re happy to sit over the top and monitor the agency you already use, giving you an independent read on whether the spend is working. Or, if you’d rather, we can run the ads ourselves — measured against the exact same scoreboard, because we think anyone spending your money should be. Either way, you end up holding the budget to a number instead of a vibe.
The bottom line
You don’t need a prettier report. You need a truthful one — the kind that connects every dollar you spend to a lead, a booked job and a figure in your bank account. Get that in front of you and the whole dynamic shifts: a good agency finally gets credit for the results it’s driving, a weak channel gets caught early, and you stop guessing whether your marketing is an investment or a leak. The metrics that matter were always the ones tied to money. Build the reporting that shows them, and accountability looks after itself.
Frequently asked questions
What marketing metrics should I actually be tracking?+
Why don’t my ad platform numbers match my CRM?+
How do I hold my agency accountable without micromanaging them?+
Can AIOC report on the agency I already use instead of replacing them?+
Jack Armstrong is the founder of AI Operator Club. He builds and installs AI systems for Australian businesses — the kind that run admin, follow-ups, quoting and reporting on their own — and writes about what actually works, from the operator’s chair.