Digital Marketing

Local business targeted ad campaign setup that drives leads

Maximise leads with a local business targeted ad campaign setup. Learn to effectively reach customers with Google and Meta ads.

Local business targeted ad campaign setup that drives leads ! Small business owner setting up ad campaign on laptop The fastest path to calls, bookings and foot traffic for a South African local business is a Google Search campaign with precise location targeting and verified conversion tracking, paired with a Meta/Instagram awareness and retargeting funnel.

Local business targeted ad campaign setup that drives leads, Juicy Designs

TL;DR: Quick Answer

Maximise leads with a local business targeted ad campaign setup. Learn to effectively reach customers with Google and Meta ads.

Key takeaways

  • Very cheap quotes (under R5,000) almost always exclude copywriting, SEO, custom design and post-launch support
  • Professional copywriting can represent 20-35% of a total website project cost, and is worth it for search visibility
  • On-page SEO built into the website at launch costs a fraction of what it costs to retrofit after the site is live
  • Hosting, SSL, domain and maintenance add R3,000-R10,000 per year on top of build cost
  • E-commerce adds significant cost due to payment gateway integrations, product data, security requirements and checkout UX
  • Timeline and client responsiveness directly affect cost: slow feedback rounds extend agency hours

The fastest path to calls, bookings and foot traffic for a South African local business is a Google Search campaign with precise location targeting and verified conversion tracking, paired with a Meta/Instagram awareness and retargeting funnel. Set up both correctly and you stop paying for clicks that never convert. Here is the short pre-launch checklist to confirm before you open either platform:

  • Google Business Profile claimed and verified
  • Conversion actions defined (phone calls, form fills, booking URL)
  • Basic creative ready (logo, one landscape photo, headline and description copy)
  • Target area confirmed (suburb, radius, or postal code in ZAR-priced market)
  • Daily budget decided (start at R150/day for a micro-test)

You can complete the core setup in about 60 minutes. If you would rather hand this to a specialist, get a free proposal from Juicydesigns and skip straight to results.

What to prepare before you open Google Ads or Meta Ads Manager

Skipping this step is the single biggest reason local campaigns underperform in the first two weeks. Get these assets and permissions ready first.

Asset checklist

  • Logo in PNG format (transparent background preferred)
  • 1-2 landscape images at 1200×628px minimum (real store or staff photos, not stock)
  • One short video, 15 seconds or under, for Meta/Instagram placements
  • 3-5 headline options (30 characters each) and 2 description options (90 characters each)
  • Landing page URL or booking link that loads fast on mobile
  • Business phone number, operating hours, and physical address

Measurement checklist

  • Google Business Profile claimed and all details accurate
  • Google Analytics 4 property created and linked to Google Ads
  • Google Tag Manager container installed on your website
  • Phone-call conversion action created in Google Ads
  • UTM parameter template ready for all campaign URLs

A standard UTM template looks like this: ?utm_source=google&utm_medium=cpc&utm_campaign=local-search-jhb&utm_term={keyword}&utm_content=ad-variant-1

Paste this onto every landing page URL in your ad groups. It lets Google Analytics 4 separate paid traffic from organic so you can see exactly which campaign drives bookings.

Permissions checklist

  • Admin access to your Google Ads account
  • Admin access to Meta Business Manager
  • Facebook Page and Instagram account connected in Meta Business Suite
  • WhatsApp Business number linked (if you plan to use click-to-WhatsApp ads)

Which platform and objective should you choose for your local goal?

The platform you pick should match what you want the customer to do next. Google Search captures people who are already looking; Meta builds awareness and brings warm audiences back. The table below maps common local business goals to the right platform and campaign objective.

Business goal Best platform Campaign objective Notes
Phone call leads Google Search Leads (call conversions) High intent; use call extensions
Store visits / foot traffic Google Performance Max Store visits Requires a verified Google Business Profile
Online bookings Google Search + Meta Conversions (booking URL) Track booking page as conversion
Brand awareness in area Meta / Instagram Reach or Awareness Pair with retargeting
WhatsApp enquiries Meta Messages Click-to-WhatsApp CTA
Test drive bookings Google Search + Meta Leads + Retargeting Lead form + retargeting funnel

