← Back to Blog
Facebook AdsTroubleshootingSouth AfricaOptimisation

Why Your Facebook Ads Aren't Working (And What to Fix First)

Stacked Marketing18 March 2026

You're spending money on Facebook ads and it's not working. Leads are too expensive, lead quality is garbage, or worse — nothing is happening at all. Before you increase your budget, change agencies, or give up on Meta entirely, read this.

In our experience managing campaigns and spending R205K+ of our own money, the problem is almost never the platform. It's almost always one of these eight things.

Problem 1: Your Tracking Is Broken

This is the most common issue and the least glamorous to fix.

Symptoms:

  • Meta shows conversions but you can't find the leads
  • Meta shows zero conversions but you're getting enquiries
  • Your CPA looks wildly different from what you're experiencing in reality
  • Ads Manager says "Limited Learning" after weeks of running

The Fix: Check your Meta Pixel in Events Manager. Go to Events Manager > Data Sources > your Pixel. You should see real-time events firing: PageView, Lead, Purchase, or whatever events you've set up.

If events aren't firing consistently, your Pixel is broken. If events are firing but not matching actual conversions, your event setup is wrong.

Then check the Conversions API. If you're only relying on browser-based Pixel tracking, you're missing 20–40% of conversions due to iOS privacy settings, ad blockers, and browser restrictions. The Conversions API sends data server-side and solves this.

We include full Conversions API setup in every ads package because this single fix improves campaign performance by 20–40%. It's not optional — it's foundational.

Problem 2: You're Sending Traffic to a Slow Website

Symptoms:

  • High click-through rate but low conversion rate
  • People click your ad but bounce immediately
  • Google PageSpeed Insights scores below 50

The Reality: 54% of mobile users in South Africa will leave a page that takes more than 3 seconds to load. If your website takes 5–8 seconds (common with bloated WordPress themes, uncompressed images, and cheap hosting), you're losing more than half your paid traffic before they see your offer.

