Ad account audit: 15 points that show where your budget is leaking
An ad account audit is a check of where the money actually went and why it didn't turn into leads. Below are the 15 points InSync goes through in every account we take over, along with the benchmark for each. This article is itself a demo of our free audit — go through it with your own account open on a second screen.
What an ad account audit is and what it shows
An ad account audit is a breakdown of actual spend and settings over the last 30–90 days: which event the system was optimizing for, how many ad sets actually drove leads, how much budget was burned by ad sets with zero results. This isn't "take a look at the creatives." It's reconciling the money with the events, and the events with the CRM.
InSync does this audit for free before starting work. Over 4 years, 150+ projects, and 40+ niches, we've built up a stable list of the points where budget leaks most often — and in 9 out of 10 accounts, the problem isn't the creative, it's the structure and the events. Details on the service are on the Meta ads management page.
The audit needs three things: Analyst-level access to Ads Manager, access to Events Manager, and your CRM numbers for the same period. Without CRM data, the audit only shows cost per lead, not cost per customer — and budget most often leaks right between those two numbers.
How to check your campaign structure and budget per ad set
The most common mistake is an account fragmented into a dozen ad sets with a $20-a-day budget. Each ad set gets $2–3, none of them gathers enough events, the system never gets to learn, and CPL swings wildly from day to day. The money goes not toward results, but toward an endless search.
The benchmark: one campaign per business goal, 2–4 active ad sets inside it, and a budget per ad set large enough to gather roughly 50 target events a week. If your CPL is $5, that's $250 a week per ad set. If you can't feed that many, don't multiply ad sets — cut their number instead.
We also separately check for duplicate "clone" campaigns, old disabled ad sets with an active budget, and campaigns someone launched "as a test" six months ago and forgot about. In accounts handed over to us, this consistently accounts for 10–20% of monthly spend.
- Number of active campaigns and ad sets versus daily budget
- Budget per ad set: is it enough for ~50 events/week
- Clone campaigns and forgotten tests with an active budget
Why the optimization event matters more than audience settings
Meta brings in the people who perform, at the lowest cost, whatever action you're optimizing for. Optimizing for "traffic" gets you clickers, for "content views" gets you viewers, for messages without qualification gets you meaningless conversations. Audience is secondary here: the wrong event burns budget even against a perfect target audience.
The benchmark: optimize for the deepest event the account can gather consistently — at least 50 a week. For services, that's "Leads" or a qualified message; for e-commerce, it's "Purchase." If purchases are too few, temporarily switch to "Add to Cart" and move back to Purchase once volume allows.
This approach delivers a predictable cost per lead: $2.06 in a fitness case in Kazakhstan, $2.80 in a construction B2B case in Ukraine, $1.95 in a medical devices case across Europe. What each metric means is covered in our piece on CPL, CPM, CTR, and ROAS.
How many leads will your budget bring in your niche?
A calculator built on real numbers from our ad accounts: budget → leads → qualified leads → revenue.
How to check the pixel, Conversions API, and event deduplication
A pixel being "installed" doesn't mean it's working. In Events Manager we check three things: whether the conversion event is arriving at all, whether it's being duplicated with the server-side one, and how many user parameters are passed. If the Lead event arrives late or doesn't arrive at all, the system is optimizing blind.
The benchmark: the event is sent through two channels — the browser pixel plus Conversions API — with a matching event_id, so deduplication works. Events Manager shows no red warnings, and event match quality holds at "good" or above thanks to email, phone, fbp, and fbc.
A separate leak point is conversions the account can't see: DMs, calls, offline visits. If 90% of inquiries come in through DMs, as in a beauty salon case with 3,100+ inquiries, and the account only counts forms, you're optimizing for 10% of reality and overpaying for the rest.
What auction overlap is and how to find duplicate audiences
Auction overlap is when two of your ad sets compete for the same person and drive up each other's price. It happens when interests overlap, when similar 1% and 3% lookalike audiences run in parallel, or when retargeting isn't excluded from cold campaigns. You pay for this in a rising CPM.
The benchmark: overlap between active ad sets under 20–25%, buyers and already-captured leads excluded from cold traffic, and retargeting living in its own campaign with its own budget and its own creatives. One broad ad set is almost always cheaper than five narrow ones with the same interests.
This also covers audiences built two years ago and never updated, and customer lists uploaded once with no sync. Combined with the wrong optimization event, this makes up half the causes we cover in "why Facebook ads aren't working."
What frequency is normal and when a creative has burned out
Frequency shows how many times one person has seen your ad. The benchmark for a cold audience is 1.5–2.5 over 7 days. For narrow retargeting, 4–5 is acceptable. Above that, you're paying for repeats to people who've already decided not to engage, and you're racking up ad hides, which then push the price up further.
Creative fatigue shows up in three numbers together: CTR down 30%+ from launch, CPM up, and CPL rising for a third week straight. One of the three is noise. All three means it's time to change the creative, not the budget.
The benchmark: 3–5 active creatives per ad set, with some refreshed every 2–4 weeks. What matters is changing the hook and the first three seconds, not the button color: in most accounts we take over, every ad is really just one idea in five outfits.
Where the budget actually goes: spend distribution and the learning phase
The easiest way to spot a leak is to sort ad sets by spend and see how much money went to the ones with zero or one lead. The benchmark is up to 15–20% of budget on such ad sets — that's the price of testing. If the figure is 40–50%, the account isn't being optimized, it's just being watched.
The second part is learning-phase cost. Any budget change of more than 20%, or a change to the optimization event or audience, restarts the learning phase, and the ad set pays for that experience all over again. The benchmark: no more than one or two significant edits a week per ad set, and no "just in case" edits on weekends.
The flip side is an underfed winner: the ad set with the best CPL sits on $5 a day while the weak ones eat up the rest. In a restaurant case, reallocating budget toward the working ad set delivered $7.5K in revenue from a $145 budget in 10 days — a 51.7× ROAS. More numbers are in our case studies.
How to check lead quality, geography, and ad scheduling
A cheap lead and the right lead are two different things. We cross-check the account against the CRM: how many leads made it to a conversation, how many made it to a payment. Benchmarks from our projects: 45% qualified out of 4,263 leads in auto, 90% qualified at a $2.06 CPL in fitness, 1,240 bookings out of 3,100+ inquiries at a beauty salon.
Geography: ads showing in regions you don't deliver to or serve; the "people who traveled to this location" option enabled instead of "people who live here"; a whole country selected instead of a city plus radius. The benchmark: geo matches your actual service area, not the country's map outline.
Schedule: round-the-clock ad delivery when your sales team works 9 to 7 means some leads go cold before the first touchpoint. The benchmark: either a schedule matched to your managers' working hours, or an auto-reply and chatbot for overnight leads. What exactly to ask your contractor about these settings is covered in the checklist "how to check your Meta ads specialist."
The 15-point checklist: benchmark and red flag
This is the exact table we use to go through a client's account on Day 1. Go through it yourself: every row where you land in the right-hand column is either overpayment or leads you never got. Three or more red flags mean the problem isn't the budget.
If you'd like us to fill in this table for your account — submit a request for a free audit. We won't hand you a list of complaints — we'll hand you a plan of action: what to switch off today, what to reconfigure this week, and what CPL is realistically achievable in your niche with a budget from $600 a month.
| Checkpoint | Benchmark | Red flag |
|---|---|---|
| Number of active campaigns | 1 campaign per business goal | 5+ campaigns for one goal |
| Number of ad sets per campaign | 2–4 active | 8+ ad sets on a small budget |
| Budget per ad set | Enough for ~50 events/week | $2–3 per day per ad set |
| Optimization event | Leads or Purchase | Traffic, clicks, views |
| Pixel | Events come through without delay | The Lead event isn't firing |
| Conversions API | Enabled, running in parallel | No server-side events |
| Deduplication | Same event_id across both channels | The event gets counted twice |
| Event match quality | "Good" and above | Only IP and browser are passed |
| Audience overlap | Up to 20–25% | Two ad sets on one audience list |
| Exclusions | Leads and buyers excluded from cold audiences | Retargeting audience is running inside cold campaigns |
| Frequency, 7 days | 1.5–2.5 cold, up to 4–5 retargeting | 6+ on a cold audience |
| Creative fatigue | 3–5 creatives, refreshed every 2–4 weeks | CTR down 30%, CPM and CPL rising |
| Spend distribution | Up to 15–20% on ad sets with no results | 40–50% of budget spent for zero results |
| Learning phase | 1–2 significant edits per week | Daily budget changes |
| Geo and schedule | Match your service area and business hours | Whole country, running 24/7 |
Frequently asked questions
How long does an ad account audit take?
Our baseline 15-point breakdown takes one business day — that's Day 1 of InSync's standard process. We need analyst-level access to Ads Manager, access to Events Manager, and your CRM numbers for the last 30–90 days. Without CRM data, the audit shows cost per lead, but not cost per customer.
How much does an ad account audit cost at InSync?
The account audit is free — it's our first step before we start working together. What's paid is the actual ad management: $450–700 a month depending on scope and number of channels. Ad spend is billed separately, minimum $600 a month, otherwise ad sets won't get enough data to learn.
What access do I need to give for the audit, and is it safe?
Analyst-role access in Business Manager is enough: we can see stats and settings, but we can't spend money, change billing details, or launch campaigns. The ad account and pixel stay your property. Never share the login and password to your personal profile — access is only granted through Business Manager.
What metric most often eats up budget in accounts run by other agencies?
The wrong optimization event, combined with an over-fragmented structure. When a campaign is optimized for clicks or views, Meta faithfully brings in the cheapest clickers, not buyers. Add a dozen ad sets running a few dollars a day that never leave the learning phase, and you get expensive, off-target leads with a formally decent CTR.
What ad frequency is considered normal in Meta Ads?
For a cold audience, aim for 1.5–2.5 over 7 days. For narrow retargeting, 4–5 is acceptable, since those people already know the brand. A frequency of 6 and above on a cold audience means you're paying for repeats and racking up ad hides, which then push up your CPM and CPL.
What should I do with the audit results if I already have a contractor?
Show them the checklist and ask them to comment on every red flag with numbers, not words. A competent specialist will agree with some of the notes and explain the rest with niche context. If the only answer is "the algorithms changed" — that's a reason to check your Meta ads specialist's work against a separate list of questions and reporting.
Let's check your ad account against these 15 points
Give us "Analyst"-level access — we'll send back a completed checklist, a list of where your budget is leaking, and a realistic CPL benchmark for your niche. Free, no obligations, and no 40-slide presentations.