A plumber in Sandton should run a Search campaign targeting "emergency plumber Sandton" with a call conversion, that is pure intent traffic. A restaurant in Rosebank benefits more from a Meta Reach campaign to build local awareness, followed by a retargeting campaign that shows a booking link to people who visited the website. A dealership typically needs both: Search for "book test drive [brand] Johannesburg" and a Meta retargeting funnel for people who browsed specific model pages.

Google Search connects you with customers actively searching for your service, which makes it the higher-intent channel. Meta is where you build the funnel around people who are not searching yet but are likely to convert once they see your offer enough times.


How to set up a Google Ads Search campaign for local intent

Infographic showing local ad campaign setup steps

Follow these steps in order. Each one has a direct impact on whether your budget reaches the right people.

Campaign creation

  1. Sign in to Google Ads and click + New Campaign.
  2. Select your goal: choose Leads for phone calls and form fills, or Sales for booking URLs.
  3. Choose Search as the campaign type.
  4. Under "How would you like to reach your goal?" tick Phone calls and Website visits.
  5. Name the campaign clearly: e.g., Search_Plumber_Sandton_Calls.

Location targeting

  1. Under Locations, click Enter another location and type your suburb, city, or postal code. For a radius, click Advanced search, then Radius, and enter your business address with a distance in kilometres (e.g., 15 km around Pretoria CBD).
  2. Click the Location options dropdown and set Presence to "People in or regularly in your targeted locations." This is the critical setting most beginners miss. The default "Presence or interest" includes people who search for your area from anywhere in South Africa, which wastes budget on irrelevant clicks.
  3. Add exclusions for areas you do not serve. A Pretoria-based plumber should exclude Johannesburg suburbs if they cannot realistically respond there.

Pro Tip: Google Ads offers two location options: "Presence" targets people physically in your area; "Presence or interest" also targets people who mention your area in their search. For most local service businesses, "Presence" alone gives you tighter, higher-quality traffic. Switch to "Presence or interest" only if you serve customers who travel to you, like a tourist attraction or specialist clinic.

Ad groups and keywords

  1. Structure ad groups by service or product category, not by match type. One ad group per service keeps Quality Scores high. Example: Plumber_Emergency, Plumber_Geyser_Repair, Plumber_Drain_Unblock.
  2. Use phrase match and exact match keywords with geographic modifiers: "emergency plumber Sandton", [plumber near me Pretoria]. Avoid broad match until you have conversion data.
  3. Add a negative keyword list from day one: -free, -DIY, -jobs, -vacancy, -course.

Ad assets

  1. Write 3 headlines that include a local signal: Emergency Plumber Sandton, Same-Day Response Pretoria, Call Now, Licensed & Insured.
  2. Add a Call extension with your business number. For service businesses, call tracking is the most important conversion signal you can capture.
  3. Add a Location extension by linking your verified Google Business Profile. This pulls your address and phone number directly into the ad and improves Maps visibility.
  4. Add sitelinks to key pages: Book Online, About Us, Service Areas, Emergency Line.

Conversion tracking

  1. In Tools > Conversions, create a Phone call conversion action (calls from ads, minimum duration 30 seconds).
  2. Create a Website conversion action for your booking or contact form thank-you page.
  3. Install the Google Ads conversion tag via Google Tag Manager and test it with the Tag Assistant Chrome extension before going live.

For a deeper look at how Google Ads work in South Africa, including auction mechanics and Quality Score, the Juicydesigns guide covers the full picture.


How to structure Meta and Instagram campaigns for local businesses

Two colleagues reviewing Meta ad campaigns on tablet

Meta Ads Manager uses a three-level structure: Campaign, Ad Set, and Ad. For local businesses, run two campaigns simultaneously rather than one.

Campaign 1: Local awareness (top of funnel) Set the objective to Reach or Awareness. This campaign introduces your business to people in your area who have not searched for you yet. Keep the daily budget modest, a modest amount per day is enough to build local recognition.

