Paid ads
Google Ads vs Facebook ads for South African trades
Bradley Hartmann, Peak Leads ·
Google Ads reaches people searching for your trade right now, so the leads cost more and close faster. Facebook and Instagram ads reach people who were not looking, so the leads cost less and take more calls to convert. Get your Google Business Profile in order first, then run search ads for steady booked jobs. Use Meta to fill quiet weeks and stay visible in the areas you work.
Both channels work. They do different jobs, and confusing the two is the most expensive mistake we see South African trades make with an ad budget. This guide covers what each channel is for, what actually moves the cost up or down, and the order we would spend in if it were our money.
What it does not do is quote you a cost per lead. Anyone printing one on a web page is guessing at your trade, your town and the people bidding against you. Your number gets worked out from your own account, not from an article.
What is the real difference?
Google Ads is demand capture. Someone types "burst geyser repair" at nine on a Sunday night because water is running down the wall. Your ad meets a problem that already exists. Intent is high, and so is the price of the click.
Facebook and Instagram ads are demand generation. Nobody opens Facebook looking for a plumber. Your ad interrupts someone scrolling, plants your name, and sometimes catches a homeowner who has been putting the job off since last winter. Intent is low, reach is cheap.
One sentence version: Google finds people looking for you. Meta finds people scrolling past you. You are not choosing which is better. You are choosing which job needs doing this quarter.
What moves the cost of Google Ads?
Home service clicks are expensive because the jobs are valuable, and everyone bidding knows it. Five things decide whether your clicks turn into affordable work or an expensive habit.
- What the job is worth. Searches for a full roof replacement cost more per click than searches for a gutter clean, because the competition is pricing the job, not the click.
- How many people bid on the same search near you. The same words cost more in a busy Johannesburg suburb than in a small town where you are one of two options.
- How specific the search is. "Emergency geyser replacement" costs more than "geyser prices" and is worth the difference, because one is a job and the other is homework.
- The page the click lands on. Same click, two outcomes. A fast page that shows the number, the suburbs you cover and proof you are local turns it into a call. A slow homepage that buries the number under three paragraphs about your founding story turns it into nothing. This is the biggest lever on your cost per lead and it has nothing to do with the auction.
- Whether you can see what happened next. If you cannot trace a booked job back to the search that caused it, you keep paying for the half of your keywords that waste money.
The upside justifies the price. Search leads are exclusive to you, arrive under your own brand, and close at higher rates than any bought lead, because the customer picked you before you ever spoke. This is the channel we build first under Google Ads, and we treat the landing page as part of the campaign, because it is.
What moves the cost of Meta ads?
Meta leads come in cheaper than search leads almost everywhere, because you are buying attention rather than intent. That price buys volume, not readiness.
The leads also behave differently. A Meta lead filled in a form between two videos, often without leaving the app. Phone within minutes and you have a real conversation. Phone the next day and a good share of them will not remember submitting anything.
What moves the cost here is not the auction either. It is the offer, the creative and how tightly you draw the area. A vague "get a quote" ad with a stock photo costs more per lead than a specific offer with a photo of your own van and your own finished work. Draw the radius wider and the cost per lead usually drops while the quality drops with it.
What Meta does well is fill gaps. When the diary has holes in it, a seasonal offer or a before-winter inspection aimed at homeowners in the suburbs you actually work will generate appointments at a cost per lead search cannot match. It just takes more calls to turn those leads into jobs. The exclusivity point from exclusive vs shared leads works in your favour here: every lead your own ads generate belongs to you alone.
Where does your Google Business Profile fit?
Before either paid channel, there is a free one. Your Google Business Profile decides whether you appear in the map results when someone searches your trade and their suburb, and those results sit above the organic listings on a phone.
Position there is not bought. It leans on how close you are to the searcher, how well your profile matches what they typed, and your reviews. A complete profile with the right categories, real photos of your own work, the areas you serve and a steady flow of honest reviews will sit above a bigger spender with a profile nobody has touched since it was set up.
One thing to know if you have read American advice on this: Google runs a pay-per-lead product and a verification badge for trades in a short list of countries, and South Africa is not one of them. Anyone offering you that here is selling something they cannot deliver. The same job gets done locally with search ads, a properly maintained profile and reviews, which is part of what SEO covers.
How do the three compare?
| Google Ads | Meta ads | Google Business Profile | |
|---|---|---|---|
| Intent | High. Actively searching. | Low to medium. Interrupted scrolling. | High. Actively searching. |
| What you pay for | Every click, whether it calls or not. | Attention. Impressions, and forms filled in inside the app. | Nothing. It costs time and reviews. |
| What moves the cost | Job value, competition in your area, and your landing page. | The offer, the creative, the radius and follow-up speed. | Not money. Proximity, relevance and reviews. |
| Time to results | Days to weeks | Days, offer dependent | Weeks to months |
| Best for | Steady booked jobs | Quiet weeks, offers, retargeting | Every local business, permanently |
| Watch out for | Expensive clicks wasted on a weak landing page | Cold leads going stale without fast follow-up | A profile nobody has updated in two years |
Which should you run first?
Budget decides, and the rule holds at every level: fund one channel properly before you open a second. Whatever you have, split three ways it produces three sets of noise and nothing you can read.
This is the order we would run with our own money.
- Google Business Profile and reviews. Costs nothing but time, and every paid channel below leans on it.
- Search ads on your highest-value service only. Not your whole service list. One or two campaigns pointed at a page built for that job, tight enough that you can read the search terms and cut the waste.
- Retargeting on Meta. Only once search is sending real traffic, because it needs someone to retarget. The cheapest ads you will ever run are the ones shown to people who already visited your site.
- Meta prospecting with a real offer. For the holes in the diary and for seasonal trades, once the first two are paying for themselves.
Only move down the list when the step above it is producing booked jobs, not clicks.
When do Facebook ads beat Google?
Meta wins in specific situations, and it is worth knowing them rather than treating it as a cheap Google.
- Filling a quiet week, because you can create demand instead of waiting for it.
- Visual trades. Before-and-after roofing, painting, paving and landscaping stops thumbs.
- New suburbs and towns where nobody searches your name yet and you need to be known first.
- A seasonal or promotional offer that gives a scrolling homeowner a reason to act now rather than in spring.
- Retargeting the people who visited your site, compared what you charge against two competitors, and then got distracted.
How long before the ads pay for themselves?
Set expectations before you start, because most trade ad accounts get switched off in the exact week they were about to work.
Search produces leads within days, but the first month's cost per lead is not your real number. It takes weeks of cutting wasted search terms, testing ad copy and tightening the landing page before an account settles into what it actually costs. Judge the channel at three months, on booked jobs and revenue, not on week two's lead count.
Then budget for enough data to judge with. Say your budget buys a handful of leads in a month. A handful of anything proves nothing: one good week or one bad one swings the whole picture, and you will draw the wrong conclusion either way. Take the same money, put it behind one channel instead of two, and you at least end the month with a number you can read. If your budget cannot fund a channel to enough leads to see a pattern, run one channel properly instead of two badly.
What do you need before you spend anything?
Three things, in order. First, tracking from the click through to the booked call, not to the form fill, because form fills are not jobs. Second, a fast page with the phone number visible on a phone screen without scrolling, because that sets your cost per lead more than your bids do. Third, reviews, because every channel above leans on them.
And run the long game alongside the paid one. SEO takes months, then makes every future lead cheaper, so paid traffic becomes a choice rather than life support. If you would rather buy leads than generate them, start with how much do roofing leads cost, and our own exclusive lead generation runs on fixed monthly packages set out on the pricing page.