The 12-Point Ad Spend Audit Checklist
By Anthony Scott, Blueprint Media
When multiple ad sets target similar audiences, you're bidding against yourself and driving up costs. Use Meta's Audience Overlap tool or manually compare targeting parameters across active campaigns to identify conflicts.
Quick FixConsolidate overlapping ad sets and use exclusions to create distinct audience segments.
High frequency means ad fatigue. Once users see your ad more than 3–4 times without converting, you're burning money on impressions that annoy rather than persuade. Check frequency metrics across all active campaigns.
Quick FixSet frequency caps at 3–4x per week and rotate fresh creatives every 2 weeks.
Not all placements are equal. Instagram Stories might cost 3× less than Feed but convert just as well — or vice versa. Break down your cost per conversion by placement to find where money is wasted.
Quick FixPull a placement breakdown report, kill anything with high spend and zero conversions, then reallocate that budget.
Creatives have a shelf life. Look at your CTR trend over time — when it starts declining while frequency rises, your audience has tuned out. This is the #1 silent budget killer.
Quick FixFlag any creative with declining CTR over 7+ days. Queue 2–3 replacement variants before pausing the fatigued ones.
If your product has a 14-day consideration period but your attribution window is set to 1-day click, you're missing conversions and misattributing performance. This leads to killing campaigns that are actually working.
Quick FixMatch your conversion window to your average time-to-purchase. Check your CRM data for actual sales cycle length.
Lookalikes built from tiny or outdated seed lists perform poorly. You need at least 1,000 source users, and ideally from the last 90 days. Stale seeds = stale targeting = wasted spend.
Quick FixRefresh seed audiences quarterly with your best recent converters. Aim for 1,000–5,000 source users minimum.
Pull your Search Terms report for the last 30 days. You'll almost certainly find money going to irrelevant queries — competitors' names, job seekers, "free" variations, or completely unrelated terms.
Quick FixAdd negatives weekly. Build a shared negative keyword list across campaigns and review Search Terms every Monday.
You can have the best ads in the world, but if your landing page takes 5 seconds to load on mobile, you're losing nearly a third of potential conversions before they even see your offer. Test with Google PageSpeed Insights.
Quick FixCompress images, defer non-critical scripts, and aim for under 3 seconds on mobile. Consider a dedicated landing page tool.
Using "Maximize Clicks" when you want conversions? Running "Target CPA" without enough conversion data? Mismatched bid strategies are one of the most common — and expensive — mistakes in paid media.
Quick FixNeed 30+ conversions/month before switching to Target CPA. Start with Maximize Conversions, then layer in targets once you have data.
Someone who visited your pricing page is very different from someone who bounced after 3 seconds. Lumping all retargeting into one audience means you're spending the same to reach warm leads and accidental visitors.
Quick FixSegment by intent: pricing page visitors, cart abandoners, and blog readers should get different ads and different budgets.
Running 15 campaigns on a $10K/month budget means none of them have enough data to optimize properly. Algorithms need volume to learn. Starving campaigns leads to poor delivery and unreliable results.
Quick FixConsolidate to 3–5 core campaigns. Give each enough daily budget to generate 50+ impressions and a meaningful number of conversions per week.
Broken tracking is the silent killer. If your pixel fires on page load instead of form submission, or doesn't fire at all, every optimization decision you make is based on bad data. Test it yourself — don't assume it works.
Quick FixUse Meta Pixel Helper and Google Tag Assistant to verify every conversion event. Test a real conversion yourself and confirm it registers.