Prebo Digital

Featured Articles

Stay ahead with our latest insights and proven strategies

Latest Articles

google-ads-agency — google-ads heroGoogle Ads

PPC in Cape Town: What a Disciplined Paid Media Programme Actually Looks Like

The Scenario: A Cape Town Operator About to Sign a PPC Retainer Picture a hypothetical Cape Town tour operator in the V&A Waterfront selling small-group Winelands trips into Germany and the UK, with a modest direct-booking site on Shopify. Three proposals sit on the table: a flat monthly fee, a percentage of ad spend, and a hybrid with a performance kicker. All claim 'full-service PPC'. None explain how conversions will be tracked, who owns the Google Ads account, or how the southern-hemisphere summer peak will be handled. That gap is the real decision. When marketing directors search for PPC Cape Town , they want a way to compare providers without being sold to. This guide covers the commercial detail proposals leave out: ZAR fee ranges, incentive structures, the tracking build that must precede spend, and what a disciplined first 90 days delivers. Why Cape Town PPC Is Not Just 'South African PPC' Cape Town concentrates a specific advertiser mix: tech and SaaS, inbound tourism and hospitality, DTC brands shipping into the EU and UK, creative and professional services, health and wellness, short courses and property. Most sell across borders, which changes the brief: Conversion values need multi-currency handling (ZAR revenue, EUR and GBP bookings). Reporting must reconcile multiple time zones, not just SAST. Consent must satisfy POPIA for South African visitors and UK GDPR for British traffic - usually a consent-mode setup, not a single banner. Geo-segmentation matters more than in a domestic account: a German search for 'Cape Town wine tour' and a local search for 'wine tour Cape Town' warrant different landing pages, languages and bids. A PPC programme built only for South African search behaviour will systematically underperform for any Cape Town advertiser whose revenue arrives in GBP or EUR. What a Cape Town PPC Engagement Should Actually Cost (ZAR Ranges) Treat these as rough estimates; they vary by scope, media budget, currency and measurement work. Split every proposal into management fee, media budget (passed through at cost), and a one-off setup and tracking build. Component Typical ZAR range (estimate) What it covers Monthly management fee R8,000 - R35,000+ Strategy, build, optimisation, reporting cadence One-off tracking & consent build R10,000 - R40,000+ GA4 events, Enhanced Conversions, server-side, consent Media budget Client-owned, passed through Google, Meta, Microsoft spend The warning sign is a cheap retainer bundling 'tracking' with no line-item cost. A proper measurement build involves developer time, tag configuration and reconciliation testing - rarely free. Fee Models Compared: Flat Retainer, Percentage of Spend, Hybrid Model Predictability Best-fit band Incentive risk Flat retainer High Smaller budgets Low, but scope creep can cap effort % of ad spend Medium Mid to large accounts Encourages spend growth, not efficiency Hybrid / performance-linked Lower Mature accounts Only works if the outcome is precisely defined Percentage-of-spend misaligns at both extremes: too small to fund real work, or large enough that agency revenue depends on the client spending more . Any performance element must define the measured outcome - profit-margin-adjusted ROAS or a CRM-verified booked tour - not clicks. What a Tracking and Consent Build Must Include Before Any Spend Goes Live Demand a live reconciliation test, not a screenshot. The build should map GA4 events to platform conversion actions, run Enhanced Conversions where user data is lawfully collected, and respect consent state - consent-mode signals for UK traffic alongside POPIA-compliant handling of South African visitors. How to Read a Cape Town PPC Proposal in Ten Minutes Check five things: verifiable partner credentials (Google Premier Partner status can be confirmed in Google's public directory), whether ad accounts sit in your name, evidence of cross-market capability, lock-in and notice terms, and whether reporting reconciles against GA4 and your CRM. If any are missing, it is a media-buying quote, not a programme.

Nov 12, 20266 min read
Read more
Close-up of a camera placed on brown paper with 'Social Media Marketing' text, emphasizing digital marketing themes.Social Media Ads

Local Event Marketing Strategies: Running Events as Measurable Demand-Capture Surfaces

Context: A Regional Events Owner With Four Towns, One Budget Line, and No Way to Prove Which Event Sold What Picture a mid-sized specialty-food brand in Johannesburg planning its calendar: a farmers-market pop-up in Pretoria East, a tasting stand at a Sandton expo, a sponsored community market in Durbanville, and a home-tech demo in Umhlanga. Each event is signed off by a different regional manager with its own spend line, and by quarter-end nobody can say which one produced revenue. The problem is not creative ambition; each event was planned as a marketing activity and never as a demand-capture surface with a tracking spine. Every tactic here lets a regional team name, for any event, the tracked asset, the funnel stage it serves, the success metric, and the reconciliation method that proves incrementality after the event closes. If your board reporting is a photo album plus a spend total, this playbook is the correction. Why a Local Event Is a Measurement Object Before It Is a Marketing Tactic A paid search campaign arrives with plumbing attached: impressions, clicks, sessions, conversions. An event arrives with none of that. Unless you build measurement in before the venue is booked, the only honest report is spend and attendance estimates. Frame each event with three attributes up front: the tracked asset (landing page, short code, or registration form), the funnel stage it primarily serves, and the success metric reconciled to backend data within 14 days. This changes planning order: name the tracked asset first, then choose a venue and format that make it convertible. The rest of this article follows that order. Choosing the Event Type by Commercial Objective, Not by Novelty Formats serve different funnel stages and carry different measurement complexity. The practical question is which format produces a verifiable signal finance and CRM can bank. Event Type Comparison: Objective Fit, Lead Time, and Measurement Complexity Event type Primary objective Lead time Measurement complexity Farmers-market pop-up Trial and repeat-visit capture 2-4 weeks Low: QR to short code, check-in scan Tasting stand at expo Sampling and list building 4-8 weeks Medium: registration, on-day scan, consent register Sponsored community market Reach and brand presence in a radius 6-10 weeks High: geo-restricted social plus sponsor reporting Home-tech demo activation Considered-purchase intent capture 3-6 weeks Medium: booked slot plus CRM follow-up Defining the Event Attribution Footprint Before the Venue Is Booked The event attribution footprint is the minimum set of tracked touchpoints that links every event-generated conversion back to the event. For a pop-up it may be a single landing page plus a short code; for an expo, a registration page, a staff-device check-in, a post-event email, and server-side events on both registration and attendance. Name the footprint in the same document as the budget. Book a venue first and you will retrofit UTM tags onto a generic page, blurring sessions across all four towns. For how sessions and events flow into reporting, see conversion rate optimisation . The Pre-Event Stack: Landing Page, UTM Taxonomy, Short Code, and Geo-Restricted Social Each town's stack needs four things: a landing page named for the event, a UTM taxonomy carrying an explicit event ID, a short domain path resolving to the same page, and geo-restricted social ads around the venue radius. UTM taxonomy and a Redirect Sketch https://brand.example/e/evt-pta-farmers-01?utm_source=event&utm_medium=qr&utm_campaign=evt-pta-farmers-01&utm_content=stand-banner # Short-code redirect GET /e/evt-pta-farmers-01 -> 302 to landing page with utm_source=shortcode&utm_medium=qr&utm_campaign=evt-pta-farmers-01 # GA4 Measurement Protocol payload sketch POST https://www.google-analytics.com/mp/collect?measurement_id=G-XXXX&api_secret=XXXX { "client_id": "evt-pta-farmers-01-checkin-0001", "events": [{ "name": "verified_attendee", "params": { "event_id": "evt-pta-farmers-01", "utm_campaign": "evt-pta-farmers-01", "value": 1 } }] } A QR on a stand cannot safely carry long UTM strings, and staff cannot distinguish pages once off-site. The campaign parameter carries the event ID so every later report filters back to a single event. Never run event-specific creative inside always-on prospecting campaigns. Mixing an expo creative into a permanent campaign pollutes optimisation signals for both surfaces and makes the event unmeasurable. Where the Funnel Splits: Pre-Event, On-Day, and Post-Event Signals Plan three funnels per event. The pre-event funnel drives registration or short-code scans via the landing page and geo-restricted social around the venue radius, using location targeting set to presence rather than presence or interest, per Google Ads location targeting guidance . The on-day funnel captures attendance through staff-device check-in and opt-in register. The post-event funnel reactivates attendees and suppresses buyers. Keeping these separate stops the event being judged on registration count, which does not equal attendance. For how geo-restricted social is built, see social media ads .

Nov 11, 20267 min read
Read more
A photorealistic workspace scene capturing UX designers reviewing wireframes on a sleek digital monitor displaying A/B testing visuals and conversion funnels, accompanied by heatmaps. The workspace is clean and modern, with soft, inviting lighting, an uncCRO

Local Customer Engagement Tactics: Building a Repeat-Visit System That Survives Attribution Scrutiny

Illustrative scenario, not a real client. It is used to show how the retention layer is structured and measured. Context: A Three-Branch Home-Services Brand With Rising Spend and Flat Repeat Visits A Johannesburg home-services group runs three branches and has spent heavily on acquisition. New jobs keep arriving, but the second visit curve is flat. There is roughly 4,200 past customers in the CRM, no consent register, and no one whose job title includes the phrase 'bring them back'. Every rand is judged on cost per new job, while the reactivation pool sits unused. That is the shape of the problem this guide addresses. Local customer engagement tactics are often debated as a creative question (what do we say on WhatsApp?). They are really three operating questions: which interactions do we own, what is the consent position of each contact, and which event proves the second visit happened. Acquisition settings, coupon code architecture and partnership scoring live in adjacent disciplines; here they are inputs plugged into a loop, not the topic. Why 'Engagement' Fails as a Feeling: Defining the Event You Will Actually Track Engagement, in a performance sense, is any measurable and repeatable interaction between purchases: a review left, a loyalty visit logged, a saved location, a referral sent, an event attended, a message opened. Reach and impressions belong elsewhere. The discipline is simpler than it sounds: before adopting any tactic, name one event per channel that will fire in analytics and be attributed to a channel. Measurement tip: if a tactic cannot produce a defined, owned event, it is a brand expense, not an engagement programme. The Ownership Layer: Google Business Profile Posts, Q&A and Review Responses as a Free Local Surface The cheapest surface a local brand owns is its Google Business Profile . Posts, answered Q&A and review responses all appear where customers already look. GBP Insights reports calls, direction requests and messages as platform-reported metrics; Google has been migrating some insights into Search performance reporting, so treat these as directional, not reconciled truth. Review responses deserve a workflow. A named owner, a 48-hour response target and a template that answers the substance (not just thanks) turn reviews into a repeatable event. Review velocity becomes a tracked metric, and a saved-location timestamp becomes a soft signal of returning intent. The Messaging Layer: WhatsApp, SMS and Email Keyed to Purchase Recency and Frequency RFM (recency, frequency, monetary) segmentation is the highest-leverage lever available. Broadcast messaging treats a weekly regular and a customer from fourteen months ago identically; cohort messaging protects margin and avoids fatigue. Segment into quintiles before writing a single message. recency_days = today - last_purchase_date frequency = purchases_last_12_months tier = 'lapsed' if recency_days > 90 'frequent' if frequency >= 4 'active' otherwise The channel choice carries a real cost and operational trade-off. The free WhatsApp Business app suits small list sizes but is manual; the WhatsApp Business API adds template approvals, automation and multi-agent access, but requires a Business Solution Provider. SMS is simple and consent-heavy; email is cheap to scale and easy to ignore. Channel Consent requirement Automation fit Best-fit cohort WhatsApp app Opt-in to business Low, manual Small active list WhatsApp API Opt-in + template approval High Frequent and lapsed tiers SMS Explicit, per POPIA s69 Medium Lapsed, low-friction Email Consent and unsubscribe High, scalable Broad and frequent tiers

Nov 11, 20265 min read
Read more
core web vitals seo web design south africa — seo heroSEO

Local Partnership Marketing: How to Turn Neighbouring Businesses into a Measurable Referral Channel

Context: A Building-Supply Merchant, Three Branches, and R180,000 of Referred Revenue Nobody Can Trace Picture a hypothetical Johannesburg building-supply merchant with yards in Kempton Park, Roodepoort and Midrand. The plan: partner with estate agents, body corporates and renovation contractors within roughly 5 km of each yard. Twelve months later, finance reports approximately R180,000 in revenue that arrived “through partners” (figures illustrative only), and nobody can say which partner sent it, which branch received it, or whether the relationship should be renewed. This is the real shape of local partnership marketing: an upstream channel where a business that already owns trust and footfall in a trade area points its customers toward you. It fails as a relationship problem when it is actually a measurement problem. Without an attribution spine, every renewal conversation becomes a debate about anecdotes. Prebo Digital’s stance applies directly: revenue over traffic, attribution accuracy over platform-reported conversions, and systems over opportunistic introductions. Why Referred Revenue Goes Missing the Moment You Have More Than One Partner One partner is manageable: the branch manager remembers. Three partners across three branches, and the chain breaks. Referrals walk in, phone in, or arrive through WhatsApp with no reference. Same landing page for every partner, no tagged URLs, no CRM field for “who sent this”. By month three, the partner driving the least revenue is often the most vocal about being under-appreciated. Warning: shared links or a single “partners” page destroy attribution at the source. If every partner points to your homepage, no downstream analytics can recover which partner produced the click. The Three-Layer Partnership System: Selection, Agreement, Tracking Spine Treat local partnership marketing as three stacked layers, in this order: Selection - choose partners on trade-area fit, not likability. Agreement - write down the value exchange in concrete units. Tracking spine - per-partner links, landing pages and server-side events so the exchange can be priced. Skip the third layer and the first two are unenforceable. This is why partnership programmes stall after the first enthusiastic quarter. Selecting Partners by Trade-Area Fit, Not Likability: A Scoring Method Score each candidate 1-5 on four criteria and keep the sheet as the baseline for quarterly review. Criterion What to score Why it matters Catchment overlap How much of their customer base sits inside your yard’s service radius Referred traffic outside your trade area wastes branch capacity Audience depth Volume of customers they genuinely influence per month 20 qualified introductions beat 2,000 unfocused followers Promotional capacity Can they place a link, mention the offer, train staff to hand over a card? The mechanism determines whether the partnership is measurable at all Reciprocity appetite What they want from you in return A partner with no ask will not sustain promotion The Value Exchange Is the Real Contract: Specifying Reciprocity in Concrete Units Vague promises (“we’ll refer each other”) decay in weeks. Specify reciprocity in units both sides can audit: co-funded offers with a named budget; reciprocal placement in each other’s premises or newsletters; joint staff training so counter staff know when to hand over; a shared consent-based list only where POPIA permits it; a monthly referral cap. Put the agreement on one page and attach the partner’s UTM links. For how Prebo Digital structures partner-level reporting, see our custom reporting approach . Partnership Type Comparison: Value Exchange, Attribution Method, and Best-Fit Business Partnership type Typical value exchange Attribution method Best-fit business Complementary local service Cross-referral plus co-branded offer Per-partner UTM + landing page Trades, installers, professional services Estate agent / body corporate Reciprocal placement, onboarding packs Per-partner landing page + CRM source field Merchants, home services, interiors Supplier / distributor Co-funded promotions, stock incentives Unique promo code tied to UTM Retail, FMCG, building supply Local media / community org Sponsorship, event presence Short link + UTM, offer-specific landing page Single-branch consumer-facing SMBs Franchise head-office National campaign, local co-op funds Branch-level UTM + server-side reconciliation Franchise networks, multi-branch brands

Nov 11, 20266 min read
Read more
Scrabble tiles spelling 'SEO' on a wooden surface. Ideal for digital marketing themes.CRO

Local Coupon and Deal Marketing: Turning Branch-Level Discounts Into Measurable Revenue

Context: Three Stores, 41 Coupon Codes, and No Way to Tell Which Branch Sold What Picture a hypothetical multi-outlet homeware and F&B brand in Johannesburg running a shop-local push across three stores. Marketing has 41 live coupon codes in a spreadsheet. Google Merchant Center promotions are live with no promotion_id captured in analytics. The POS cannot reconcile a redemption to a branch. One code meant for a single outlet has surfaced on a deals aggregator. This is not a creative failure - it is a measurement failure. The coupon is the unit of analysis. Until every code ties to a branch, a channel, and a customer cohort, local deal marketing is guesswork. Why a Local Deal Is a Measurement Problem Before It Is a Creative Problem A branch-level discount is a controlled experiment: change price for a defined group and observe the response. Without clean code architecture you cannot isolate the branch effect from the channel effect or organic demand. Most brands fire zero promotion-level telemetry, so a redemption gets attributed to whatever channel the last click happened to be. Redesign codes and tracking first; the creative can follow. Offer Design: Choosing the Discount Structure That Fits Footfall vs Online Two questions decide the discount shape: are you buying a store visit or an online order, and do you need to protect full-price buyers? For footfall, a minimum-spend coupon (e.g., R200 off a R1,000 in-store basket) drives basket size and is harder to abuse online. For online, percentage-off codes with a capped discount limit exposure. Avoid automatic discounts if you need code-level attribution. Blue info callout: Automatic discounts trade attribution for convenience. They apply without a code, so you lose the ability to tie the redemption to a specific campaign, channel, or branch. Use them only for broad, untracked promotions. Distribution Mechanics: Where a Locally Scoped Deal Can Actually Live Channel Good for Attribution Leakage risk Owned email/SMS Direct reach to known customers High (unique codes) Medium (forwards) In-store POS and receipt print Capture offline intent High (tied to transaction) Low (if restricted) Google Merchant Center promotions Surface offers on Shopping ads and free listings Medium (promotion_id required) Medium (visible to all) Meta offer ads Reach local audiences with deal creative Medium (placement-level) High (sharing) Amazon coupons Marketplace deal visibility Low (Amazon owns data) Low (platform-controlled) Deal aggregators/newsletters Volume and discovery Low (aggregator reports only) Very high (codes spread) Affiliate networks Performance-based reach High (tracking links) Medium (cookie stuffing) Code Architecture: The Naming Convention That Buys You Attribution Resolution Adopt a code structure that encodes branch, channel, and cohort. For example, JHB-NORTH-EML-2025W14 tells you this is the Johannesburg North branch, email channel, week 14 of 2025. Paired with a promotion_id in GA4, you can join redemptions to the exact campaign. BRANCH-CHANNEL-COHORT Example: JHB-NORTH-EML-2025W14 Branch: JHB-NORTH (store identifier) Channel: EML, SMS, POS, GMC, META, AMZ Cohort: 2025W14 (year-week or audience segment) Green tip: Promotion_id discipline - ensure every coupon code has a matching promotion_id in GA4 and Merchant Center. This single field unlocks cross-channel deduping and branch-level reporting. Constraining Leakage: Keeping a Branch Code Inside Its Trade Area A code meant for one outlet must not be redeemable at another or online without restriction. Use geo-restriction at checkout (IP or shipping address checks) and set usage limits per code. For online redemptions, validate that the shipping address falls within the branch's trade area. For in-store, require the code to be presented on a device or receipt. This prevents a single code surfacing on an aggregator and eroding margin across all stores. Amber warning: Code leakage to aggregators and geo-restriction at checkout - without geo-restriction, a branch-specific code can be redeemed anywhere, destroying both attribution and margin. Set usage limits and validate shipping addresses against the trade area. Explore the framework further with our conversion rate optimisation services .

Nov 10, 20266 min read
Read more
How to Allocate Your Digital Marketing Budget Between SEO and Google Ads in 2026 — seo heroSEO

Neighbourhood Marketing Tactics: A Hyperlocal Playbook for One Suburb at a Time

Context: A Hypothetical Johannesburg Home-Services Brand Trying to Own a 4 km Radius Picture a home-services operator - say, pool maintenance or appliance repair - based in a single Johannesburg suburb, working with a ZAR 25,000-35,000 monthly marketing budget and a goal that is not national scale but repeat demand inside roughly a 4 km driving radius. This scenario is hypothetical and illustrative, not a client story, but it mirrors the structural problem we see at Prebo Digital when mid-sized brands try to compete in a catchment where every rand must convert. The instinct is to shave a city campaign down to a postcode. That fails because it ignores the three things a neighbourhood actually rewards: recognised places, trusted intermediaries, and consistent measurement when data volumes are tiny. Why a Neighbourhood Is a Demand Unit, Not a Smaller City Campaign A suburb has boundaries, landmarks, a shared online identity and often a body corporate or ratepayers' body that shapes word of mouth. Treating it as a data object - suburb and postcode, drive-time polygon, points of interest, competitor density, and a household-income proxy drawn from Census 2022 ward-level data - lets you compare one neighbourhood against another rather than guessing. That is the organising idea for what follows: score, layer, then measure. (Readers searching under the US spelling 'neighborhood marketing tactics' are looking at the same mechanics.) Choosing the Right Starting Neighbourhood: A Scoring Method Score candidate suburbs on a simple weighted matrix before allocating budget. Demand density (search interest and competitor ads present), drive time from base, and household-income proxy carry the most weight; everything else is secondary. Criterion What to check Weight Demand density Search volume for service + suburb; competitor ad presence High Drive time Realistic arrival window in traffic High Income proxy Stats SA Census ward data Medium Community nodes Estates, schools, clubs Medium The Foundation Layer: Google Business Profile, Suburb Pages and Review Velocity Before any paid spend, the profile and site must be complete: services listed, hours accurate, photos refreshed, NAP identical everywhere, and LocalBusiness structured data present. Google confirms relevance, distance and prominence drive local ranking. Review velocity should be sustained per service area - not a burst - because steady acquisition signals an active business. Getting Suburb Pages Right Without Creating Doorway-Page Clutter One page per genuinely served suburb, each answering a real local question: parking, access, service windows, local landmarks. If the page could be swapped for another suburb name without losing meaning, it is a doorway page and should be cut. The Community Layer: Estate Agents, Body Corporates, Schools and Local Associations Local intermediaries carry more weight than ads at this scale. Estate agents hand over welcome packs, body corporates publish notices, schools and sports clubs run events, ratepayers' associations maintain community groups. Each is a channel with its own rules. POPIA and Community Outreach: Consent Before Contact POPIA Section 69 restricts unsolicited electronic communications to people who have not consented and are not existing customers. Email and SMS outreach needs a lawful basis and a working opt-out. Physical mail sits under different rules - check before assuming the same applies. The Paid Micro-Layer: Tight Radius Search and Social Built Around Landmarks In Google Ads, radius targeting with presence (not presence-or-interest) keeps delivery inside the catchment. Pair suburb + service intent keywords with creative that names recognisable landmarks - a mall, a main road - so the ad reads as local. Social radius targeting should mirror the same polygon, not a broader city circle.

Nov 10, 20265 min read
Read more
local-advertising-strategies — google-ads heroGoogle Ads

Local Service Ads for Plumbers: Turning Pay-Per-Lead Into Booked Jobs

Context: A Randburg Emergency-Plumbing Team Paying for Calls It Never Wanted Picture a small emergency-plumbing outfit serving Randburg, Ferndale and Fourways. It is 21:40 on a Tuesday, and a burst geyser in Bryanston floods a ceiling. The homeowner searches on a phone, taps a listing, and reaches voicemail. That job leaves the funnel before anyone quotes it. The owner is not short of leads - they are short of a system that separates a genuine call-out from a tyre-kicker, and that records what happened after the click. That is the problem a plumbing Local Services Ads (LSA) account is built to solve, and it is why this article focuses on lead quality, disputes and booked-job attribution rather than setup screenshots. Plumber Is a Flagship LSA Category - and That Changes the Competition Plumbing was among the earliest service verticals Google opened to its local service format, because the intent is unambiguous: a blocked drain at 22:00 is not a browsing habit. That matters for competition. You are not bidding against the whole Google Ads auction; you are appearing in a short list of verified plumbers, and ranking is not determined by who spends most. Review volume, responsiveness and proximity carry weight. Availability caveat: LSA has historically been limited to the US, Canada and select markets. Confirm current country coverage on Google's official product page before planning any South African roll-out - do not assume a Randburg service area is live. Availability First: Can a South African Plumber Actually Run LSA Right Now? Do this check before anything else. If your service area is not supported, the honest pivot is Google Ads Local campaigns, Performance Max with location assets, and a disciplined Google Business Profile with call tracking - the same attribution discipline discussed later. Verification Anatomy: What Google Screens Before It Shows Your Badge The Google Guarantee is a screening gate, not a decoration Before a profile earns the badge, Google typically requires licence verification, insurance confirmation and background screening of the tradespeople who will attend jobs. Expect document uploads, a lag between submission and approval, and re-screening on renewal. A missing certificate on one owner's name can stall the whole profile - collect documents before you build the campaign. Pay-Per-Lead vs Pay-Per-Click: Why the Economics Feel Different for Plumbing The cost model shifts the risk. Instead of paying for every click, you pay when a consumer contacts you. That is attractive for an emergency plumber with a short decision window, but it moves the analytical question from click quality to contact quality. If you want to benchmark those economics, see this breakdown of Google Local Services Ads costs . Criterion Pay-per-lead (LSA) Pay-per-click (Search) When you pay On a phone call or message On every click Wasted spend risk Junk inquiries, mitigated by disputes Unqualified clicks Creative control Minimal - profile and reviews Ad copy, extensions, landing page Best for High-intent call-out work Broad or quoted, scoped installs Ranking Without Bids: Responsiveness, Reviews and Proximity as Ranking Inputs There is no bid lever in the classic sense. Answering quickly, earning steady reviews and being physically close to the searcher are the inputs you can influence. Proximity is fixed; responsiveness and reviews are operational habits. The Google Guarantee Covers the Job, Not the Lead The guarantee is a consumer-facing promise tied to completed work, subject to Google's terms and claim limits. It does not mean every inquiry is qualified - that distinction sits with your intake process. Setting Service Areas and Sub-Services: Drain Cleaning Is Not Geyser Repair Map each sub-service separately - blocked drains, geyser replacement, leak detection, general maintenance. A homeowner with a flooded ceiling and one pricing a tap washer are not the same lead, and separating services lets you track which produces booked work.

Nov 9, 20265 min read
Read more
Professional cro best practices imageCRO

Local Direct Mail Strategies: Turning a Suburb Mail Drop Into a Measurable Digital Channel

Context: a ZAR 45,000 mail drop across three Johannesburg suburbs Picture a home-services operator in Johannesburg - say, an installer of home security and gate automation working the northern suburbs. They already run a digital funnel (Google Ads, Meta retargeting, a booking form wired into their CRM) and want to reach households in three adjacent suburbs their search budget never quite touches. Their plan is a physical mail drop: roughly ZAR 40,000-60,000, an illustrative estimate covering print, list, postage and creative across a few thousand households. Most operators run that drop, get a vague trickle of calls, and never know whether it worked. The alternative is to treat the drop as a channel with the same discipline as paid search: clean list, identifiable response events, a defined response window, and a cost per response expressed in rand. The framing principle: a mail drop is not a brand exercise, it's a geo-fenced acquisition channel. If you cannot attribute a response to it, you cannot optimise it. How a physical drop behaves differently to a feed impression A feed impression is fleeting and paid for per thousand. A mailer sits on a kitchen counter and is seen repeatedly by the same household over days. Keep the claim qualitative - we are not asserting response rates - but the implication matters: the mailer can carry a proposition too long for a 6-second ad and survive a distracted scroll. The trade-off is that physical mail gives you no platform dashboard: no trustworthy impression count and no automatic conversion tracking. Everything measurable has to be engineered into the piece before it goes to print. Building the list: geo-selector, address hygiene and suppression before anything else List quality is the binding constraint on a local direct mail strategy. Work in this order: Geo-selector by suburb: define exact suburb boundaries, or build by postcode-plus-street segments so you can report by segment later. Address correction and de-duplication: one household, one mailer - duplicates are pure waste and look careless. Suppression list: existing customers, staff addresses, recent complaints, and anyone who has asked not to be mailed. This list must persist between drops. If your data team already cleans conversion data before it reaches GA4, apply the same hygiene to a postal file. A dirty postal list produces the same problem as dirty analytics: confident decisions made on wrong inputs. POPIA and the direct-marketing boundary: what physical mail does and does not permit South Africa's Protection of Personal Information Act (POPIA) draws a distinction between electronic direct marketing - where consent and opt-out rules bite hard - and physical mail, which sits on different footing. That does not make addressed or unaddressed mail a compliance-free zone. It means you need a defensible, documented process: where the list came from, how you handle opt-outs, and how you record suppression. Do not rely on this article for legal advice. Check your process against the Information Regulator and DMASA guidance, and get your own legal sign-off before a large drop. The bridge: turning a delivered mailer into a measurable digital event (QR, short link, UTM) The whole channel lives or dies on this step. Every mailer needs a unique, attributable route back to your site: A short offer code printed on the piece, unique per suburb or drop wave, so a phone or in-store redemption can be traced. A QR code pointing to a short-link or PURL that redirects to a landing page with campaign parameters attached. UTM parameters on the destination so GA4 records the visit as a distinct source, not stray direct traffic. https://go.yourdomain.co.za/northgate-home ?utm_source=direct_mail &utm_medium=print &utm_campaign=northgate_q3 &utm_content=mailer_a &utm_id=drop_2026_03 Follow Google's UTM conventions so naming stays consistent with your paid channels, and route the landing page through the same CRO testing regime you apply to ad traffic - see our conversion rate optimisation services for how that typically runs.

Nov 9, 20266 min read
Read more
ppc campaign dashboard dashboard interface for professional useGoogle Ads

Local PPC in Roodepoort: Targeting a Town That Isn't One Place

Context: One 'Roodepoort' Campaign, Two Very Different Sets of Customers Imagine a hypothetical Wilropark-based appliance repair business running one Google Search campaign set to 'Roodepoort (city)' plus 'Johannesburg' with presence-or-interest. After a month, most conversions show up in Florida and Florida Park, while a meaningful slice of spend leaks to Johannesburg CBD and Krugersdorp. The map looks right, but the customers aren't. This is the core problem with treating Roodepoort as one place. Roodepoort is a cluster of suburbs-Wilropark, Constantia Kloof, Helderkruin, Honeydew, Ruimsig, Little Falls, Discovery, Florida-each with its own driving patterns, income bands and search behaviour. A single city targeting setting cannot distinguish between them. Why 'Roodepoort' Is Not a Single Targeting Unit on Google Ads Google Ads location targeting uses a geographic taxonomy grouping areas into cities, regions and countries. Roodepoort is officially part of the City of Johannesburg metropolitan area, so setting 'Roodepoort' often pulls in a broader region than you expect-or a narrower one, depending on how Google defines the boundary. 'Roodepoort' might include Constantia Kloof but exclude parts of Ruimsig under a different suburb label. Never assume a city name matches your service area: use the location search tool to see exactly which suburbs each option includes, and cross-check against your delivery or service radius. Presence vs Presence or Interest: The Toggle That Decides Who Sees Your Ad The default is 'Presence or interest', showing ads to people physically in your target area or who have shown interest in it. For a local plumber or electrician, this wastes budget on someone in Sandton who once searched for 'Roodepoort electrician' but won't hire locally. 'Presence' ensures only people actually in the area see the ad-critical for time-sensitive services. For home services, set 'Presence' first. Only test 'Presence or interest' if you have evidence people outside the area travel in for your service (e.g., a specialist clinic). City, Radius or Location Group: Choosing the Right Method for a West Rand Business Each method solves a different problem. Use the table below as a starting point. Method Best for Example in Roodepoort Watch out for City targeting National brands with local presence A retail chain with a store in Wilropark Mall May include neighbouring suburbs you don't serve Radius targeting Service businesses with a driving limit A pool service covering 15 km from Ruimsig Overlaps other suburbs; can include areas across a highway Location group (suburb list) Businesses targeting specific suburbs A legal firm wanting only Florida and Constantia Kloof Requires precise suburb selection; may miss adjacent areas When a 5-10 km Radius Beats City Targeting If travel time and cost matter-appliance repair, plumbing, mobile beauty-a tight radius around your base is more efficient. A 10 km radius from Wilropark covers Florida, Constantia Kloof and parts of Helderkruin while excluding Johannesburg CBD, cutting wasted clicks from people too far to serve. When a Suburb Location Group Beats Both To target high-value suburbs without radius spillover into industrial or low-income areas, a location group of individual suburbs is more precise. A financial advisor might target only Constantia Kloof and Little Falls, where property values and income align with their services. Why 'Roodepoort vs Johannesburg' Confusion Wastes Budget Adding 'Johannesburg' as a secondary location can dilute local intent and raise cost per acquisition (CPA). Someone searching from Sandton is less likely to convert for a Roodepoort business. Use separate campaigns per city and allocate budget from historical conversion data, not guesswork. Building the Core Campaign: Search Structure for a Local Service Business Start with one campaign per service category (e.g., 'Appliance Repair' and 'Geyser Installation') and ad groups per suburb or suburb cluster. Use exact and phrase match for high-intent keywords like 'appliance repair Roodepoort' and 'geyser repair Florida'. Keep broad match for discovery but monitor the search terms report weekly and add negatives aggressively. Modelling a ZAR Budget Before You Spend It Before setting a daily budget, calculate your break-even cost per lead from gross margin and close rate. The example below assumes a 40% gross margin and 25% close rate. // Hypothetical break-even CPL calculation const averageJobValue = 2500; // ZAR const grossMargin = 0.40; const closeRate = 0.25; const breakEvenCPL = averageJobValue * grossMargin * closeRate; console.log(breakEvenCPL); // 250 Here you can afford up to R250 per lead. If actual CPL is higher, raise close rate, raise prices, or cut cost per click. Treat this as a guardrail, not a target.

Nov 9, 20266 min read
Read more
ppc-and-digital-marketing — google-ads heroGoogle Ads

Geo-Targeted Display Ads: Controlling Where Your Display Budget Actually Lands

Display budget does not leave an account loudly. It leaves quietly, one impression at a time, through a location setting nobody re-read after launch. Context: A Multi-Region Retailer, One 'South Africa' Campaign, and Spend That Travelled Picture a hypothetical online retailer with fulfilment nodes in Gauteng, Western Cape and KZN, running a single display campaign at roughly R80,000 a month with 'South Africa' as the only location target. The monthly review shows strong impression volume and weak regional revenue correlation. Pulling the locations report reveals impressions from users Google judged as having shown interest in South Africa while browsing elsewhere, plus spend in provinces the retailer delivers to slowly and expensively. Nothing was broken. The campaign simply answered a question nobody had asked: who is interested in this market, rather than who is in it. What Geo-Targeting Actually Controls on the Display Network Location targeting on display sets a geographic filter against Google's estimate of where a user is. It is not an audience, and it is not a delivery guarantee. Critically, location acts as an AND condition with your other targeting: adding audiences, placements or keywords narrows reach, never widens it. Display compounds this because broad placements interact with how Google resolves location, so a loose location setting plus broad placements is where leakage concentrates. Presence vs Presence or Interest: The Setting That Decides Where Money Goes Google Ads offers two location options. Presence targets people in or regularly in your locations. Presence or interest also reaches people who have shown interest in those locations while physically elsewhere. Interest matching is legitimate for a South African brand deliberately selling into the UK, EU or Middle East diaspora. It is corrosive when it is the default left unexamined on a domestic campaign. Warning: leaving 'presence or interest' on a domestic display campaign lets budget reach users who never enter your delivery footprint. Change this deliberately, not by default. Country, Region, City, Radius or Location Group: Choosing the Method Method Best for Trade-off Country Cross-border retail or SaaS with global reach Very broad; mask leakage hides inside it Region / province Provincial delivery zones and fulfilment nodes Coarse within dense metros City Metro-level regional campaigns Metro boundaries do not match service reality Radius / postcode Service areas and store catchments Precision demands maintenance as you grow Location groups Business-location-linked targeting Requires accurate linked business data Building a Region → City → Radius Structure That Survives Scale Structure geographically in layers rather than in one campaign. Start at region, split into city campaigns where delivery economics differ, and reserve radius targeting for service catchments or store trade areas. Keep a shared negative location list at account level so unserviceable areas and cross-border traffic are excluded once, consistently. On a display-first account, this structure is what makes geo reporting legible when you later segment performance.

Nov 8, 20265 min read
Read more
space gray iPhone 6 with Facebook log-in display near Social Media scrabble tilesSocial Media Ads

Local Facebook Ads for Small Business: A ZAR Budget Playbook for South Africa

Context: A R6,000-a-month plumbing outfit in Cape Town and the boosted post that sold nothing Picture a two-van plumbing business in Cape Town with a R6,000 monthly Facebook budget. The owner boosts a photo of a geyser install and watches the likes climb. But the phone rings with people asking whether the business services Khayelitsha, and with one tourist in Sea Point wanting a same-day callout. The reach number was healthy. The diary was empty. A boosted post is engineered to buy engagement; a campaign built in Ads Manager is engineered to buy a named business event - a message, a call, a form fill. For an owner-run South African service business, that gap is usually the gap between a wasted R6,000 and a month of paying work. Boosted post or Ads Manager campaign: what actually changes when you leave the blue button The boost button locks you into one objective (engagement), limited placement control, minimal audience refinement and no optimisation around a chosen conversion event. Ads Manager gives you four levers that matter: Lever Boosted post Ads Manager campaign Objective Engagement Leads, Messages, Calls, Sales Audience Broad, minimal refinement Radii, lives-in toggle, exclusions Placement Largely automatic Testable, Advantage+ or manual Conversion event None Chosen and optimised against Choosing the objective is choosing what the algorithm hunts for on your behalf. Meta's own guidance on ad objectives is worth reading before you commit; the practical translation: Objective → best-fit local business → lead surface Objective Best fit Lead surface Messages Trades, mobile beauty therapists WhatsApp click-to-chat Calls Emergency plumbing, locksmiths Phone number Leads Single-location retail, clinics Form with source question Awareness rarely fits a business whose next rand depends on a booking this week. Optimise for the action a customer can take on their phone in under a minute. Local radius targeting: pin, radius, and the lives-in versus recently-in toggle This is where most small budgets leak. Set your location to a pin drop on your workshop or salon, not just a city name, and choose a radius you can actually service - a beachhead of 5-10 km is often enough. Then open the toggle between people living in this location , people recently in this location , and people travelling in this location . For a service business, default to lives in . A plumber cannot fix a geyser for someone passing through on the N2. Meta's own location targeting documentation explains the toggle; the decision is yours. If you sell to tourists, holiday-let managers or commuters deliberately, keep recently-in on. If your revenue comes from a local address, switch it off and re-check after every edit. Creative built for a suburb, not a feed Local credibility is a creative decision. A stock photo of a smiling model says nothing. The ad that works names the suburb, states 'serving [area]', shows the physical address or the actual van with a phone number, uses staff faces, and leads with an offer - a free quote, a first-service discount, a same-week booking window. Proof beats polish: a before-and-after from a job down the road outperforms a studio shot on a R6,000 budget. Special ad categories: when an estate agency or bond originator must declare If you advertise housing, employment or credit-related services, Meta requires you to declare a special ad category, and the declaration restricts radius and age refinement. South African estate agents and bond originators fall squarely into this net. Check Meta's special ad categories guidance before you build, because discovering it after launch means rebuilding the audience.

Nov 8, 20266 min read
Read more
Professional google ads specialist management for companies south africa imageGoogle Ads

Google Account Sync Across Devices in South Africa: A Team Decision Framework for Data Cost, POPIA and Reporting Accuracy

The Pretoria East Scenario: Six People, Four Screens Each, and a Calendar That Disagrees (Hypothetical Illustration) A six-person marketing team in Pretoria East runs a Google Ads account and a GA4 property for an e-commerce client. The account manager checks spend on the client's Ads account from her personal phone on Friday evening. On Monday her laptop shows the budget-review stand-up at 09:00; her phone shows 10:00. The media buyer sees a stale Drive budget sheet on his tablet. No password changed, no access revoked. The cause is ordinary: the client's Workspace calendar (.co.za tenant) and the team member's personal Gmail are two separate identities, and each device is partially synced to one of them. This is the crux of the Google account sync across devices question in South Africa. It is rarely a single bug. It is a decision about which identity, on which device, syncs which surface - and what that means for reporting accuracy and data cost. Sync is not one setting. There is no master 'Google account sync' toggle. Each Google product syncs its own content under its own control, and signing out on one device does not sign out other sessions elsewhere. What 'Google Account Sync Across Devices' Actually Means - and What It Is Not Google documentation is consistent: sync is per-product. Chrome sync covers bookmarks, history, passwords, settings, extensions, open tabs and payment methods, and is governed separately from Google Activity controls. Chrome sign-in can also be a different session from Chrome sync - a distinction most tutorials blur. On Android, Contacts, Calendar, Gmail, Drive, Photos and Keep sync under Settings > Accounts > Google > Sync, each togglable. On iOS, each Google app syncs individually; the system Accounts integration only surfaces Gmail, Calendar and Contacts. Workspace adds layers: Google Workspace Sync for Microsoft Outlook (GWSMO) , Drive for desktop, and admin-controlled device policies. The Sync Layers, Product by Product: A Reference Table for SA Teams Surface What Syncs Where to Control It SA Team Note Chrome Bookmarks, history, passwords, extensions, tabs, settings Chrome settings → You and Google → Sync Keep personal and client profiles separate Android Contacts, Calendar, Gmail, Drive, Photos, Keep Settings → Accounts → Google → Sync Per-content-type toggles; Wi-Fi-only is defensible iOS apps Individually per app (Gmail, Drive, Calendar) Inside each Google app System Accounts covers Gmail/Calendar/Contacts only Workspace GWSMO, Drive for desktop, managed Chrome profiles Admin console + local sync clients Admin policy can override user choice Chrome Sync vs Google Account Sign-In: The Distinction Most Teams Miss Signing into a Google account in Chrome is not the same as turning on Chrome sync. A media buyer can be signed into a client's Google Ads account without that identity's history, passwords and tabs syncing to every device. Teams that conflate the two end up with personal browsing history on a shared client laptop - a POPIA-relevant convenience risk. Workspace admins can enforce Chrome optimised profiles to keep work and personal profiles separate on the same machine. Android, iOS and the Workspace Surface: Where Cross-Device Consistency Breaks Down Consistency breaks at three seams: personal Gmail on Android plus Workspace on desktop (different calendars and contact sets); iOS apps syncing individually (Drive current on iPad while Calendar is stale); and Microsoft-centric offices where GWSMO syncs work mail into Outlook on desktop, but the phone only sees Workspace mobile apps. Why South African Teams Face a Different Sync Question: Consumer Gmail Meets the .co.za Workspace Tenant The defining problem in South Africa is mixed identity. Many agencies and in-house teams run a .co.za Workspace tenant for company mail and calendars while staff still use a personal Gmail on their phones for the Google Ads app, Maps and YouTube. A shared client Calendar invite then has two different views. Add costly mobile data, load-shedding and intermittent connectivity, and sync becomes a business decision rather than a preferences tweak.

Nov 8, 20266 min read
Read more

Why Choose Us

500+ Expert Articles

A content hub covering SEO, paid media, CRO and web design for South African businesses.

200+ Success Stories

Campaigns and builds delivered across retail, services, B2B and ecommerce.

200+ Happy Clients

Businesses that trust Prebo Digital with their digital growth.

4.9 Average Rating

Rated 4.9 out of 5 across verified Google reviews.

24h Response Time

Questions answered within one business day, every time.

Google Premier Partner

Premier Partner status since 2022, placing us in the top 3% of agencies.

Amazon Verified Partner

One of the first verified Amazon Ads partners in South Africa.

Meta Business Partner

Certified to run paid social across Facebook, Instagram and beyond.

Get a Quote

Fill out the form below and our team will get back to you within 24 hours

What Our Clients Say

Hear from businesses we have helped succeed

“Great service and professional team.”

ES
Emelda Schuster

“Shout out to Leesha @Prebo Digital for great diligence and care handling our Google Ads account. Other agencies take your money and do nothing until you ask. Not Leesha & Prebo Digital. They do what they say and show up with a friendly face. Work to fix issues. Highly recommended.”

BS
Bradley Schmidt

“Excellent service and support.”

DB
Des Brown

“Very skilled and knowledgeable in the digital industry and you understand the importance of budgets. Start-ups do not have hundreds of thousands to spend at first and you guys really make the most of every budget provided.”

CS
Cat street

“Prebo will take your business to the next level. Extremely smart people, great service. Always go above and beyond.”

MG
Mike Gray

“A dedicated, knowledgeable and enthusiastic team of individuals that are determined to see your brand grow!”

AW
Alastair Waldeck

“A great agency to work with that always provides excellent service. Very professional and dedicated team.”

LV
Lynelle van Niekerk

“In the 4 months since we joined hands with Prebo our leads quantity and quality has increased with much more direct impact on our target market. The team is on point and forever in contact with new ideas and solutions to maximize our potential within the set budget cap. Very innovative group of people!”

RB
Rikus Booyens

“Great service from Prebo Digital team.”

MC
Mothusi Calvin Mogorosi

“Great Agency - growth-minded, a diverse team of talented individuals with collaborative success at its heart”

DD
David Delaney

“Outstanding digital marketing services.”

DD
DUNCAN DUNSHAM

“Industry experts!”

RB
Ricardo Banda

“Excellent work and professional service.”

MM
Menzi Mohale

“Expertise, ethos, excellence”

AJ
Andrew Johnson

“Professional and reliable service.”

ED
Ebert Du Plessis
5.0/ 5
·15 reviews