Campaign 2: Conversions or messages (bottom of funnel) Set the objective to Conversions (for booking URLs) or Messages (for WhatsApp enquiries). This campaign targets people who already visited your website or engaged with your Instagram profile.

Ad set location targeting

In the Ad Set, click Locations and choose People living in or recently in this location. Type your suburb or city. For metro areas like Johannesburg, you can layer in specific suburbs: Sandton, Rosebank, Fourways. Use the Exclude function to remove areas outside your delivery zone.

South African advertisers often find that postal code targeting in Meta is less precise than in Google Ads. Suburb-level city targeting combined with a radius (5-15 km) around your business address tends to work better for most local campaigns.

Creative and WhatsApp integration

Meta Ads Manager supports WhatsApp Business as a direct call-to-action destination. For South African shoppers, this is particularly effective because WhatsApp is the dominant messaging channel. Set up a click-to-WhatsApp ad by selecting WhatsApp as the message destination in your Ad Set, then linking your verified WhatsApp Business number.

Use real store photos or staff images rather than stock photography. A map screenshot showing your location alongside a clear offer converts better than a generic product image. Keep video ads under 15 seconds and add captions, since most people watch without sound.

Conversion events and the Meta Conversions API

Install the Meta Pixel on your website via Google Tag Manager. Then set up the Conversions API as a server-side backup. Privacy settings and browser blockers increasingly prevent the pixel from firing, so the Conversions API captures events the pixel misses. This matters for accurate reporting and for feeding the algorithm enough conversion signals to optimise delivery.


How to layer geographic, demographic and behavioural targeting

Stacking targeting layers correctly is what separates a precise local campaign from a scattergun spend.

Geographic layers

  • Radius targeting works best for service businesses with a fixed travel range (plumber, electrician, mobile vet).
  • City/suburb targeting suits retail stores, restaurants, and gyms where customers choose based on proximity.
  • Postal code targeting gives the tightest control for high-competition areas; useful in dense metros like Cape Town CBD or Sandton.
  • Custom polygon (available in Google Ads) lets you draw an exact service boundary, useful for businesses that serve specific estates or industrial parks.

For geo-targeted Google Ads in South Africa, starting with a 10-15 km radius and tightening based on conversion data is a reliable approach.

Demographic and behavioural layers

Add age and household income layers on Meta only when you have a clear customer profile. A luxury car dealership in Sandton can layer in higher income brackets; a family restaurant in Centurion should keep demographics broad. Adding too many behavioural interest layers on a small local audience shrinks reach to the point where the algorithm cannot optimise. Keep interest targeting light and let location do the heavy lifting.

Negative keywords and audience exclusions

On Google Search, build a negative keyword list before launch. Common exclusions for local service businesses: job-related terms (vacancy, hiring, internship), DIY terms (how to fix, tutorial), and competitor brand names if you do not want to pay for comparison clicks. Review your search terms report weekly and add new negatives as irrelevant queries appear.

For targeting the right audience at the right layer, the principle is simple: start broader than you think you need to, gather data for two to four weeks, then tighten based on where conversions actually come from.


What ad creative and copy work best for South African local businesses

Generic stock images do not build local trust. Real photos of your store, your team, or your work convert better because they signal authenticity and proximity.

Headline templates with local signals

  • Emergency Plumber [Suburb], Same-Day Response
  • Book a Table in [Area], Open Tonight
  • [Brand] Test Drives in Pretoria, Book Online
  • Affordable Dentist Sandton, Walk-Ins Welcome

Each headline answers two questions immediately: what you do and where you are. Include your phone number in the description line when the campaign goal is calls.

Image and video guidance

Hands arranging local business ad creative materials

Use a photo of your actual premises or staff at work. Show a map pin or street-level shot to reinforce location. For video, 15 seconds is the maximum for Meta placements; open with your offer in the first 3 seconds before the viewer can skip. Add captions in English, and include an Afrikaans or isiZulu phrase only when it genuinely fits your audience (a Pretoria-based business targeting Afrikaans-speaking suburbs, for example).

Localisation details that matter

Always display prices in ZAR. Show your operating hours explicitly, especially if you offer after-hours or weekend service. Mention walk-in policies or appointment requirements in the ad copy itself, not just on the landing page. A clear "No appointment needed" line in a dental ad removes a common objection before the click.


