Your Facebook ads are spending money but getting zero results — here’s exactly why and how to fix it (step-by-step)
Been running ads for 6+ years. Every week I see the same question: “Why is Meta burning my budget with nothing to show for it?” Here’s the full diagnostic checklist I use with clients.
Step 1: Check your pixel / conversion API setup first
Go to Events Manager → Test Events and fire your conversion event manually.
- If it doesn’t show up, your pixel is broken — Meta is optimising for nothing.
- Use Meta’s Pixel Helper Chrome extension to verify it fires on the right page (thank-you page, not the checkout page).
- Also check: is your campaign objective set to Conversions but your pixel only has PageView data? That’s a mismatch.
Step 2: Confirm you’re optimising for the right event
Go to your ad set → Optimisation & delivery. Is the event you’re optimising for getting at least 50 conversions per week?
- If not, Meta’s algorithm doesn’t have enough signal — it’s essentially guessing.
- Fix: temporarily optimise for a higher-funnel event (e.g. Add to Cart instead of Purchase) until volume builds up, then switch back.
Step 3: Look at where in the funnel users are dropping off
Pull your metrics and look at: Impressions → Link clicks → Landing page views → Add to cart → Purchase.
- Low link clicks? Your ad creative or copy isn’t compelling enough.
- High clicks, low landing page views? Slow page load — test with Google PageSpeed.
- High landing page views, low purchases? The offer, price, or trust signals on your site are the problem, not the ad.
Step 4: Evaluate your audience size and targeting
- Too narrow (<50k): Meta can’t find enough people likely to convert — broaden or stack interests.
- Too broad (>10M with no targeting): You’re paying to show ads to everyone — add a custom audience, lookalike, or demographic filters.
- Are you retargeting without exclusions? You might be serving ads to people who already bought.
Step 5: Check if you’re stuck in the learning phase
Look at the Delivery column in Ads Manager. Does it say “Learning” or “Learning limited”?
- An ad set needs ~50 optimisation events in 7 days to exit the learning phase.
- Editing your ad set resets the learning phase — avoid changes more than once a week.
- If “Learning limited,” consolidate ad sets to pool budget and data.
Step 6: Review your budget and bid strategy
A $5/day budget competing in a high-cost niche will almost never convert.
- Rule of thumb: your daily budget should be at least 5× your target CPA.
- Using a Cost Cap or Bid Cap? Switch to Lowest Cost first to verify the campaign works, then add caps.
Step 7: Audit your ad creative and offer
- Check your CTR — anything below 0.8% on cold audiences suggests the creative isn’t stopping the scroll.
- Is there a clear, single call-to-action?
- Test at least 3–5 creative variants before calling a campaign dead.
**TL;DR:** Pixel firing correctly? → Right optimisation event with enough volume? → Where in funnel are users dropping? → Audience size right? → Still in learning phase? → Budget at least 5× target CPA? → Creative getting above 0.8% CTR?
Work through these in order. 90% of “no results” problems are solved by steps 1–3.


