

Most South African businesses hire a Meta Ads agency the same way they hire a builder: on a referral and a gut feeling. Then three months later they're staring at a R40,000 spend with no idea which leads actually converted. Here's how to vet an agency properly before you sign anything in 2026.
- Choosing a Meta Ads agency in South Africa comes down to account access, reporting honesty, and a tested ROAS floor, not a slick pitch deck.
- Agencies that won’t hand over admin access to your own Ads Manager are a Skip, full stop.
- A 90-day ROAS floor of 3x or higher (verdict: Buy the arrangement) protects you from budget creep with no accountability.
- Retainers in South Africa typically run R6,000 to R25,000 a month; anything without a clear scope attached is a Wait.
- Ask for a diagnosis of your current pixel and Conversions API setup before signing; agencies that skip this step are guessing, not managing.
Why this matters
Meta Ads spend in South Africa keeps climbing every quarter as more SMEs shift budget away from print and radio. But spend without structure just feeds Meta's algorithm bad signals, and Smart Bidding then optimises toward the wrong outcome. An agency that doesn't fix your tracking before scaling your budget is setting fire to Rand notes on your behalf.
The real risk isn't a bad ad. It's a broken pixel, an untested attribution window, or a campaign structure that never gets past the learning phase. Those problems are invisible in a glossy monthly report showing "clicks" and "reach". You need an agency that talks about net revenue and cost per qualified lead, not vanity numbers.
What you'll need
Before you contact a single agency, get your own house in order:
- Access to your current Meta Business Suite (or create one if you don't have it)
- Your last 90 days of ad spend and revenue numbers, even rough ones
- A working idea of your break-even cost per lead or cost per sale
- A list of 3-4 shortlisted agencies, not just the first Google result
- 45 minutes per call, because a proper discovery call takes longer than a sales pitch
The steps
1. Define your baseline numbers before you call anyone
You can't judge an agency's proposal if you don't know your own break-even point. Work out your average order value, your margin, and what cost per lead or cost per sale still makes you money.
Agencies that quote a target ROAS without asking for these numbers first are guessing. Common mistake: accepting a generic "we aim for 4x ROAS" answer, when your margin means 4x might still lose you money.
2. Shortlist agencies that show real account screenshots
A case study slide with a big green arrow tells you nothing. Ask to see actual Ads Manager screenshots, campaign structure, and date ranges. The best Meta Ads agencies in South Africa will show you raw data, not a polished PDF.
If an agency refuses to show any real numbers "for client confidentiality", that's fair for names and brands, but they can still blur those out and show the metrics. Common mistake: mistaking a good-looking website for proof of ad performance.
3. Check their Meta Business Partner status and account structure
Ask directly: are you a Meta Business Partner, and how do you structure client ad accounts? A proper agency runs your account inside your own Business Manager, with you retaining admin rights, not buried inside their agency-owned portfolio where you lose the account the day you leave.
This matters more in 2026 than it did a few years ago, because Meta has tightened verification requirements and account bans hit unverified setups harder. Common mistake: letting an agency create the ad account under their own Business Manager "to make onboarding faster".
4. Get clear on reporting cadence and what metrics they actually show
Ask for a sample report before you sign, not after. A report worth reading includes cost per result, ROAS by campaign, and a comparison against the previous period, delivered on a fixed schedule (weekly or monthly, not "whenever").
If all they show you is reach, impressions, and engagement, they're reporting on vanity metrics because the sales numbers don't hold up. Common mistake: accepting reports with no comparison period, so bad months hide inside a single static screenshot.
5. Interrogate the pricing model and hidden ad spend margins
Most SA retainers for Meta Ads management sit somewhere between R6,000 and R25,000 a month depending on spend level and scope, though this varies by agency and account complexity. Ask directly whether they take a percentage of ad spend on top of the retainer, and whether that percentage changes as your budget scales.
Some agencies quietly mark up ad spend through a media buying fee that isn't disclosed upfront. Common mistake: comparing two quotes on retainer fee alone, ignoring the spend-based margin buried in the fine print.
6. Test their diagnosis of your current account
If you're already running ads, ask a shortlisted agency for a free teardown of your existing account structure, pixel setup, and Conversions API status. A competent agency will spot broken event tracking, duplicate pixels, or campaigns stuck in permanent learning phase within 20 minutes of screen sharing.
An agency that only talks about "better creative" without touching your tracking setup is treating the symptom, not the cause. Common mistake: assuming poor ad performance is a creative problem when it's actually a data problem.
7. Set a 90-day ROAS floor before you sign anything
Agree a minimum acceptable ROAS or cost per lead for the first 90 days, in writing, with a checkpoint call at day 30 and day 60. This protects you from a budget that scales past what your margin can absorb while the agency waits for "the algorithm to learn".
A floor of 3x ROAS is a reasonable starting point for most retail and services businesses in South Africa, though your own break-even number from Step 1 should override any generic benchmark. Common mistake: letting an agency increase daily budget mid-campaign with no floor in place, because Smart Bidding rewards spend, not profit.
Troubleshooting
The agency won't give you admin access to your own ad account. This is the single biggest red flag in this whole process. Walk away, because losing account access on exit means losing your pixel history, custom audiences, and years of learning data.
Reports show ROAS but never mention net margin. Ask for cost per lead broken down by campaign and product category. A 5x ROAS on a product with 15% margin can still lose money.
Cost per lead creeps up after month two. This usually means the campaign never exited the learning phase properly, or audience overlap between ad sets is splitting the budget inefficiently. Ask for the campaign structure and check for overlapping audiences.
The same three creatives have run for three months straight. Creative fatigue is real on Meta by month two for most SA audiences given smaller population pools compared to US or UK markets. Ask what their creative refresh cadence looks like.
Every underperformance gets blamed on iOS tracking or "the algorithm". These are real factors, but a competent agency adjusts for them with server-side tracking (Conversions API) rather than using them as a permanent excuse.
No mention of POPIA in the contract. Any agency handling customer data for retargeting or lookalike audiences should be able to speak to how they store and process that data under POPIA. If they can't answer, that's a compliance gap you inherit.
Tools and resources
- Meta Business Suite, for checking Business Partner status and account structure yourself
- Your own CRM or spreadsheet, for tracking cost per lead against agency-reported numbers
- Meta Ads management for Cape Town businesses if you're comparing local versus remote agency options
- A signed scope of work document before any spend goes live
- A 90-day calendar with checkpoint dates already booked in
What to do next
Once you've shortlisted two or three agencies using the steps above, run the same discovery call script with each one and compare answers side by side rather than trusting your gut on the first call. If Google Ads is also part of your mix, the reduce Google Ads cost per click guide covers the same diagnostic approach applied to search campaigns.
FAQ
How do I choose a Meta Ads agency in South Africa?
Choosing a Meta Ads agency in South Africa means checking account access, reporting transparency, and pricing structure before creative or strategy. Ask for real ad account screenshots and a 90-day ROAS floor before signing anything.
How much does a Meta Ads agency cost in South Africa?
Retainers typically range from R6,000 to R25,000 a month in 2026, depending on ad spend level and scope. Some agencies add a media buying fee on top of the retainer, so always ask for the total cost including spend-based margins.
What questions should I ask a Meta Ads agency before hiring them?
Ask who owns the ad account, what reporting cadence they use, and how they structure pricing around ad spend. Also ask them to diagnose your current pixel and Conversions API setup as a test of their competence.
Is it bad if a Meta Ads agency creates the ad account under their own Business Manager?
Yes, this is a warning sign because you can lose account history, custom audiences, and pixel data if you switch agencies later. Insist the account sits inside your own Business Manager with you retaining admin access.
What ROAS should I expect from Meta Ads in South Africa?
A reasonable starting floor is 3x ROAS for most retail and services businesses, but your actual target depends on your margin and average order value. Set this floor in writing before your first 90 days of spend.
How long should I give a Meta Ads agency before judging results?
Give a new agency 90 days with checkpoints at day 30 and day 60 to judge results properly. Anything shorter doesn’t account for Meta’s learning phase or seasonal buying patterns.
Do Meta Ads agencies need to be POPIA compliant in South Africa?
Yes, any agency handling customer data for retargeting or custom audiences should be able to explain their POPIA compliance approach. If they can’t answer this directly, treat it as a compliance risk you’re inheriting.
What’s the difference between a Meta Ads agency and a freelancer in South Africa?
An agency typically offers structured reporting, a team for creative and strategy, and contractual accountability, while a freelancer is usually cheaper but carries more single-person risk. For budgets above roughly R15,000 a month in spend, the reporting and structure an agency provides usually pays for itself.
One last thing
The question that separates a real Meta Ads agency from a reseller isn't "what's your ROAS", it's "walk me through your Conversions API setup". Most agencies that can't answer that question in under two minutes are running campaigns on browser pixel data alone in 2026, which means Meta's algorithm is optimising on incomplete signals every single day your budget is live.
“If an agency can’t explain your Conversions API setup in two minutes, they’re optimising on incomplete data.”
Related guides








