Why Are My Facebook Ads Not Working? (A Diagnostic Checklist)
"My Facebook ads aren’t working" is one of those phrases that can mean three completely different things, and treating them as the same problem is why most troubleshooting goes in circles. The first failure mode is delivery: your budget is barely spending, your ads are stuck in review, or reach is nearly zero. The second is conversion: your ads are running, you’re getting clicks, but nothing is turning into leads or sales. The third is profitability: conversions are happening, but the numbers don’t add up to a profit once you factor in what you paid to get them. Each failure mode has a different set of causes. The fastest way to fix the problem is to figure out which mode you’re in first, then work through the checklist in order. Start with tracking — because if your tracking is broken, everything else you observe is unreliable anyway.
1. Is your tracking actually firing?
Before you touch your audience, your creative, or your budget, verify that your tracking is actually capturing what’s happening. Broken tracking is far more common than most advertisers realize, and it produces symptoms that look like every other problem: low conversion rates, poor campaign performance scores, odd CPMs. The Meta Pixel alone is no longer sufficient — browser privacy changes have made server-side tracking via the Conversions API essential for accurate data. Use the Events Manager test tool to send a real test event and confirm it fires. Then check for double-counting: if both the browser pixel and the Conversions API fire for the same event without deduplication, Meta will see twice as many conversions as actually occurred, which warps your performance data and your bidding.
- Install the Meta Pixel Helper Chrome extension and run it on your thank-you or confirmation page to confirm the pixel fires on conversion.
- In Events Manager, use the Test Events tool — trigger the conversion yourself and verify it shows up within a minute or two.
- If you have the Conversions API set up, check that event deduplication is configured (matching event_id values across browser and server events).
- Confirm you are optimizing for the correct event — optimizing for PageView instead of Purchase is a surprisingly common mistake that sends the algorithm after the wrong people.
- Check that the conversion event your campaign is optimizing for has enough volume (at least 50 events per week per ad set is Meta’s stated threshold for stable learning).
2. Is your audience too narrow — or too broad?
Audience problems can cut both ways. An audience that’s too narrow (under roughly 500,000 people for most objectives) starves the algorithm of room to find the right buyers within it. An audience that’s too broad gives the algorithm too many poor options and inflates your CPMs as you compete across irrelevant segments. For most SMB advertisers, the sweet spot is somewhere between broad interest-based targeting with a strong creative filter and lookalike audiences built from real customer data.
- Check audience size in Ads Manager — the gauge should be in the green zone, not at either extreme.
- If you’re using interest stacking, try splitting interests into separate ad sets to identify which ones actually perform.
- Test a broad audience (no interest targeting, age/gender only) against your targeted ad sets — broad often outperforms narrow when your creative is strong.
- Lookalike audiences built from purchasers (1–5%) consistently outperform cold interest targeting — if you have enough customer data, use it.
- Avoid overlapping audiences across ad sets; use the Audience Overlap tool in Ads Manager to check.
3. Has your creative gone stale?
Creative fatigue is the most common reason a campaign that was working suddenly stops. It doesn’t mean your creative was bad — it means the same people have seen it enough times that they’ve tuned it out. Frequency is the leading indicator to watch, not CTR (by the time CTR drops noticeably, the damage is already done). A frequency above 3–4 for a cold audience within a short window is usually a signal that it’s time to refresh.
- Check the Frequency column in Ads Manager — for cold prospecting audiences, anything consistently above 3.5 within a 7-day window warrants new creative.
- Look at your CTR (Link Click) trend over time, not just the lifetime number. A steady decline over two to three weeks is a reliable fatigue signal.
- Have at least three to five creative variants running per ad set so the algorithm can rotate and extend the life of each.
- Plan creative refreshes proactively every four to six weeks for active campaigns rather than waiting for metrics to degrade.
4. Is your budget starving the algorithm?
Meta’s delivery system is a machine-learning model that needs data to optimize. When budgets are too small or spread too thin, the algorithm never exits the Learning Phase — a period where performance is intentionally unstable while the system gathers data. Ad sets stuck in Learning Limited will perform inconsistently at best and drain budget at worst. The fix is almost always consolidation: fewer ad sets, higher budget per set.
- Check the Delivery column for “Learning” or “Learning Limited” status. Learning Limited means the ad set is not getting enough conversions to exit the learning phase.
- Meta’s stated threshold is approximately 50 optimization events per week per ad set — if your budget can’t support that, you have too many ad sets.
- Consolidate underperforming ad sets. Running five ad sets at $10/day each is almost always worse than running two at $25/day, assuming the same total budget.
- Avoid making significant edits (audience changes, creative swaps, bid changes) to ad sets that are mid-learning — it resets the learning clock.
5. Is the real problem your offer or landing page?
If your ads are getting strong CTR (above 1–1.5% for cold traffic is generally healthy) but conversions are low, the bottleneck is probably not Facebook — it’s what happens after the click. A compelling ad gets someone curious enough to click. What converts them is the clarity of your offer, the speed and mobile-friendliness of your landing page, and how well the message in the ad matches what they see when they land. Check your landing page load time (anything over three seconds loses a significant share of mobile traffic), make sure the headline matches the promise in the ad, and ensure the call-to-action is specific and low-friction. "Get a Free Quote" converts better than "Learn More" for most offer types. If this is the culprit, no amount of Facebook optimization will fix it.
6. Are you judging the results too early?
Facebook’s attribution windows mean conversions that happened today may not be reported until tomorrow or the day after — a 7-day click window means a sale from Monday might appear in your Tuesday or Wednesday data. Checking results after 24–48 hours and making changes based on what you see is one of the most common — and most expensive — mistakes in paid social. Give new campaigns at least one full week before drawing conclusions. Give ad set changes three to five days before assessing the impact. Statistical noise in small sample sizes is real: if your ad set is getting twenty clicks a day, the difference between zero and two conversions on a given day tells you very little about underlying performance.
The fastest way to find which one it is
Going through this checklist manually — pulling data across tracking, audiences, creative, budget pacing, and landing page metrics — can take hours, especially if your account has multiple campaigns running simultaneously. The harder problem is that each issue can mask the others: bad tracking makes it look like your audience is wrong; audience problems look like creative fatigue; creative fatigue looks like a budget problem. What helps most is an outside view that looks across all the variables at once, without starting from assumptions.
That’s exactly what a free AskAd audit is designed to do — connect to your ad account, surface the specific diagnostic signals that indicate which of these six problems is actually present, and give you a prioritized list of what to fix first. No guesswork, no one-size-fits-all advice.
Want a second opinion on your ad spend?
Get a free AskAd audit — we'll show you exactly what's working and what's wasting budget.
Get a free auditKeep reading
What’s a Good ROAS for Facebook Ads in 2026?
The honest answer: a ‘good’ ROAS is whatever beats your break-even. Here’s how to find yours instead of chasing a number off a blog.
How to Tell If Your Ad Agency Is Actually Doing Their Job
A good agency welcomes scrutiny. Here are the questions and numbers that tell you whether you’re getting value — or just a monthly PDF.