The 90-Day Paid Media Audit Playbook
A step-by-step framework to audit your paid media account in 90 days, covering attribution, account structure, creative performance, and budget reallocation. No agency required to start.
A step-by-step framework to audit your paid media account in 90 days, covering attribution, account structure, creative performance, and budget reallocation. No agency required to start.

Most businesses don't lose money on paid media because the channel is broken. They lose money because nobody has looked closely at the account in months, sometimes years. Attribution drifts. Audiences saturate. Creative goes stale. None of it announces itself. The spend just quietly gets less efficient, and the monthly report still says something that sounds fine.
This is the audit we run before touching a single dollar of a client's budget, broken into four weekly phases over 90 days. You don't need to hire anyone to run the first pass yourself. You need access to your ad accounts, your analytics, and about two hours a week for a month.
If your tracking is wrong, every other number in your account is wrong too. This is the single most commonly broken piece of a paid media account, and it's also the most commonly skipped step in a DIY audit because it's the least interesting.
Conversion tracking fires correctly. Use each platform's built-in testing tool, Google Tag Assistant or Meta Events Manager test events, to confirm a real conversion is actually being recorded. Don't assume it's working because it was set up correctly a year ago. Website changes break tracking constantly and silently, and a plugin update, a checkout redesign, or a new page builder can quietly sever a conversion pixel without any visible error.
Your platform-reported numbers are inflated, and you need to know by how much. Google and Meta both use attribution windows and modeling that credit their own platform generously, often crediting a sale to an ad someone saw a week before they actually converted through an unrelated channel. Compare platform-reported conversions against your actual CRM or order data for the same period. A 20 to 40 percent gap between what the platform claims and what you can verify happened is common, not alarming, but you need to know your real number, not the flattering one.
Cross-channel attribution isn't double-counting the same sale. If someone sees a Meta ad, later clicks a Google ad, and converts, both platforms may independently claim full credit for that sale. Without a way to see the full customer path, even something as simple as a "how did you hear about us" field on your checkout or lead form, you're very likely overcounting total attributed revenue when you add up every channel's individual claims.
Once you trust your numbers, calculate your actual blended customer acquisition cost: total ad spend across all channels divided by total new customers in the period. This is your baseline. Everything else in this audit is measured against whether it improves this single number.
With trustworthy numbers in hand, look at how the account is actually built.
Campaign structure. Are campaigns organized around a clear strategic logic, by product line, by funnel stage, by audience type, or have they accumulated over time with no consistent system? Accounts that have run for years without a structural review often have overlapping campaigns competing against each other for the same audience in the same auction, which quietly inflates your own costs against yourself.
Audience overlap. Within Meta specifically, check Audience Overlap reporting to see whether multiple ad sets are competing for the same people. High overlap between ad sets you intended to be distinct is a direct signal you're bidding against your own campaigns.
Audience freshness. Any audience running more than 60 to 90 days without refreshing creative or expanding targeting will show rising costs and falling engagement as it saturates, a pattern often called ad fatigue. Note every audience that's been running unchanged for a full quarter or longer. These are your highest-priority candidates for refresh or retirement.
Negative keywords, for search campaigns specifically. Pull a search terms report for the last 90 days and look for irrelevant queries your ads are showing for. An account that hasn't had negative keywords updated recently is very often bleeding spend on searches that will never convert, sometimes for years without anyone noticing.
Creative fatigue is invisible until you look for it directly, because the account-level average can look stable even while individual ads quietly stop working.
Frequency creep. If the same people are seeing the same ad more than three to four times without converting, that ad has stopped working for them specifically and is now just costing money for no additional effect on that segment of your audience.
A small number of ads carrying the whole account. It's common to find that 80 percent of results come from 20 percent of the creative currently running, with the rest quietly underperforming and diluting the account average. Pull performance by individual ad, not by campaign, and pause whatever isn't earning its spend.
No active testing. If there's no new creative variant launched in the last 30 days, the account has stopped learning what works better. It's coasting on whatever was built once, and the algorithm has no new information to optimize against.
You don't need a large creative team to fix this. Even simple variations, a different opening line, a different first frame of a video, a different offer framing, give the algorithm something new to test and often reveal meaningful performance gaps you wouldn't have found by leaving the existing creative untouched.
By now you have three inputs: your true blended CAC from week one, a structural map of where the account is inefficient from week two, and a clear read on which creative is actually earning its spend from week three. Week four is about acting on all three together, not in isolation.
Shift budget away from saturated, high-frequency audiences and toward fresh or underfunded ones that are performing well. Pause creative that isn't meeting your CAC target, even if it was a strong performer months ago, because past performance doesn't guarantee current performance once an audience has seen it repeatedly. Fix or eliminate the campaign overlap identified in week two so you stop bidding against yourself. Then set a recurring 30-day check-in on the same four categories, attribution, structure, creative, and budget, so the account doesn't quietly drift back into the same problems within another six months.
Some businesses run this audit and find the account is in reasonably good shape. That's a genuinely useful outcome, not a wasted exercise, because now you know instead of assuming. Others find real, fixable leaks worth thousands of dollars a month in wasted spend, hiding in exactly the four places this audit looks.
If the audit surfaces problems bigger than internal bandwidth can fix, a full account rebuild, a cross-channel attribution overhaul, or a creative production gap that needs dedicated resourcing, that's exactly the kind of work a paid media team exists to take on.
There's no strict minimum, but the time investment starts paying for itself faster at higher spend levels. A business spending $2,000 a month might find a few hundred dollars in monthly waste; a business spending $30,000 a month often finds thousands. Even at lower spend levels, fixing broken attribution is worth doing regardless of budget size, because every decision made on bad data compounds.
A full 90-day cycle once or twice a year catches most of what matters for a steady-state account. If you're actively scaling spend quickly, a lighter version of weeks one and three, attribution and creative, is worth checking monthly, since fatigue and tracking issues surface faster when budgets are moving.
Start with whatever verification is available, even basic bank deposit totals compared against reported ad-attributed revenue for the same period. It won't be as precise as full CRM-level attribution, but it will surface a badly inflated platform number faster than trusting the dashboard alone.
Our own audits start the same way we've described here. We calculate your real break-even ROAS and walk through the same core performance metrics covered in this playbook, alongside a structured look at how your current agency or internal team stacks up using our own agency evaluation scorecard. If you'd like a second set of eyes on your account, that's exactly what our paid media team does, starting with a free Growth Gap Analysis.
How We Work


