Skip to main content
Agency Distrust 11 min read

How to Audit Your Marketing Agency's Meta Ads Performance in 15 Minutes

Published 2026-07-23

Your agency sends you a monthly report. It has charts. It has percentages. It has phrases like "engagement" and "impressions" and "brand awareness lift." You nod along because you signed a contract and you don't want to admit you can't tell whether the numbers are good or bad.

You're not alone. Most business owners can't read a Meta Ads report with confidence. The agencies know that. They exploit the gap between what they bill for and what actually drives revenue.

The cost of not knowing is bigger than most owners realize. If you're spending $5,000 to $15,000 a month on Meta Ads and 40 percent of that is going to waste — burned audiences. Mistargeted impressions, the wrong "result" definition — you're leaving $24,000 to $72,000 on the table every year. That's not a rounding error. That's a hire, a truck, or a down payment on the next location.

This audit takes 15 minutes. You don't need your agency's permission. You don't need to log into their account. You just need your own MetaBusiness Suite access and a calculator. The willingness to askuncomfortable questions.

A Quick Example: What a Failing Account Looks Like

A dental implant practice in Texas came to us last year. They'd been working with a national agency for nine months at $8,500 a month. The reports looked great. CTRs in the 2 percent range. Engagement climbing month over month. Cost per click under $1.50. By every vanity metric, the agency was crushing it.

The owner was still losing money.

When we pulled the actual numbers, the picture was different. The "results" the agency was reporting were link clicks, not leads. Of the 14,000 link clicks they billed for, 312 had submitted a form. Of those 312, 47 had booked a consultation. Of those 47, 6 had moved forward with treatment at an average of $22,000. The total closed revenue: $132,000. The total ad spend: $76,500. The actual ROAS: 1.7x — well below the 3x to 5x a dental implant practice needs to make Meta Ads a profitable channel.

The agency wasn't lying. They were just measuring the wrong thing. And because the practice owner didn't know how to read the numbers, the relationship continued for another four months at the same fee.

This audit is designed to keep you from being that practice owner.

What You'll Need

Before you start, gather three things:

  1. Your agency's monthly reports for the last 90 days. The PDF or email summary, whatever they send.
  2. Read-only access to Meta Ads Manager. If you don't have this, ask your agency to add you as an analyst. They should be able to do this in under five minutes. If they can't or won't, that's your first red flag.
  3. Your revenue numbers for the same 90 days. New customers acquired, average sale value, closed deals attributed to "online" or "Meta" or whatever the agency calls their source.

Set a timer for 15 minutes. We're going to walk through five audit steps. Each takes about three minutes. At the end, you'll have a verdict.

Step 1 (Minutes 0 to 3): Pull the Right Numbers

Open Meta Ads Manager. Go to Campaigns > Columns > Customize Columns. Add these five metrics to your view:

  • Cost per result (whatever your agency calls a "result" — lead, form submission, click to call, etc.)
  • Results (the count)
  • Amount spent
  • Cost per thousand impressions (CPM)
  • Frequency

Set the date range to "Last 90 days." Don't let the agency tell you "let me run a custom report." Pull it yourself. The data is your data, not theirs.

Now look at the totals. Write down:

  • Total amount spent in 90 days
  • Total results
  • Average cost per result
  • Average CPM
  • Average frequency

That's the foundation. Everything else is interpretation.

Step 2 (Minutes 3 to 6): Check the Cost Per Result Benchmark

What does the cost per result actually look like? Here's where the audit gets uncomfortable.

For most home service and legal businesses, a reasonable cost per lead in 2026 ranges from $25 to $150, depending on market and service value. For higher-ticket services — personal injury, roofing, dental implants, plastic surgery — cost per lead can legitimately run $200 to $500 or more. Geography matters. Miami is not Omaha. New York is not Tulsa.

If your cost per result is below $15 for a service business, one of two things is happening. Either your market is unusually cheap (rare), or the agency's "result" is something meaningless — a page view, a video view, an ad click, a "lead" that turned out to be a bot. Push back. Ask what the result definition is. Write it down.

If your cost per result is above $400 for a service business, ask harder questions. Either the targeting is broken, the offer is wrong, or the market is unworkable. Most agencies will blame the market. Most agencies are wrong.

The benchmark is not a hard line. It's a sanity check. If you're 3x to 5x the benchmark and your agency is not actively troubleshooting, you have a problem.

Step 3 (Minutes 6 to 9): Look at the Frequency Number

Frequency is the average number of times each person saw your ad. It's in the columns you just set up. Write it down.

For cold prospecting campaigns (the kind most agencies run as the default), a frequency above 2.0 means the same people are seeing the same ads over and over. A frequency above 3.0 means your audience is exhausted. A frequency above 5.0 means you're burning money on people who have already seen the ad and aren't going to convert.

This is one of the most common agency failures. They launch a campaign with a tight audience. It works for two weeks. The audience saturates. The performance drops. Instead of expanding the audience or refreshing the creative, they let the campaign run. The cost per result goes up. The client doesn't notice. The agency bills for the impressions.