The Fix:

  1. Test your page speed at PageSpeed Insights (Google's free tool)
  2. Target a score of 80+ on mobile
  3. Compress all images (under 200KB each)
  4. Use a fast hosting provider — not a R50/month shared host
  5. Consider a purpose-built landing page instead of sending traffic to your full website

A R2,000–R5,000 investment in a fast landing page can cut your cost per lead in half. We've seen it repeatedly — same ads, same audiences, same budget. New landing page. CPL drops 40–60%.

Problem 3: Your Offer Is Weak

Symptoms:

  • Low click-through rate (under 1%)
  • People see the ad but don't engage
  • You're getting clicks but nobody fills out the form

The Test: Read your ad out loud and ask yourself: "If I saw this while scrolling on my phone, would I stop and click?"

If the answer is no, your offer needs work. Not your targeting. Not your budget. Your offer.

What Makes a Strong Offer:

  • Specificity: "Get a custom marketing plan for your business" beats "We do marketing"
  • Immediacy: "Get your quote in 2 minutes" beats "Contact us"
  • Low risk: "No contracts, cancel anytime" beats "Sign up for our 12-month package"
  • Social proof: "Join 5,000+ clients" beats "Try our service"

Your ad competes with photos of friends, funny videos, and news headlines. It needs to earn the click. Make the offer so clear and compelling that clicking feels like the obvious next step.

Problem 4: You're Only Running One Ad

Symptoms:

  • Performance was good initially but has steadily declined
  • Frequency is above 3 (people are seeing the same ad repeatedly)
  • Cost per result keeps increasing week over week

Why This Happens: Ad fatigue is real. When the same people see the same ad multiple times, they stop paying attention. Meta's algorithm detects declining engagement and increases your costs to compensate.

The Fix: Test at minimum 3–5 ad variations at all times. We test 8 new creatives every month for every campaign we manage. That sounds like a lot, but "new creative" doesn't mean rebuilding from scratch every time:

  • Change the headline but keep the image
  • Keep the headline but swap to a video
  • Use the same message but different social proof
  • Try a carousel instead of a single image
  • Test a different hook in the first line

The goal is to always have fresh creative entering the auction. When an ad fatigues, you pause it and another takes its place.

Problem 5: Your Targeting Is Too Broad

Symptoms:

  • You're reaching hundreds of thousands of people but getting very few leads
  • Lead quality is poor — people who don't answer the phone or aren't qualified
  • You're targeting "South Africa, 18–65, All Genders"

The Fix: Broad targeting can work, but only when paired with strong creative that self-selects the right audience (see our article on restricted categories). If your creative is generic, broad targeting means broad waste.

Start narrower:

  • Use Lookalike audiences based on your actual customers
  • Target specific geographic regions where your business operates
  • Layer interests that genuinely correlate with buying intent
  • Use age ranges that match your actual customer demographics

Then expand gradually based on data, not guesswork.

Problem 6: Your Targeting Is Too Narrow

Symptoms:

  • Your ad set says "Audience Too Narrow" or "Limited"
  • Delivery is inconsistent — some days you spend R500, some days R20
  • Meta can't exit the "learning phase"

The Fix: Meta's algorithm needs at least 50 conversion events per ad set per week to optimise properly. If your audience is too small, the algorithm can't find enough people and your costs spike.

In South Africa, we rarely target audiences smaller than 100,000 for conversion campaigns. For most businesses, a Lookalike audience of 200,000–500,000 is the sweet spot — large enough for the algorithm to optimise, small enough to maintain relevance.

Problem 7: You're Not Following Up Fast Enough

Symptoms:

  • You're getting leads but they "don't convert"
  • People say "I don't remember filling that out"
  • Lead-to-sale conversion rate is under 10%

The Data: Leads contacted within 5 minutes are 10x more likely to convert than leads contacted after 30 minutes. After an hour, the conversion probability drops by over 90%.

Most South African businesses respond to leads within 24–48 hours. By then, the prospect has forgotten about you, found a competitor, or lost interest entirely.

The Fix:

  • Set up instant WhatsApp notifications when a lead comes in
  • Automate the first response (a WhatsApp message acknowledging the enquiry)
  • Have a human follow up within 15 minutes during business hours
  • Set up a nurture sequence for leads received after hours

This isn't a "nice to have." If your response time is measured in hours, you're wasting 60–80% of your ad spend on leads that will never convert — not because the leads were bad, but because you were slow.

Problem 8: You're Optimising for the Wrong Thing

Symptoms:

  • Lots of traffic or engagement but no leads
  • Lots of leads but no sales
  • Campaign reports look great but revenue doesn't move

The Fix: Every campaign objective tells Meta what to optimise for:

  • Traffic campaigns optimise for clicks — Meta finds people likely to click, not buy
  • Engagement campaigns optimise for likes and comments — Meta finds people who engage, not buy
  • Conversion campaigns optimise for specific actions — Meta finds people likely to take the action you define

If you're running a Traffic campaign and wondering why nobody's converting, it's because Meta was never told to find converters. It was told to find clickers. Those are different audiences.

For lead generation, run a Leads campaign with the conversion event set to "Lead" or "Complete Registration." For sales, run a Sales campaign with the conversion event set to "Purchase."

The campaign objective is the single most impactful setting in your ad account. Get it wrong and everything else is fighting uphill.

The Diagnostic Sequence

When ads aren't performing, check these in this exact order:

  1. Tracking — Is data flowing correctly?
  2. Landing page — Is it fast and clear?
  3. Offer — Is it compelling enough to earn a click?
  4. Creative — Is it fresh and attention-grabbing?
  5. Audience — Is it the right size and quality?
  6. Follow-up — Are leads being contacted quickly?
  7. Optimisation — Is the campaign objective correct?
  8. Budget — Is there enough spend for the algorithm to learn?

Fix them in this order because each item depends on the one before it. There's no point optimising your audience if your tracking is broken.


We diagnose and fix underperforming Meta ad campaigns for South African businesses. From R4,999/month, no contracts. Get a free audit via WhatsApp.

Chat with us