pricing-in-zar" tabindex="-1">Budgeting, bid strategy and South African pricing in ZAR

Start small, measure for two to four weeks, then scale what produces leads. This approach reduces wasted spend and gives the algorithm enough time to find your best-converting audience.

Budget tier Daily spend (ZAR) Expected outcome Bid strategy
Micro-test R150/day 5-15 clicks (Search); local reach building (Meta) Max CPC (manual)
Modest local R300, R700/day Consistent lead volume; enough data for CPA targets Maximise conversions
Scale R1,500+/day High lead volume; Performance Max viable Target CPA / Target ROAS

At a moderate daily spend on Google Search in a mid-competition South African vertical (plumbing, dental, legal), you can expect a variable cost per click depending on suburb and keyword competition. If your conversion rate on the landing page is around average, that translates to a varying cost per lead. Use these as planning figures, not guarantees; actual CPCs vary by industry and city.

For a practical breakdown of how to set a Google Ads budget in South Africa, including vertical-specific benchmarks, the Juicydesigns budget guide covers the full calculation.

Agency and management costs

If you work with an agency, management fees typically run as a monthly retainer or a percentage of ad spend. A reasonable range for a South African local campaign is a moderate monthly amount for management, on top of your ad spend. No reputable agency should require a long-term lock-in for a local campaign of this scale.

30/60/90-day scaling plan

  • Days 1-30: R150, R300/day. Test keywords, creatives, and location settings. Gather conversion data.
  • Days 31-60: R300, R700/day. Pause poor performers, increase bids on best suburbs, switch to Maximise Conversions.
  • Days 61-90: R700, R1,500+/day. Scale what works, add retargeting, introduce Performance Max if store visits are a goal.

How to measure success: conversions, call tracking and offline attribution

Good measurement is what turns ad spend into a learning loop. Without it, you are guessing.

Conversion setup checklist

  • Phone-call conversion action created in Google Ads (minimum call duration: 30 seconds)
  • Form-fill conversion tracking on the thank-you page URL
  • Booking URL conversion event confirmed firing in Tag Assistant
  • Google Business Profile linked to Google Ads for direction and call click tracking
  • Meta Pixel installed and Conversions API configured

UTM conventions

Tag every URL you use in ads with UTM parameters. Use a consistent naming convention across campaigns so your GA4 reports stay clean. Example for a Johannesburg plumber campaign: utm_source=meta&utm_medium=paid-social&utm_campaign=plumber-jhb-awareness&utm_content=store-photo-v1

Offline conversion attribution

When a customer calls from an ad and then visits your store, that visit is an offline conversion. Capture it by logging the lead source in your CRM or point-of-sale system at the time of the visit. Google Ads allows you to import offline conversions by uploading a CSV with the Google Click ID (GCLID) matched to the conversion time. Allow two to four weeks of data before drawing conclusions from offline conversion reports, since attribution windows vary.

Verification steps

  • Click your own ad from a mobile device and confirm the call extension dials correctly.
  • Submit a test form and verify the thank-you page fires the conversion tag.
  • Check Google Ads > Conversions to confirm events are recording within 24 hours of going live.

Retargeting audiences, frequency caps and a weekly optimisation cycle

Retargeting recovers the warm audiences who visited your site or engaged with your content but did not convert. For local businesses with smaller audience pools, frequency management is critical.

Audience windows

  1. 7-14 days: Recent website visitors. Show a direct offer or booking CTA. These people are still in buying mode.
  2. 30 days: Engaged social viewers (watched 50%+ of your video or clicked your Instagram profile). Show a softer offer or social proof creative.
  3. 90 days: Past customers or enquirers from your CRM. Show a loyalty offer, seasonal promotion, or new service announcement.

Frequency caps

On Meta, set a frequency cap of 2-3 impressions per person per week for retargeting campaigns targeting small local audiences (under 50,000 people). Without a cap, the same person sees your ad daily, which drives up costs and irritates potential customers. On Google Display, use the frequency cap setting under Additional settings in the campaign to limit to 5-7 impressions per week.