The fix is straightforward: if frequency is above 2.5 on a prospecting campaign and results have dropped compared to month one, the campaign is dying. Demand a creative refresh, an audience expansion, or a campaign rebuild. If your agency has been running the same ads with the same targeting for 90 days and frequency is high. The engagement you're seeing is the audience the agency has burned through, not a growing pipeline.

Step 4 (Minutes 9 to 12): Cross-Check the Revenue

Now open your own revenue records. The agency's report tells you how many leads they generated. Your records tell you how many of those became customers.

Most agencies will not have this number, because they have never asked you for it. This is the second biggest red flag. An agency that doesn't track closed revenue from their leads is selling you activity, not outcomes. They are billing for the number of form fills, not the number of new customers.

Calculate this:

Total closed revenue attributed to "Meta" or "online" leads over 90 days ÷ Total ad spend over 90 days = Return on Ad Spend (ROAS)

For most service businesses, a 3x ROAS is a healthy minimum. A 5x ROAS is good. A 10x ROAS is exceptional. If you're below 2x, the math doesn't work. If you're below 1x, you are losing money on every customer the agency brings in.

Don't let the agency argue that "brand awareness" justifies the spend. Brand awareness has a place, but it is not a substitute for revenue. If the agency can't connect their activity to your closed business, they don't know whether they are working or not. And neither do you.

Step 5 (Minutes 12 to 15): Make the Call

You've spent 15 minutes. You have five numbers. Now make one of three decisions.

Option A: The agency is performing. Cost per result is in the benchmark range. Frequency is below 2.5. ROAS is above 3x. Reports include closed revenue, not just lead counts. The agency is responsive when you ask questions. Keep them. Pay the invoice.

Option B: The agency has problems but might be fixable. Some metrics are off but there's evidence of active optimization. Cost per result is borderline, but frequency is reasonable and the agency has explained what they're doing about it. Schedule a 30-minute call. Bring the numbers. Ask for a 60-day improvement plan with specific targets. Get it in writing. If they can't produce the plan, escalate to Option C.

Option C: The agency is failing. Multiple metrics are bad. Frequency is high. ROAS is below 2x. The reports contain only vanity metrics. The agency is defensive when you ask questions. They've been running the same campaign for 90 days. They have never asked you for closed revenue data.

Fire them. Or, more practically, give them 30 days' notice, start interviewing replacements, and use the transition period to recover what you can. Most agencies will not improve when given a warning. They'll send prettier reports for a month and then the performance will slide again. Better to make the cut clean.

The 5 Red Flags That Always Mean It's Time to Fire

Some patterns show up over and over in agencies that need to go:

  1. The reports never include closed revenue. Only leads, clicks, impressions, "engagement." They are billing for activity, not outcomes. You can't fix what you can't measure, and they don't want you measuring.
  1. The same campaign and same creative have been running for 90+ days. A good agency refreshes creative every 2 to 4 weeks. A bad agency launches once and bills for six months.
  1. Frequency above 3.0 with no acknowledgment. They've been watching the audience saturate and haven't done anything about it. That's not a mistake. That's negligence.
  1. Defensive responses to direct questions. When you ask "what's our cost per closed deal?" and the answer is "that's not how Meta campaigns work" or "we measure engagement differently," you are not working with a partner. You are working with a vendor who doesn't want to be measured.
  1. They can't or won't give you account access. Your data, your money, your access. Any agency that locks you out of your own ad account is running a protection racket, not a marketing service.

What to Do Instead

If your audit lands in Option B or C, the next step is a second opinion. Not another agency — a consultant or operator who has run Meta Ads in your vertical and can tell you whether the spend is recoverable. Most of the time, the campaign can be salvaged. Sometimes the offer or the market is the real problem, and no amount of agency talent can fix a bad fit.

For service businesses thinking about running ads directly (without an agency), the playbook is simpler than most agencies want you to believe. A realistic budget for testing in 2026 is $1,500 to $3,000 per month for a single market. The learning curve is 60 to 90 days. The complexity is real, but it's not impossible. Our Meta Ads compliance playbook for healthcare and professional services covers the regulatory angle, which is where most DIY advertisers get burned.

The Bottom Line

You should be able to tell, in 15 minutes, if your agency is performing. If you can't, that's not a you problem. That's an agency problem. They have a responsibility to make their work legible to you. If they haven't, ask why.

The audit is yours. The data is yours. The decision is yours. The agency works for you, not the other way around. If they don't act like it, find one that will.

If you'd rather have someone walk through the audit with you — pulling the numbers, interpreting what they mean, and showing you the comparison to your vertical — apply for a Growth Audit. We do these for dental, medical, home service, and legal businesses every month, and most owners walk away with a clear picture of where their ad spend is actually going.

Ready to put this into action?

We'll audit your current acquisition system and show you exactly where the wins are hiding.

Apply for a Growth Audit