I've had this conversation more times than I can count.
An owner pulls up the monthly report from his marketing agency. It's beautiful. Charts, colors, little green arrows everywhere. Impressions way up. Click through rate up. Cost per lead down to eleven bucks. The agency is thrilled. The report practically throws itself a party.
Then I ask one question.
"How many of those leads turned into paying customers?"
Silence. He doesn't know. Then he calls the agency. They don't know either.
So we go dig through his CRM. Of the couple hundred "leads" from last month, a lot of the phone numbers don't connect. A good chunk are people outside his service area. A few are obvious spam. A handful booked an appointment. Even fewer bought.
The report said the campaign was crushing it. His bank account hadn't gotten the memo.
Now, I'm not here to tell you all agencies are crooks. I run ads for clients myself, so I've seen this from the inside. Most agencies aren't lying to you. They're just being graded on numbers they picked themselves. And when you get to pick the test, you tend to ace it.
Fixing that is on you. Good news, it's not hard.
The report is written by the person being graded
Think about how strange this setup is. You hire someone to get you customers. Then that same someone decides which numbers to show you, how to describe them, and what counts as a win.
You'd never let your contractor sign off on his own inspection. But somehow your marketing budget runs on the honor system.
So the reports fill up with numbers that make everyone feel good and tell you almost nothing about money.
Impressions and reach. How many times your ad showed up. Fine for context. Meaningless for revenue.
Click through rate. People clicked. Great. Did anyone call?
Cost per click. Cheap clicks from the wrong people are still expensive.
Leads. The slipperiest word in marketing. A lead might be a real person who wants your service. It might be a bot. It might be a seventeen year old who tapped the wrong button while scrolling. The ad platforms count all of them the same.
Platform ROAS. Return on ad spend as reported by Meta or Google. That's the ad platform grading itself, on a curve, using its own attribution rules. Take it with a big grain of salt.
These numbers aren't useless. They're just the stats on the back of the baseball card. You're paying for the final score.
The numbers that actually matter
These belong at the top of every report you get.
Cost per booked appointment. Not per lead. Per real person on your calendar.
Cost per customer. Total spend divided by people who actually paid you.
Revenue by source. Which campaigns, which ads, which channels brought in money, as measured in your own records.
Close rate by source. Leads from one source might close at twice the rate of another. That alone should change where your money goes.
Speed to lead. How fast someone contacts a new lead. I'll come back to this one, because sometimes the agency isn't the problem at all.
If your agency can't give you the first two, what you've got is a brochure with their logo on it.
Do the ownership check first
Before you audit anything else, answer one question. If you fired your agency tomorrow, what would you lose?
The right answer is "nothing but their time." Go down this list.
Your ad accounts. Your Meta Business Manager and your Google Ads account should be owned by your business. The agency gets partner access. If the account lives inside the agency's business manager, your history, your audiences, and your pixel data can walk out the door with them.
Your pixel and tracking. Your Meta dataset, Google Analytics, and Google Tag Manager should belong to you.
Your landing pages. If your funnels live in the agency's software account, you might lose every page the day you leave. Ask for an export or a copy in your own account.
Your call tracking numbers. This one bites people. If the agency owns the tracking phone numbers on your ads, your Google listing, and your website, those numbers can go dead when the relationship ends. Customers call, nobody answers, and you have no idea it's happening.
Your domain and website logins. Registered in your name, with your email, with you holding the password.
Your creative. The videos, images, and ad copy you paid for. Get the files.
Fix all of this now, while everybody's friendly. Trying to untangle it during a breakup is miserable, and you'll lose things you never get back.
The thirty minute audit
This is the process I run when I open up an ad account. You can do most of it yourself.
One: compare their leads to your leads. Pull the last ninety days of leads out of your CRM, sorted by source. Put that number next to the lead count in the agency report. If the agency says 300 and your CRM says 140, either tracking is broken or half the leads aren't real. Either way, you've found your first conversation.
Two: look at ten actual leads. Not the summary. The people. Call the numbers. Read the form answers. Are they real humans, in your area, who want what you sell? If you're running Meta lead forms, ask whether they're set to "higher intent," which adds a review step before someone can submit. It usually means fewer leads and better ones.
Three: find out what the campaign is optimizing for. This is the big one. The ad platforms are very good at getting you more of whatever you tell them to count. If the campaign is optimizing for "lead" and half the leads are junk, the machine will cheerfully go find you more junk. The fix is sending better signals back. Pass booked appointments and closed sales back to Meta and Google as offline conversions, so the algorithm learns what a real customer looks like instead of what a curious scroller looks like.
Four: check that you can trace an ad to a customer. Every ad should carry tracking tags, called UTMs, that tell you which campaign, ad set, and ad produced the lead. If you can't say "this ad created three customers last month," you can't make smart decisions about where the money goes.
Five: count the ads. How many ads are running? When were they last refreshed? If it's the same three ads that launched in March, nobody's home. Creative wears out. Somebody should be testing new angles every month.
Six: check where the money goes. In Google Ads, open the search terms report and see what people actually typed before they clicked. You'll often find you're paying for searches like "jobs," "free," "DIY," or a competitor's name you didn't mean to target. In Meta, look at placements and make sure your budget isn't quietly leaking into places that never produce a customer.
Seven: click your own ad. Then read the landing page. Does it match the offer in the ad? Same price, same promise, same call to action? I've seen campaigns where the ad promised a free inspection and the page asked for a $99 deposit. People notice. They leave.
Eight: check your own speed to lead. This one's going to annoy some owners. Sometimes the agency is doing a perfectly good job and the leads die in your office. Nobody calls them back for two days. The call goes to voicemail. The front desk sounds like they'd rather be anywhere else. Before you fire anybody, fill out your own form and time how long it takes your team to call you back.
The questions that make bad agencies sweat
Ask these on your next call. Good agencies answer them fast and seem glad you asked. Bad agencies get vague.
"What was our cost per booked appointment last month?"
"Which ad produced the most paying customers, not leads?"
"What are we sending back to Meta and Google as a conversion?"
"What did you test last month, and what did you learn?"
"What would you do with twenty percent less budget? With twenty percent more?"
"How many accounts does our account manager handle?"
"If we parted ways, what would we keep?"
"How is your fee structured? Is it a percentage of ad spend?"
That last one matters. If your agency gets paid a percentage of what you spend, they make more money when you spend more, whether or not it works. That doesn't make them dishonest. It just means you should know which way the incentive points.
Watch out for these answers. "It's building brand awareness." "The algorithm is still learning." "These things take time." Sometimes those are true. But if you hear them every single month, that's your answer.
What an honest report looks like
One page. Once a month. In this order.
Spend. Leads, as counted in your CRM. Appointments booked. Customers closed. Revenue. Cost per customer. What we tested. What we learned. What we're doing next month. And one thing we need from you.
That last line is my favorite. Marketing works better when both sides pull their weight. Maybe they need new photos, faster follow up, or a clearer offer. A good agency tells you.
You can keep this in a shared Google Sheet. Use Make.com to pull your CRM numbers into it automatically so nobody's copying and pasting. And record your monthly agency call with Fathom so you have a searchable record of what everyone promised. You'd be amazed how much that changes the tone of next month's call.
If they fail the audit
Don't fire off an angry email at midnight. That never goes well for anybody.
Book a call instead and bring receipts. The lead count from your CRM next to the lead count in their report. What happened when you called those ten leads. The worst search terms you found. The landing page that didn't match the ad.
Then ask for a written plan. Three specific changes, who's doing each one, and the date you'll see results. A good agency will take that and run with it. Some will even thank you, because most clients never give them real feedback, and it's a lot easier to win when somebody finally tells you what winning means.
If you get defensiveness, blame on the algorithm, or a new deck full of the same vanity numbers, it's time to plan the exit. Do it in this order. Fix ownership first, so your accounts, pixel, pages, and phone numbers are all in your name. Bring the new team in with their own access. Run both for a couple of weeks if you can afford it. And never let the old agency pause anything until the new campaigns are live. A dark month of ads in Q4 costs a lot more than one more invoice.
Give it ninety days, then decide
One more contrarian note. Don't fire your agency three weeks in.
Ad campaigns need data to learn. Owners who switch agencies every sixty days keep resetting the clock, paying for onboarding over and over, and never letting anything mature. You think you're holding them accountable. Really you're just giving everybody whiplash.
Here's the fair way to do it. Sit down with your agency this month and agree on the scoreboard. Cost per booked appointment, cost per customer, and a target for each. Write it down. Give it ninety days. Review it together, honestly.
If the numbers move, great. You've got a partner. If they don't, and the agency can't tell you why or what they'd change, you've got your answer, and you didn't need a gut feeling to get there.
Do this before Monday
Run the ownership check. Make sure you own your ad accounts, pixel, pages, phone numbers, and files.
Compare the agency's lead count to your CRM for the last ninety days.
Call ten leads. See who's real.
Fill out your own form and time the callback.
Ask the eight questions on your next agency call.
Set the scoreboard and the ninety day review date.
Your agency might be great. Plenty are. But "might be" isn't a good enough answer when it's your money. Stop letting them grade their own homework.
Talk Soon,
Dan
Dan Kaufman
Founder, Dead Simple Growth and Pinnacle Masters
P.S. Reply with AGENCY and I'll send you the scorecard I use when I audit an ad account. It has the ownership checklist, the eight step audit, the questions to ask, and a one page monthly report template you can hand straight to your agency.

