5. Measurement & Compliance


5.1 The funnel we measure

These are the events the product actually records, so every campaign claim can be checked against reality:

#EventRecorded asNotes
1Account createdUserSignup
2Account verified (email or SMS)emailVerified + verifiedAtVerified accounts is the honest signup number
3Receipt uploadedReceipt createdThe activation metric
4Line items capturedReceipt line itemsData quality layer (see below)
5Repeat uploads / streakPoints, streaksHabit
6Premium activatedSubscription (active, plan, expiry)Revenue
7Referral creditedReferrer +25 points on referral's first uploadVirality, measured on the right event
8Credit redeemedUpload credit redemptionGiveaway effectiveness
9Nudge email sentnudge.sent in the audit logLifecycle marketing performance
10Receipt data qualityOCR Quality dashboardEnsures the product is delivering before we scale spend

Report activation, not signups. A verified account with no receipt is a lead, not a customer.


5.2 UTM convention (mandatory)

Every link the agency posts uses this scheme. No exceptions — untagged links are invisible in reporting.

https://app.breadwinner.deals/?utm_source=<platform>&utm_medium=<type>&utm_campaign=<campaign>&utm_content=<asset>
ParameterAllowed valuesExample
utm_sourcefacebook, instagram, tiktok, youtube, blog, newsletter, whatsapp, creator-<handle>tiktok
utm_mediumpaid-social, organic-social, email, referral, influencer, qr, printpaid-social
utm_campaignlaunch, basket-watch-sep, referral-push, creator-q4launch
utm_contentasset id — e.g. video-guess-price-01, carousel-pricingvideo-guess-price-01

Rules

be split by creator.


5.3 Attribution: what we can and can't know

Breadwinner is a web app, not a store app. There is no mobile attribution SDK, so be honest about the limits:

We can do: platform pixel conversions (view, click, signup), UTM-tagged traffic, per-creator codes and links, referral codes, and a "how did you hear about us?" field at signup if we add one.

We cannot do: perfectly de-duplicate multi-touch journeys, or attribute offline word of mouth. Expect the channel numbers to sum to more than reality, and treat each channel's relative performance as the signal.

Recommendation: add a single optional question at signup — "Where did you hear about Breadwinner?" — for a self-reported attribution baseline to triangulate against pixels. Small build, high value. Decision needed.


5.4 KPIs

Set targets with Breadwinner in week 1 — they own the business numbers. The shape of the scorecard:

LevelMetricWhy
North starVerified users → first receipt upload (%)The activation rate. Everything else is upstream or downstream of it
AcquisitionReach, CPC, cost per verified signupEfficiency of spend
ActivationMedian hours from verification → first uploadSpeed to value
Habit% of uploaders who upload a 2nd time; average streakHabit is what makes revenue real
ReferralSignups per referrer; referral → first uploadVirality that actually activates
RevenueActive Premium, free → Premium rate, MRRBusiness health
QualityLine-item capture rate; items matching the totalNever scale spend into broken capture — check the OCR Quality dashboard weekly

Guard-rail metric: if line-item capture rate drops while spend increases, pause paid acquisition and tell Breadwinner. It means the product isn't delivering the promise the ads make.


5.5 Reporting rhythm

Weekly (one page, every Monday): activation rate and trend · spend and cost per verified signup by channel · top three creatives and bottom three · experiments running and their read-outs · what we're killing and doubling.

Monthly: funnel cohort view (did last month's signups go on to upload?) · referral performance · organic search landing pages · Basket Watch performance · Premium conversion from the limit moment.

Keep one shared log of decisions so agency and client work from the same facts.


5.6 Compliance & claim discipline

Claims that require sign-off before publishing

Claim typeStatus
"Average household spends P3,000+ a month on groceries"⚠️ Unverified. Either finance signs it off with a source, or it doesn't go out
"Users save P100+ a month"⚠️ Unverified. We should earn this: measure real overpayment from platform data and publish that instead
"Cheapest supermarket in Botswana"❌ Never. Comparisons must be about a specified basket, this month, with a stated method
"Save up to X%"⚠️ Only from measured data, with the sample and period stated
"Bank-level security" / absolute privacy claims❌ Never. Describe what's true: users control separate permissions
Any health, credit or investment implication❌ Never. This is not a financial service

The better play: every number we publish comes from our own measured data — sample size, period and method stated. That's defensible, ownable and impossible for a competitor to copy.

Data protection

Botswana's Data Protection Act 18 of 2024 applies to organisations processing personal data in Botswana, with explicit consent required for sensitive categories and duties of transparency and accountability (DLA Piper data protection portal, Data Protection Act 18 of 2024 overview, practitioner summary).

Practical rules for the campaign — all of which the product already supports:

  1. Consent flags are granular and must be respected. Users separately control: data

use, WhatsApp contact, anonymised use, and market-wide insight participation. Only contact users through channels they've permitted — never treat a signup as blanket marketing consent.

  1. No customer lists uploaded to ad platforms without a lawful basis and the client's

explicit written approval. Custom/lookalike audiences built from user emails need a documented consent basis.

  1. No personal data in creative. Blur names, phone numbers and card fragments on any

real receipt shown in content. Never show a user's basket without written permission.

  1. Publish only aggregates, never individual baskets, and always state the sample

size in Basket Watch.

  1. Honour opt-outs immediately across all channels, including WhatsApp.
  2. Ask counsel to confirm specifics (registration duties, retention, cross-border

transfer) before launch — this document is practical guidance, not legal advice.

Platform ad policy pitfalls

which is the strongest thing we can say.

Content rights

user's dashboard or a named saving.

fine (and useful); never in a defamatory or disparaging way. Comparisons are neutral and measured.


5.7 Do-not-publish list