Weekly optimisation checklist

  1. Open the Search Terms report and add any irrelevant queries as negative keywords.
  2. Pause ad creatives with a click-through rate below 1% after 500 impressions.
  3. Increase bids by 10-15% on the top-performing suburbs or postal codes.
  4. Refresh creative assets every 2-3 weeks to prevent ad fatigue in small local audiences.
  5. Review conversion volume and adjust daily budget up or down based on cost per lead versus your target.

What to do when your local campaign underperforms

Most early-stage problems have a straightforward fix. Work through this diagnostic flow before escalating.

Low impressions Check that your location targeting is not too narrow. A 2 km radius in a low-density suburb may produce fewer than 50 daily searches. Broaden to 10-15 km or add adjacent suburbs. Also check that your ads are approved, a disapproved ad shows zero impressions with no obvious alert on the main dashboard.

Many clicks, no conversions The problem is usually the landing page, not the ad. Check that the page loads in under 3 seconds on mobile, that the phone number is clickable, and that the booking form works. Then verify your conversion tag is firing correctly using Tag Assistant.

High CPC with low Quality Score Improve ad relevance by tightening the match between your keyword, ad headline, and landing page content. A keyword like "emergency plumber Sandton" should appear in the headline and on the landing page. Add negative keywords to remove irrelevant queries that drag down your Quality Score.

No conversions from Meta Confirm the Meta Pixel is firing on the correct pages. Check that your Conversions API is sending events. If the pixel is blocked by browser privacy settings, the Conversions API becomes your primary measurement source. Also review your audience size, if your retargeting audience is under 1,000 people, Meta's algorithm cannot optimise delivery effectively.

When to call in an agency Escalate when store visit tracking is not populating after two weeks, when your account is suspended and platform support has not resolved it, or when you have consistent spend but zero conversion data. These are measurement infrastructure problems that take longer to diagnose without platform-level access.


Juicydesigns case study: 312% more qualified leads for a South African dealership

Client context: A South African automotive dealership running generic display ads with no conversion tracking and no location targeting. Monthly ad spend was in the R15,000, R20,000 range with no measurable lead attribution.

What Juicydesigns did:

  • Audited and rebuilt the Google Ads account with service-specific ad groups and exact-match keywords targeting the dealership's metro area.
  • Linked the verified Google Business Profile to enable location extensions and store visit tracking.
  • Set up phone-call conversion tracking and a booking URL conversion action.
  • Launched a Meta retargeting campaign targeting website visitors within a 20 km radius of the dealership.
  • Configured UTM parameters across all campaigns for clean GA4 attribution.

Timeline:

  • Week 1-2: Asset prep, tracking setup, account restructure.
  • Week 3-4: Campaign launch with R300/day test budget.
  • Days 30-60: Optimisation cycle: negative keywords added, top suburbs identified, creative refreshed.
  • Days 60-90: Budget scaled to R700/day on best-performing campaigns; Meta retargeting added.

Results (90 days):

  • 312% increase in qualified leads compared to the previous period.
  • Cost per lead reduced by more than half after the first optimisation cycle.
  • Average ROAS across the account reached 4.8x.

The biggest single gain came from switching location targeting from "Presence or interest" to "Presence only" and adding 47 negative keywords in the first two weeks. Those two changes alone cut irrelevant clicks by a significant margin and concentrated spend on genuine local intent.

Readers who want to replicate this setup can request a free PPC proposal from Juicydesigns.


Key takeaways

A verified Google Business Profile combined with a Search campaign set to "Presence" location targeting and active phone-call conversion tracking is the fastest path to measurable local leads in South Africa.

Point Details
Start with Search + location targeting Set location option to "Presence only" and add negative keywords before launch.
Verify Google Business Profile first Linking your Google Business Profile enables location extensions, call tracking, and store visit signals.
Set up phone-call conversions Phone calls are the primary lead type for most South African service businesses.
Test on R150, R300/day for 2-4 weeks Gather conversion data before scaling budget or switching bid strategies.
Juicydesigns delivers 4.8x average ROAS Their founder-led approach and full-funnel setup have driven results like a 312% lead increase for a local dealership.

