danielslater.dev β Business Model & 12-Month Roadmap
Produced 2026-07-17 by a multi-agent workflow: 5 Sonnet research legs (pricing,
packaging, customers, acquisition, run-costs) β 3 Opus strategy designs
(cash-first / recurring-first / leverage-first) β 3 Opus adversarial critiques β
1 Opus synthesis. ~620k tokens. Raw research data:
business-model-research-2026-07-17.json next to this file.
Daniel's interview decisions (inputs, settled 2026-07-17)
- Goal: side income first β R20β50k/mo within 12 months; day job stays.
- Capacity: 10β20 h/week total (sales + delivery + support + everything).
- Markets: both β SA/Cape Town base + UK/EU/US remote margin.
- β Hard exclusion: NO hospitality clients (employer separation). Restaurant guest app = capability proof only.
- Channels: willing to run all four (warm network, agency white-label, content, outbound/platforms) β plan sequences them.
- Recurring: managed services are the destination, but only after the client- grade substrate (monitoring, metering, billing) is built; interim = best-effort retainers, no hard SLAs.
- Stack: self-host from day one (own repos/patterns only β get written OK before reusing anything Nsuna-owned).
- Names cleared: Berlein Psychology, Aerias, Nsuna all usable publicly.
- Domain email: daniel@danielslater.dev being set up this week (COMMANDS.md βΆ3).
- Pipeline today: 1β2 warm conversations; Alexa + Aerias referral asks possible this month.
- Tutoring: out of scope (route already just redirects home).
RECOMMENDED BUSINESS MODEL β danielslater.dev
Backbone chosen: leverage-first (web-Repaint lead β referral-then-white-label channel β chat-over-voice AI β concurrency cap). Grafted in: the paid Signal Audit and recurring-native framing from recurring-first; the FX/platform-take realism and voice-sequencing discipline from cash-first. Dropped (killed by critiques): delivery-only effective rates, the "one INTL project clears R50k/mo" claim, 100% retainer attach, the Designjoy turnaround promise, voice-as-lead, and the restaurant-referral seed. All hours below are all-in (build + revisions + discovery/SOW/invoicing/handoff + support + substrate), not delivery-only β the single error all three candidates made.
Honest achievable band up front: the corrected arithmetic (adopted from the leverage-first and recurring-first critiques) says the sustainable landing zone is ~R25β35k/mo net by month 12 at 14β17 h/wk, R20k reachable by ~month 6. R40β50k/mo is a peak-deal-month ceiling, not a monthly baseline β it is reached by raising the INTL price anchor once references exist, not by adding volume, because the binding constraint is qualified deal flow Γ the 20 h/wk ceiling, not price-per-job. The brief's R20β50k band is met at its floor-to-middle sustainably; its top only intermittently.
POSITIONING & LEAD OFFER
Lead offer: Websites & web apps, led by the "Repaint" (rebuild/modernize an existing site or web app on a modern stack). AI chat agents are the recurring-native second offer; ops/automation is opportunistic third; mobile is a MobiLoud-style wrapper, on-request only; voice is deferred to Q3 and capped (see below).
Why Repaint leads (research-ranked, all four critiques endorsed this call):
- Highest-confidence arbitrage of the four (pricing leg, verbatim): a $2,750β4,500 quote to a UK/US client lands 40β70% below their local agency floor (US agency $10kβ35k, UK Β£3kβ12k; US freelancer $2kβ8k) while earning 3β8Γ the equivalent SA-market job (SA basic site R12β40k). AI and automation have no SA-specific pricing in the research β a genuine gap β so their arbitrage is unproven; web's is documented.
- One-shot deliverable β low support tail (packaging leg: web is "naturally one-shot"; AI/automation carry the open-ended "it broke" tickets). This is what protects the day job.
- Universal white-label handoff: agencies subcontract web build capacity, not AI/mobile β so it feeds the durable channel (below).
- Two live in-category references already (berleinpsych.com, aerias.co.za) β fastest referral time-to-cash (daysβweeks).
Why chat, not voice, carries the AI offer: voice's strongest documented trigger is restaurant missed-calls (~$15,750/mo) β the hard-excluded vertical β and the other universal missed-call vertical (trades) is commoditized at $29β349/mo. Chat agents are near-100% margin (tokens <$5/mo at 1,000 conversations), async (genuinely "best-effort, no SLA" honorable next to a full-time job), and need a far lighter substrate. Voice carries an implicit real-time SLA a full-time employee cannot honor and needs metering/monitoring that doesn't exist until Q3 β so it is deferred and only built if paid demand appears.
One-sentence positioning (stack-agnostic, outcome language): "I rebuild the websites and web apps businesses already run on β faster and cheaper than a from-scratch rebuild β and wire in the AI that answers their customers and recovers their lost sales, then keep it running for a flat monthly fee."
ICP
Three profiles. Restaurants/hospitality hard-excluded across all three; the restaurant app is anonymized capability proof only (never a referral seed β see Risk 5).
ICP-A β SA / Cape Town health, wellness & professional-services SMB (ignition + references). Vertical Γ geo: psychology/dental/allied-health practices, small B2B/advisory, local retail β SA local, ZAR. Trigger: dated/mobile-broken site, lost their original developer, or a rebrand forces a redo; and/or the "tested-but-not-embedded" AI gap (dental 47% tested, <11% embedded). Owner-operator decision-maker; #2 objection is ROI-uncertainty (24%), answered with Daniel's own before/after numbers. Reference: berleinpsych.com. This is the Repaint + Care Plan + Chat buyer and the fastest cash (warm network, daysβweeks). Legal/accounting deliberately excluded β 35β41% already served by compliance-aware specialists, weak generalist wedge.
ICP-B β UK/EU/US e-commerce SMB (arbitrage + recurring). Vertical Γ geo: Shopify/Woo owner-operators, remote. Trigger: cart abandonment + rising support-ticket volume handled after-hours. Grounded pain (best geography-agnostic wedge): 83β84% chatbot adoption, $3.50 return per $1, 10β15% cart recovery, ~$24k/yr SMB savings. Reference: aerias.co.za. This is the Repaint/Storefront + Chat (cart-recovery) buyer β where arbitrage and the recurring attach compound. Reached via white-label agency (Q2) then Upwork (Q3), not chased cold early.
ICP-C β UK/EU boutique design/marketing agency, 5β25 people (durable engine). Vertical Γ geo: the agency itself, UK/EU (better day rates than SA). Trigger: won a build/rebuild they can't staff, or their current dev subcontractor is too expensive/flaked, and they need white-label overflow to hit a deadline without a permanent hire. Marginal CAC β 0 after the partnership is live (acquisition leg); cost is the 4β12-week landing. Daniel owns the recurring/hosting layer as the anti-capture moat.
PRODUCT LADDER
Fixed packages, published scope, not hourly (research: AI/automation price as fixed build+retainer; published scope removes the per-lead discovery call that eats the hour budget). Internal shadow rate R900/hr for margin sanity-checks and out-of-scope overflow only β never quoted. Change-order rate for anything off-scope: R900/hr SA Β· $110/hr INTL. INTL prices are the invoice currency; ZAR shown at spot R16.33/$ (Β£1 = $1.347 = R22.00), but planning/realized math uses an R16.0/$ buffer against rand strengthening (2026 range R15.73β17.19).
| # | Package | SA price | INTL price | Scope boundary | Converts into |
|---|---|---|---|---|---|
| 0 | Signal Audit (paid discovery) | R3,500 | $250 / Β£185 | 60β90 min call + 2β3pg opportunity map with client's own before/after numbers; ~5-day turnaround. Credited to a build booked β€30 days. | Any build; filters tire-kickers, pre-empts ROI objection |
| A | Launch (new small site) | R18,000 | $1,750 / Β£1,300 | β€5 pages, responsive, 1 revision round, no CMS training, no e-comm | Care Plan + Chat |
| B | Repaint (HERO) | R28,000 | $2,750 / Β£2,040 | Existing site/app rebuilt on modern stack, reuse content/IA, β€10 pages, faster/mobile, 1 revision, 2β3 wk. Full redesign = bespoke quote | Care Plan + Chat, β Storefront |
| C | Storefront (e-comm) | R55,000 | $4,500 / Β£3,340 | Shopify/Woo, β€50 SKUs, payments+shipping config. "Occasional big fish," not monthly | Chat (cart-recovery) + Care Plan |
| D | Chat Agent (recurring-native core) | R15,000 build + R1,500/mo | $2,000 / Β£1,485 build + $150/mo | ONE agent, ONE channel (web chat/WhatsApp), ONE integration, scripted flows, embedded widget. NOT voice/phone | Higher retainer tier |
| E | Voice Agent (DEFERRED to Q3) | R22,000 build + R2,500/mo | $2,800 / Β£2,080 build + $250/mo | Inbound phone AI, FAQ + booking capture, 1 integration, β€600 min/mo cap + R3/min overage. Sold ONLY after monitoring+metering substrate exists | Multi-integration retainer |
| F | Automation Sprint (opportunistic) | R38,000 | $3,000 / Β£2,230 | Fixed 4β6 wk, defined workflow set (invoicing/data-sync/reporting), β€N scenarios. Not an open retainer | "keep-it-running" retainer |
| G | Care Plan (maintenance, best-effort) | Basic R900/mo Β· Std R1,500/mo | $60/Β£45 Β· $95/Β£70 | Best-effort updates/monitoring, no hard SLA | Managed-hosting tier (Q4+) |
| H | Wrap (webβnative, on-request only) | R14,000 setup + R1,200/mo | $900 / Β£670 + $150/mo | Existing web app β native (MobiLoud pattern, undercut). Never from-scratch | Care Plan |
Agency wholesale card (ICP-C): all build packages at retail β 25β30% (Repaint β R20,000β21,000 / ~$1,950), plus a bespoke day rate R7,000 / $430. Daniel keeps delivery margin, spends ~0 sales hours, and retains the hosting/retainer layer (the stickiest thing the agency can't cheaply replace). Note: research grounds only the ~10% pure-referral commission norm; the 25β30% true-white-label discount is a market-plausible estimate β flagged.
Pricing grounding: A/B/C sit inside the SA guides (basic R12β40k, WooCommerce R40β120k) and below the UK/US floor. D/E follow the market build+retainer pattern (custom single-purpose agent $1,500β5,000 build + $300β800/mo β priced at the low end for part-time scope and easy close). No SA-specific AI or automation pricing exists in the research; D/E/F SA prices are set off the SA web-dev hourly proxy (R450β950/hr) and stated as such. F mirrors Make.com $2,500β3,500. G anchors on SA maintenance R500β1,500/mo and UK Β£50β300/mo. H undercuts MobiLoud ($399β799/mo + $850β1,500 setup).
CHANNEL PLAN
Sequenced, not parallel-four. Referral = ignition (fast cash + references); white-label = durable engine (near-0 marginal CAC); Upwork = the INTL leg (deferred past its cold-start tax). Cold email and BNI dropped with the numbers. Only referral + agency have close rates high enough for the hours ceiling (acquisition leg).
| Quarter | Primary (h/wk) | Secondary (h/wk) | Background (h/wk) | Time-to-first-client (research) |
|---|---|---|---|---|
| Q1 (m1β3) | Warm/referral: berlein + aerias intros + testimonials, "know anyone whoβ¦" β 3β4 | White-label pitch: 8β12 UK/EU + SA agencies (long lead) β 2β3 | Build-in-public, document builds β 1 | Referral daysβweeks; agency 4β12 wk |
| Q2 (m4β6) | White-label partners go live, near-0 CAC β 2β3 partner mgmt | Referral kept warm β 1β2 | Content β 1 | Partners begin feeding work |
| Q3 (m7β9) | White-label engine (2β3 partners) β ~1 | Upwork/Contra INTL leg through the 15β30 h cold-start tax β 2β3 | Content β 1 | Upwork 15β30 h cold-start, then compounds |
| Q4 (m10β12) | Partner engine maintained β ~1 | Upwork reviews compounding; SEO/content inbound arriving β 1β2 | Content β 1 | Content payoff 6β12+ mo |
Dropped, with evidence: Cold email β 3β5% reply, 0.215% end-to-end close (~1 deal / 464 emails), 30β70+ h/client. BNI β R20,300β26,900/yr cash + 75β100 h/yr, 3β6 mo to trust. Both fatal against the hours ceiling and near-zero-spend preference.
Never run more than TWO channels hot at once β sales budget is ~4β6 h of the 15 h/wk. Hospitality decline stated in every agency-partner brief and the intake form. SA leads first (ignition, ZAR ballast); INTL is the margin layer that ramps Q3.
UNIT ECONOMICS
All-in Daniel-hours (build + revisions + discovery/SOW/invoicing/handoff), the correction the critiques demanded. Effective rates are net of these hours; INTL rows show realized rates net of channel take (Upwork 15% + ~2% Payoneer + R16.0/$ buffer; agency wholesale β27.5%). Infra grounded in the costs leg. Research has no hours-per-client data β every hour figure is a measurement target for clients 1β3, deliberately estimated conservatively (higher than the candidates used).
| Pkg | SA price | INTL invoice | Infra/run | All-in hrs | Eff. rate SA | Eff. rate INTL (realized net of take) |
|---|---|---|---|---|---|---|
| 0 Signal Audit | R3,500 | $250 | ~R0 | 4.5 | R778/h | funnel filter, not margin |
| A Launch | R18,000 | $1,750 | ~R150/mo (client) | 22 | R818/h | ~R1,000/h (agency) β R1,270/h (direct) |
| B Repaint | R28,000 | $2,750 | ~R150/mo | 33 | R848/h | ~R875/h (agency) Β· ~R1,050/h (Upwork) Β· R1,360/h (direct) |
| C Storefront | R55,000 | $4,500 | ~R300/mo | 48 | R1,146/h | ~R1,530/h (Upwork realized) |
| D Chat build | R15,000 | $2,000 | tokens <$5/mo | 16 (20 first) | R938/h | ~R1,500/h (Upwork) |
| D Chat retainer | R1,500/mo | $150/mo | ~R200/mo | 1.5/mo | net R867/h | β |
| E Voice retainer | R2,500/mo | $250/mo | R330β490 (β€600min) | 2.0/mo | net R1,005/h | β |
| F Automation | R38,000 | $3,000 | ~R150β400/mo (est) | 34 | R1,118/h | ~R1,400/h |
| G Care Plan (Std) | R1,500/mo | $95/mo | ~R150/mo | 1.75/mo | net R771/h | β |
Recurring is the floor/ballast, NOT the rate leader (correcting recurring-first's "near-zero-effort" framing, which the critique showed contradicts the time-scarcity premise). At a realistic 1.75 h/mo/client (not the candidates' 1 h β no data exists, so budget conservatively), a Care Plan nets R771/hr β below the project rate. Recurring buys revenue smoothing against project lumpiness, not a superior hourly.
Monthly math β honest, all-in hours, net of take. Planning baseline 15 h/wk = 65 h/mo, leaving 5 h/wk slack under the 20 h ceiling for day-job spikes and overruns.
| Scenario | Composition | Gross | Net (of infra + take) | All-in hrs/mo | h/wk |
|---|---|---|---|---|---|
| Dry month (H1 reality) | recurring only (5 clients) | R6,000 | ~R5,000 | ~9 support + 6 substrate/prospect | ~3.5 |
| Floor (~R20k) | 1 SA Repaint + 6 recurring | R37,000 | ~R33,000 | 33 + 11 support + 5 prospect + 3 substrate = 52 | ~12 |
| Steady (~R30β35k, m9β12) | ~0.8 Repaint/mo blended + 9 recurring | ~R37,000 | ~R34,800 | 26 delivery + 16 support + 5 prospect + 2 substrate = 49 | ~11.3 |
| Peak (~R45β55k) | 2 projects close (1 INTL Repaint + 1 Storefront/Chat) + 9 recurring | ~R55,000 | ~R50,000 | 33 + 30 + 16 + 4 = 83 | ~19 (breaches comfort; the ceiling) |
The steady scenario lands ~R35k net at ~11 h/wk β consistent with the leverage-first critique's independently-derived "~R37k at ~50% overhead." The binding constraint is deal flow, not hours: 0.8 Repaints/mo (1 every ~5 weeks) sustained is the risk, and H1 will have dry months (recurring floor ~R5k) until the book builds. Recurring floors at ~R9β14k net by Q4 β covering roughly half the R20k floor before any project closes (correcting recurring-first's R19,900 gross claim: recurring alone does not clear R20k). Pushing toward R50k/mo sustainably means raising the INTL Repaint anchor to $3,500β4,500 once references exist β a price lever, not a volume lever (volume is hours-capped).
12-MONTH ROADMAP
Daniel already runs 24/7 personal agent infra (VPS, systemd, Discord bot, event log, SQLite) β the monitoring/alerting muscle is genuinely de-risked (Q2 reuses his event-log/Discord pattern). The client-grade substrate is ~80β110 h total, staged Q1βQ3, and IS budgeted in the hours above (correcting all three candidates, who costed it at zero). Leading with chat + web (not voice) is what keeps the substrate small and off the critical path β the voice substrate is built only if paid voice demand appears (Q3+).
| Quarter | Revenue target (net) | Clients (cum.) | Infra milestones (h) | Channel milestones |
|---|---|---|---|---|
| Q1 (m1β3) | R8β18k/mo by exit | 2β4 project | Build/deploy repo template (the reuse = cost edge); client hosting namespaces on existing VPS; SOW/contract/invoice templates; time-tracking from client 1 (fills the hours-data gap). ~25 h | Referrals live; 2β3 case-study one-pagers (berlein/aerias); agency outreach started |
| Q2 (m4β6) | R15β25k/mo | 5β8 (first retainers) | Monitoring/uptime + error alerting (reuse Discord/event-log); recurring billing (Paystack SA / Stripe INTL); one-click Chat template. ~35 h | 1β2 agency partners live; first Care + Chat retainers |
| Q3 (m7β9) | R22β32k/mo | 9β14 | Usage metering + overage billing; per-client isolation; status page β ONLY if voice/scale demand justifies. Voice (E) launches to ICP-A/B if β₯2 paying leads. ~30 h | Upwork INTL leg live; 2β3 reviews banked |
| Q4 (m10β12) | R25β35k/mo (peak months to R45β55k); recurring base R9β14k/mo | 12β16 | Substrate hardened; SLA-lite monitoring so light SLAs can begin (interim: best-effort retainers β Daniel's stated constraint). ~5 h | Full portfolio; prune low-margin clients; content compounding |
RISKS
- Deal flow is the binding constraint and revenue is lumpy (revenue resets monthly; H1 has dry months). Mitigation: build the R9β14k/mo recurring floor to cover half the R20k target; keep referral + one agency partner always warm; maintain a standing 3-deal pipeline; push toward R50k via INTL price anchor, not volume (volume is hours-capped).
- Fully-loaded hours breach the 20 h ceiling in peak-deal months (all three candidates hid this; peak scenario = ~19 h/wk). Mitigation: concurrency cap = 1 active build + waitlist (no Designjoy turnaround promise β Daniel is ΒΌβΒ½ a full-timer's throughput); Storefront is "occasional big fish"; substrate front-loaded to Q1βQ2 so steady-state substrate β 2 h/mo; the 5 h/wk slack absorbs overruns.
- Scope creep reverts productized offers to bespoke within ~90 days (research #1 failure mode; $7,800β15,600/yr lost); worse through agencies, who own the client and negotiate scope you can't police. Mitigation: published fixed scope + hard change-order rate (R900/h Β· $110/h) + paid Signal Audit that writes scope down first; "upsell to the next package, never bend the current one"; in agency contracts, scope changes route back to Daniel for re-quote in writing.
- Managed-service / SLA obligation collides with the full-time job (real-time voice cannot be triaged during a day-job standup; retainers sold before monitoring exists). Mitigation: lead with chat + web maintenance (async, honestly best-effort), defer voice to Q3 and only after Q2 monitoring + Q3 metering ship; no hard SLA until Q4; minute caps + overage on any voice; status page is Q3, not a Q1 promise.
- Hospitality/employer-adjacency leak through referral + agency channels (research's #1 vertical is restaurants; Daniel's employer is hospitality-tech; referral/agency channels don't vertical-filter). Mitigation: restaurant app = anonymized capability proof ONLY, never a referral seed β do NOT ask restaurant contacts for intros (their network is hospitality = the exclusion + an employer conflict of interest); referral seeds are berlein + aerias only; hospitality decline written into intake + every agency brief; confirm the restaurant app is Daniel's own IP (not built on employer time/assets) before any portfolio use.
FX note (not a top-5 risk): rand ranged R15.73β17.19 in 2026 (spot R16.33). Invoice INTL in USD/GBP, plan at an R16.0/$ buffer, take 50% upfront, use Wise/Payoneer (~2%); ZAR clients are the stable ballast. R20β50k = ~$1,225β3,060 at spot β ~10% higher in dollar terms than the R18/$ framing implied.
KPI CHECKPOINTS
| Month | Must be true to stay on plan | Pre-agreed pivot if not |
|---|---|---|
| M1 | β₯1 paid engagement closed OR β₯2 warm quotes out from berlein/aerias network; build/deploy template + time-tracking live; hospitality decline in intake. | If zero warm traction in 4 weeks, the referral well is thinner than assumed β pull Upwork forward from Q3 to M2 and eat the cold-start tax early; the INTL arbitrage becomes the ignition instead of the SA network. |
| M3 | 2β4 paid clients delivered; β₯R8k in a month; β₯1 agency partner in contracting; measured all-in hours on clients 1β3 (validate the 22β33 h estimates). | If measured Repaint hours exceed ~40 h all-in, the fixed price underprices the work β raise SA Repaint to R32β35k and INTL to $3,500, or narrow scope (β€6 pages). If no agency in pipeline, add a second referral push before opening Upwork. |
| M6 | R15β25k/mo; 5β8 clients; 1β2 agency partners feeding work; first 3+ retainers live and measured support β€2 h/mo/client; monitoring + billing substrate shipped. | If support >2.5 h/mo/client, retainers are underpriced or over-scoped β reprice Care to R1,200 Basic / R1,800 Std and cap scope harder. If agency partners produce <1 project/quarter, treat white-label as opportunistic, not the engine, and lean referral + Upwork. |
| M12 | R25β35k/mo net sustainably (peak months R45k+); 12β16 clients; recurring floor R9β14k/mo; substrate SLA-lite-ready; β₯1 INTL channel compounding. | If stuck at R15β20k, the ceiling is deal flow β raise INTL anchors (price lever) and/or accept a narrower, deeper niche (e.g. health-practice Repaint+Chat only) to compound referrals. If sustainably above R35k but hours >18 h/wk, stop taking new projects, raise prices, and convert the excess to recurring β protect the day job over growth. |
DECISIONS FOR DANIEL
- Ignition market: SA-first (recommended) vs INTL-first. Rec: SA warm network for cash + references in Q1βQ2 (daysβweeks to first client, ZAR ballast), INTL as the margin layer ramping Q3. If INTL-first instead: higher R/h sooner but a 15β30 h Upwork cold-start with no reviews and dry H1 β only choose if the SA network genuinely yields nothing by M1 (this is the M1 pivot).
- Lead offer confirm: Repaint-lead + chat-attach (recommended) vs recurring-native AI-lead. Rec: Repaint leads (documented arbitrage, low support tail, live references); chat is the recurring attach. If AI-lead instead: better recurring-native economics on paper but front-loads the substrate and the SLA collision β the critiques showed this pushes fully-loaded hours to 23β30 h/wk. Only revisit after the substrate exists (Q4+).
- Voice: build the Q3 voice substrate or stay chat-only. Rec: stay chat-only unless β₯2 paying voice leads appear β then build metering+monitoring first. If you build voice speculatively: +30 h substrate and a real-time SLA obligation against a full-time job, for an offer whose best trigger (restaurants) is excluded.
- White-label depth: 25β30% true-white-label wholesale (recommended) vs 10% referral-only. Rec: offer both β 10% finder's fee when you keep the client relationship, 25β30% when the agency fully resells under their brand β and always keep the hosting/retainer layer as the anti-capture moat. If referral-only: higher margin per deal but the agency has less incentive to feed you volume. (The 25β30% figure is estimated, not in the research β validate against what partners actually accept.)
- INTL price anchor: hold $2,750 Repaint (recommended for first 3β5 INTL clients) vs open at $3,500β4,500. Rec: start low to win the first INTL references fast, then raise β this is the lever toward the R50k top of the band. If you open high: better margin but slower first-INTL close and less review-compounding on Upwork.
- Run the follow-up SA AI/automation pricing search before publishing D/E/F SA prices. Rec: yes β the research has no SA-specific data for these; current SA prices are a web-dev-hourly proxy. If you skip it: you risk mispricing the two offers with the thinnest grounding. (This is also flagged in the research's own questions-for-Daniel.)
- Confirm restaurant-app IP provenance before any portfolio use. Rec: verify it wasn't built on employer time/IP; if clean, use anonymized as capability proof only. If it's employer-entangled: drop it from the portfolio entirely and demo voice capability with a purpose-built sample instead β the employer conflict outweighs the proof value.
ADDENDUM 2026-07-17 (late) β WhatsApp as the SA chat surface
Daniel's hypothesis ("WhatsApp ordering/booking/AI agents would be a hit in SA") was
researched the same evening (2 legs, research/2026-07-17-whatsapp-sa.md). Verdict:
HOLDS β WhatsApp becomes the delivery surface for the SA chat-agent offer, with the
health-practice booking agent as the flagship. Re-scoped as follows.
Why it holds
- WhatsApp is SA's default channel, not an option: 96% of SA internet users,
28M users, users' single favourite app (1 in 3), ~23h42m/month each. A web-chat widget is the wrong surface for ICP-A; WhatsApp is where their patients already are. - The exact gap matches ICP-A: SA health WhatsApp solutions today are aggregators (RecoMed, WhatsUpDoctor) β no affordable "WhatsApp receptionist wired to YOUR calendar" product exists for individual practices. Generic SaaS bots sit at R299β2,000/mo (BizAI, Karabo.ai, GotBotβ¦); bespoke agency builds start ~R180k. Daniel's R15k + retainer sits in the empty middle β sold on done-for-you custom integration + accountability, never on "has a WhatsApp bot".
- Meta policy blesses this exact use: since Jan 2026, general-purpose bots are banned but narrow booking/ordering/support bots are explicitly allowed β the bot must be architecturally scoped to refuse off-topic requests (compliance, not UX).
- Proof point for sales: WhatsApp booking/FAQ bots cut front-desk call volume 40β60% in professional services (bizai.co.za) β an ROI number for the pitch.
The two clocks (both material, both this quarter)
- Oct 1, 2026 β Meta meters the free service window. All the competitor pricing and blog math assumes free in-window replies. Price on post-October economics from day one or margin quietly evaporates on live clients in Q4.
- Aug 1, 2026 β Meta's native "Business Agent" starts billing ($2/1M tokens, ~4β5c/message) β Meta itself commoditizes the generic bot. The pitch must lead with what native can't do: real calendar/PM-system integration, SA payment provider of choice, CRM push, POPIA-aware health-adjacent handling, bespoke flows.
Re-cut pricing (post-Oct-2026 cost regime, lean stack)
Stack: self-built orchestration (Daniel's existing agent-infra pattern) + pay-as-you-go BSP (Twilio ~$0.005/msg markup, no monthly) for low-volume clients β NOT a bundled platform (WATI alone β R1,400/mo, eats the whole retainer). 360dialog (β¬49/mo flat, zero markup) only wins at higher volumes.
| Volume (convos/mo) | Infra (Meta+BSP+LLM) | Retainer | Margin |
|---|---|---|---|
| β€600 (typical solo practice) | ~R250β650 | R1,800/mo (WhatsApp tier, cap 600 + ~R3/convo overage) | 64β86% |
| ~2,000 (busy retail/e-comm) | ~R2,400 | R3,500/mo tier | ~30%+ |
- Chat Agent (D) SA price becomes: R15,000 build + R1,800/mo "WhatsApp Receptionist" (transactional/booking scope ONLY β broadcasts/marketing messages are a separately priced line item at Meta-cost + margin, since marketing runs ~R1.40/msg and 5k msgs/mo β R7.5k in Meta fees alone).
- Web-chat variant stays R1,500/mo for intl e-comm (no Meta/BSP fees, near-pure margin).
Build/sales realities to bake into scope
- Onboarding lead time: Meta Business verification 2β14 days + template review + a dedicated number (client can't reuse their personal WhatsApp number) β set expectations pre-signature; no same-day go-live.
- Payments: no native WhatsApp Pay in SA β flows use hosted payment links (Yoco ~2.6% / Paystack 2.9%+R1.50 / PayFast) + webhook confirmation back in chat. Demo it honestly as "tap, pay, get confirmed here", never "in-chat checkout".
- POPIA is hygiene, not a differentiator (incumbents ship it) β implement real opt-in, minimisation, deletion rights, human-in-the-loop for health-adjacent calls.
- Open gap: what scheduling/PM software SA practices actually run (Google Calendar vs closed practice-management systems) β determines integration effort; needs either a research leg or answers from the first 3 Signal Audits.
Reference & proof engine (Daniel: "wish we had more references")
- Case-study one-pagers for berlein + aerias with before/after numbers (Q1, already in roadmap).
- One discounted "founding client" per package, traded explicitly for a named case study + metrics rights β cheaper than any other CAC and fixes the proof gap.
- A live WhatsApp Receptionist demo number for a fictional practice β doubles as the site's AI-section demo and the strongest possible sales asset ("message it now").
- Signal Audits produce before/after numbers even when the build doesn't close β every audit feeds the proof library.
Integration reality (practice-tools leg, same evening β research/2026-07-17-sa-practice-tools.md)
The WhatsApp Receptionist pitch splits by sub-vertical β one product, two stories:
| Dentists / GP-adjacent | Psychologists / allied health | |
|---|---|---|
| Status quo | GoodX (5k+ practitioners) or Healthbridge (~7k practices) + a receptionist on payroll (R12β21k/mo all-in) | Often NO receptionist; Google Calendar / paper, or a R550β850/mo tool (Zanda, Solumed, Navitas, Cliniko) that already syncs Google/Outlook |
| The pitch | "8β15% of your receptionist's cost, answers at 21:00" β cost displacement | "Never miss an after-hours enquiry; fewer no-shows" β NEW revenue, nothing to displace |
| Integration path | GoodX = the one proven writable diary API (RecoMed writes into it today). Healthbridge API is gated behind a negotiated ~60-day partner process β friction, or fall back to owning the diary | Google/Outlook Calendar sync = the MVP integration β one connector covers nearly the whole segment. No bespoke per-PMS connectors |
- Competitive check: Bookem (SA, PM + AI-drafted notes + automated booking messaging) overlaps most β scope it before the first dental pitch. BizAI Voice Valet (R999/mo AI voice, 24/7) is the cheap-AI floor. R1,800/mo also exceeds many practices' ENTIRE PM subscription β the premium is carried by WhatsApp-native + real calendar write-back + done-for-you accountability, never "has a bot".
- Willingness-to-pay caveat: the receptionist-salary comparison only holds where a receptionist exists (dentists). For psychologists, test R1,800/mo against real prospects (the first Signal Audits β and Alexa is exactly this segment) before treating it as validated.
- Demo-build directive: the live demo (next build task) should use Google Calendar sync as its integration β the psychologist-segment MVP path, and the demo persona is a psychology practice anyway.