July 7, 2026
How to tell if your marketing agency is doing a good job
Most business owners cannot actually tell if their marketing agency is doing a good job. Not because they are not paying attention, but because the agency controls the story. You get a monthly report full of impressions, reach, engagement, and a ROAS number with no context, and it all looks busy and vaguely positive. So you keep paying, month after month, on a gut feeling that something is working. Sometimes it is. Often it is not, and the report is designed so you cannot tell the difference.
Here is the short version. A good agency can be measured on one thing: does it cost you less to acquire a customer than that customer is worth, and is that gap getting better over time. Everything else on the report is decoration. Once you know that, auditing your own agency takes an afternoon, not a spreadsheet and a data science degree.
What a good agency actually does
Strip away the jargon and a paid ads agency has one job. Bring in customers for less than those customers are worth to you, and do it at a scale that grows your business. That is it. Creative, targeting, testing, reporting, all of it is in service of that single outcome.
So a good agency does a few specific things you can look for:
- It knows your real numbers. Your cost per purchase, your customer lifetime value, your margins. If they cannot tell you what a customer costs to acquire and what one is worth, they are guessing.
- It reports on money, not motion. Customers, cost per customer, revenue, profit. Not vanity metrics dressed up to look like progress.
- It gives you access. You own the ad account, the pixel, and the data. Always.
- It tells you when something is not working. A good partner brings you bad news early. A bad one hides it until you go looking.
If your agency does those four things, you are probably in good hands even if a given month is soft. If it does not, a great month is just luck you are paying a retainer for.
The one number that cuts through everything
Forget the dashboard for a second. There are only two numbers that decide whether your marketing is working:
- What does it cost you to acquire a paying customer? That is your cost per purchase, or CPA.
- What is that customer worth to you over their lifetime? That is your LTV.
If your CPA is comfortably below your LTV, the marketing is working. If it is not, it is not, no matter how good the report looks. This is the whole game, and a good agency will talk to you in exactly these terms. A bad one will steer you toward impressions and reach precisely because those numbers never make them look bad.
You do not need to take anyone’s word for it either. You can run these yourself in two minutes with a breakeven ROAS calculator and an LTV to CAC calculator. Punch in your own numbers, then ask your agency why theirs do or do not match. Watching how they answer that question tells you more than any monthly report ever will.
The green flags
You are probably in good hands if:
- They can state your cost per customer and your LTV from memory, and they care about the gap between them.
- Reports lead with customers and revenue, and only mention reach and impressions as supporting detail.
- They proactively tell you what they tested, what failed, and what they are changing because of it.
- They push back on you sometimes. An agency that agrees with everything is managing you, not your ads.
- Your results survive them going on holiday. A real system does not collapse the week the account manager is away.
The red flags that actually matter
Some warning signs are worth reacting to immediately:
They will not give you full access to your own ad account. This is the big one. If the agency runs everything through their own account and will not add you as an admin on yours, you do not own your data, your pixel history, or your audiences. The day you leave, you leave with nothing. This is sometimes rage searched for a reason. It is a genuine red flag, not a technicality.
The report is all vanity metrics. Impressions, reach, engagement rate, and video views are easy to make go up and have almost nothing to do with revenue. If those are the headline numbers every month and cost per customer is buried or missing, the report exists to reassure you, not to inform you.
They cannot give you a clean cost per purchase. If you ask what it costs to acquire a customer right now and you get a vague or shifting answer, one of two things is true. Either they do not know, or the tracking is broken and nobody has fixed it. Both are problems. On Meta today, broken tracking is everywhere, and a good agency treats fixing it as job one, not an excuse.
They blame iOS and the algorithm for everything. ATT and SKAdNetwork made attribution harder, that part is true. But a good agency responds by sending clean server side data through the Conversions API and tools like RevenueCat so Meta can still optimise on real purchases. A bad agency uses “iOS killed tracking” as a permanent excuse for why they cannot show you results.
Nothing ever changes. Same three ads, same audiences, same setup for six months. Paid ads decay. If there is no visible testing and no evolution, you are paying a retainer for autopilot.
How to audit your agency in an afternoon
You do not need to confront anyone. Just run this quietly:
- Ask for admin access to your own ad account and pixel. Watch how fast and how willingly it happens.
- Ask one question: what does it cost us to acquire a customer right now, and what is that customer worth. A good agency answers in one sentence.
- Run your own breakeven ROAS and LTV to CAC numbers and compare them to what the agency reports.
- Do a test purchase and check it shows up correctly in Events Manager. If your own conversions are not tracking, no report from anyone is trustworthy.
- Look at the last three monthly reports side by side. Are customers and revenue improving, or just impressions?
If you get clean access, a straight answer, numbers that match, working tracking, and real improvement over time, keep your agency. They are earning it. If two or three of those come back wrong, you do not have a marketing problem. You have an agency problem.
Bottom line
A good marketing agency makes you more money than it costs, can prove it in plain numbers, and hands you full ownership of your own data while doing it. A bad one keeps you looking at the metrics that never make it look bad. The difference is not hard to see once you know where to look, and you do not have to be a marketer to check.
If you have an agency and something feels off but you cannot put your finger on it, that is usually exactly what I pull apart on a teardown call. I will look at your account, your tracking, and your real cost per customer, and tell you straight whether your ads are working or whether your reports just look like they are.
Common questions
How do you know if your marketing agency is actually working?
Compare what you paid to acquire a customer against what that customer is worth to you. If your fully loaded cost per acquisition, including ad spend and agency fees, sits comfortably below your customer lifetime value and the gap is holding or widening month over month, the agency is working. If they can only show you impressions, reach, engagement or click-through rate, they are showing you activity rather than results. Ask for cost per acquisition and revenue by channel. A good agency has those numbers ready.
How can you tell if a marketing agency is bad?
The clearest signal is a report full of metrics that cannot be tied to money: impressions, reach, engagement, follower growth, and click-through rate presented as headline results. Other reliable tells are refusing to give you admin access to your own ad account, being unable to explain what changed in the account last month, blaming the algorithm whenever performance drops, and never running a test that could fail. None of these prove incompetence on their own, but three or more together usually means you are paying for reporting rather than performance.
How do I know if my marketing agency is actually delivering results and not just reporting on traffic?
Ask them one question: what did it cost to acquire a paying customer last month, and what is that customer worth? Traffic and impressions are inputs, not results. An agency delivering real results can answer with a number, show you how it moved over time, and tell you which campaigns drove it. An agency that cannot answer, or that redirects you to reach and engagement instead, is reporting on inputs because the outputs do not look good.
What are the signs your marketing agency is wasting your money?
Spend rising while cost per acquisition rises with it. Budget concentrated in campaigns that have never produced a sale. Audiences that overlap so heavily you are paying to reach the same people repeatedly. Creative that has not been refreshed in months while frequency climbs. Conversion tracking that has been broken long enough that nobody can trust any of the reporting. Any one of these is fixable. Together they mean nobody is actually watching the account.
How do I check whether an agency actually understands my type of advertising before hiring them?
Give them a real problem from your account and ask how they would diagnose it, not what they would do. Someone who knows the work will ask what you are optimising for, how your conversions are tracked, what your margin and payback period look like, and what has already been tried. Someone who does not will jump straight to tactics and promise a percentage improvement before seeing any data. The questions they ask you are a better signal than the case studies they show you.
How long should I give a new agency before judging their results?
Ninety days is fair for most accounts, and you should see leading indicators well before that. In the first month expect tracking fixed, a clear account structure, and tests running. By month two expect early read on which audiences and creative work. By month three expect cost per acquisition trending the right way. What you should not accept at any point is being unable to see what is happening in your own account, or being told results simply take time without any interim signal to point at.
Ads live but the numbers do not make sense? That is what I fix.