What running local campaigns in South Africa has actually taught us

The conventional wisdom says "set it and forget it" once a campaign is live. That is exactly wrong for local businesses. The accounts that produce the best results are the ones reviewed weekly, not monthly.

The single highest-impact action in most local campaign setups is not the creative or the bid strategy. It is the location option setting. Switching from "Presence or interest" to "Presence only" consistently tightens audience quality without reducing impression volume as much as most advertisers fear. Paired with a verified Google Business Profile, this one change often produces a measurable drop in cost per lead within the first two weeks.

The second lesson is that phone tracking is underused. Most South African service businesses receive the majority of their leads by phone, yet many campaigns run without a single call conversion action. Without it, the algorithm has no signal to optimise towards and the business owner has no way to prove the campaign is working.

Small teams should resist the urge to run five campaigns simultaneously. One well-tracked Search campaign and one Meta retargeting campaign, reviewed weekly and refreshed every two to three weeks, will outperform a sprawling account that nobody has time to manage properly. Start with what you can measure, reinvest in the suburbs and audiences that convert, and add complexity only when the data supports it.


Juicydesigns handles your local ad campaigns so you can focus on your business

Running a local targeted ad campaign properly takes more than clicking "go live." It requires tracking infrastructure, weekly optimisation, creative refreshes, and the kind of platform knowledge that only comes from managing dozens of accounts across South African verticals.

Juicydesigns offers Google Ads management and Meta advertising with no long-term contracts and direct access to the founders who do the work. The average ROAS across their client accounts is 4.8x, nearly double the industry standard, and their setup process follows the same 30/60/90-day plan outlined in this article.

What the engagement looks like:

  • Days 1-30: Discovery, tracking setup, Google Business Profile audit, campaign build.
  • Days 31-60: Campaign launch, weekly optimisation, negative keyword management, creative testing. Ad spend from R150/day.
  • Days 61-90: Scale winning campaigns, add retargeting, full reporting with CPL and ROAS benchmarks.

Get a free PPC proposal and receive a custom campaign plan with ZAR budget recommendations for your business area and vertical.


Useful sources and further reading

Platform documentation

  • Target ads to geographic locations, Google Ads Help
  • Create an ad with store location features, Meta Business Help

Juicydesigns guides

Juicydesigns service pages


FAQ

How much should a South African local business spend on Google Ads?

A micro-test starts at R150/day; a modest local campaign typically runs R300, R700/day depending on your vertical and city competition. Run the test budget for two to four weeks before scaling.

Yes. Targeting ads by location is legal in South Africa. Advertisers must comply with POPIA (the Protection of Personal Information Act) when collecting and processing user data, including data gathered through tracking pixels and conversion tags.

Can you make digital localised targeted ads without a big budget?

A well-structured local Search campaign with a R150/day budget and precise location targeting can generate qualified leads from day one. The key is tight keyword targeting, a verified Google Business Profile, and active conversion tracking rather than a large spend.

What is the 20% rule for ads?

The "20% rule" originally referred to Facebook's old restriction limiting text to 20% of an ad image's area. Meta removed that restriction, but the underlying principle still holds: images with minimal text tend to perform better because they feel less like hard-sell advertising and more like organic content.

Does a verified Google Business Profile improve paid ad performance?

Yes. Linking a verified Google Business Profile to your Google Ads account enables location extensions, call click tracking, and store visit conversion signals, all of which improve ad relevance and give the algorithm better data to optimise towards.

Cobus van der Westhuizen

Founder & Digital Strategist, Juicy Designs, Pretoria

Cobus founded Juicy Designs in 2015 and has spent over a decade marketing South African businesses across automotive, entertainment, professional services, retail and insurance. He personally oversees SEO strategy for Juicy Designs client accounts and reviews every article published on this site for factual accuracy and current market relevance.

  • Founder of Juicy Designs, established 2015
  • 64+ South African clients, 4.9-star Google rating
  • Google Ads certified practitioner
  • Google Analytics 4 certified
  • Specialist in SEO, paid media & conversion-focused web design
  • Reviewed and updated August 2026