Social spend you can actually measure
A voucher on every post turns social from a cost you hope works into a campaign you can measure — every walk-in it drives, what each one cost, and what they're worth long after the free cup.
Money goes in as ad spend; a countable, attributed customer comes out. The thread connecting the two is one thing — a unique coupon code. Drag it along the track to walk each step, or let it flow on its own.
You put R60 of ad spend behind one Instagram post — say, boosting the barista reel. That is the only money in play, and we know exactly which post it is backing.
Everyone who taps the offer gets their own code — BAE·REEL·7F3K — stamped with the post that minted it. No two codes are alike, so every claim traces back to its source.
The customer walks in and shows the code. One scan at the till — on the Yoco or any staff phone — marks it redeemed. That scan is the hard proof a real person walked in because of the post.
The code resolves back to its post and the R60 that paid for it: one counted walk-in, tied to the exact rand that produced it. Spend in, attributed customer out.
One code carries all of this. It's what lets every walk-in be traced to the exact post — and the exact rand — that produced it. No code, no proof.
This is the boosted post from step 01 — the barista reel your daily R60 runs behind — and the personal code it hands each person who taps.
The first time they tap, one code is minted for them and stamped with this post — tap again and the same code comes back. When it's scanned at the counter it redeems once, and that walk-in traces straight back to the R60 that paid for the post — no guesswork.
Reach, likes and profile taps only prove attention. The redemption at the counter is the only thing that proves a paying body walked in — and it costs Bean Bae nothing to run.
A staff member opens a web page on their own phone and points the camera at the customer's voucher QR. It instantly returns one of three answers:
Bean Bae takes payments on Yoco — so the free cup gets redeemed on the exact machine that rings up every sale. That turns the voucher from a marketing gesture into hard sales data.
Staff redeem the voucher as a "First Cup on Us" item in the Yoco app. Every free cup then lands in Yoco's own sales reports — counted on the till, not on a notepad.
Yoco can ping Mila the moment a sale goes through. Mila ties each voucher to the actual payment — proving not just that a cup was claimed, but the rand value that customer spent, and what they spend when they come back.
To be clear: Yoco doesn't run vouchers itself — Mila issues and tracks the codes. Yoco supplies the payment truth underneath them, so the conversions you count are real sales, not guesses.
Pick a monthly budget and the model shows what it buys — impressions, clicks, and tracked walk-ins — costed on real South African ad rates. Then the live view Emma watches: spend in, customers out, and the price of each.
Modelled on published South African Meta ad benchmarks (Jul 2025–mid 2026), where ad costs run roughly 80% below global. Every rate here is deliberately conservative — each is replaced by Bean Bae's real number the moment the campaign is live.
These are paid impressions served to a local audience around Sunningdale — not Bean Bae's 632 followers. The daily R60 compounds over the month, so ~33 000 is a month of delivery — not one post's reach.
Each one is a redeemed voucher — a real customer who came in because of a post.
Figures are an illustrative example on the recommended tier, not real results — they show the shape of the reporting: spend, conversions, cost each, and the post that earned them.
About R78 gets someone through the door once; roughly a quarter come back and stick. Here's how that turns into lifetime value — and which numbers are counted versus a projected dial.
The coral inputs are the model's only estimates — deliberately conservative (a twice-a-month regular, not a daily one). The R50 ticket is a placeholder — the single number to confirm with Emma, and it comes straight from Yoco. Figures are year-one revenue, not profit.
Mila is the engine that runs the whole loop and hands Emma the numbers — no agency retainer, no spreadsheets, no manual tallying at the till.
Drafts and schedules the Instagram content in Bean Bae's own voice, each one carrying a voucher.
Generates a unique, single-use code per claim and ties it to the post it came from.
Logs each scan at the counter — valid, used or expired — automatically.
Turns it into the live number Emma cares about: what she spent, the real Yoco sales it brought in, cost each.
The measurement engine above earns its keep every month regardless of who's next door. But with Vida opening on the doorstep, there's fresh attention on coffee in Sunningdale right now — the ideal moment to prove Bean Bae's social spend converts, and to capture the customers deciding where their new regular spot will be.
A month from now, Emma isn't wondering if the posts landed. She's looking at exactly how many customers her spend converted, what each one cost — and what they'll be worth all year.
Bean Bae Coffee · Sunningdale, Cape Town — Measurable social campaign, run by Mila