Persona overview
Persona Role Primary surface Tech comfort Key need Status
Lerato Approver, orchestrator Mobile app + Web dashboard + Nest Hub High Control and visibility without manual effort Primary ICP
Kekeli (11) Requester, consumer Voice (Nest Hub), tablet Medium Requests that actually reach the shopping list Active
Sipho* (7) Requester, consumer Voice (Nest Hub) only Voice-native Zero-effort requests, no screen needed Phase 2
Thabo Delegated shopper WhatsApp only Very high Frictionless task completion, no new app Active
Grace Inventory scout Voice (Nest Hub) + WhatsApp Moderate Reliable reporting without data cost Phase 2
Gogo Temporary member Voice (Zulu preferred) Low Inclusion and flexibility for traditional items Edge case
Sipho Dlamini Restaurant owner (Pantry Pro) Mobile + sensor dashboard High Real-time stock during service, auto-PO Future ICP (Pro)
* Sipho (7) is Lerato's son. Sipho Dlamini is the Pantry Pro restaurant owner persona — separate ICP.
Persona detail
👩🏾
Lerato
Household manager · Sandton · 38
Primary ICP
HouseholdThabo, Kekeli (11), Sipho (7), Grace 3×/week
Grocery spend~R25,000/month
StoresWoolies (fresh), Sixty60 (top-ups), Makro (bulk)
TechiPhone, Nest Hub, WhatsApp for everything
  • Never run out of essentials mid-week or mid-recipe
  • Reduce R800–R1,200/month food waste
  • Cross-store optimisation (right store for each item)
  • Delegate to Thabo and Grace without WhatsApp back-and-forth
  • "I only realise we're out of milk when someone complains at breakfast."
  • "I started jollof rice and realised halfway through we're out of peppers."
  • "Kekeli used the last toilet roll and nobody told me until I found out the hard way."
"I don't want another app to manage. I want the house to just tell me what it needs."
Approver and orchestrator. Reviews suggested lists, sets budget limits, delegates tasks. Should never have to manually enter items.
🧹
Grace
Domestic worker · 3 days/week
Phase 2
TechBudget Android, WhatsApp + Facebook
DataLimited — R50–R100 bundles. Wi-Fi at Lerato's house
LanguageZulu + English (prefers English for text)
StoresDoes not shop — reports and delegates
  • Report what's running low quickly and reliably
  • Not get blamed when items run out
  • Keep interactions simple — enough to manage already
  • "I WhatsApp Lerato when Sunlight is almost finished, but she reads it hours later."
  • "Sometimes I tell her three things and she only buys one."
  • "I can't use too much data on apps."
"If I could just tell the machine and it goes on the list, that would save me so much trouble."
Voice via Nest Hub (fastest while working) and WhatsApp confirmation. Must support Zulu voice input and low-data interactions.
🛒
Thabo
Partner / delegated shopper
Active
TechAndroid — very high comfort but no new apps
Grocery roleOccasional shopper, braai master, snack buyer
Monthly spendR1,500–R2,500 (personal)
  • Help out without learning a complex system
  • Pick up items on the way home when sent a list
  • Keep braai supplies stocked (charcoal, boerewors, Mrs Ball's)
  • "Lerato sends me a WhatsApp list while I'm driving and I can't read it properly."
  • "I bought 2% milk instead of full cream and you'd think I committed a crime."
  • "I don't want to install an app I'll use twice a month."
"Just send me the list on WhatsApp. I'll get it done."
WhatsApp only. Receives curated lists with brand/size specifics. Checks items off in-chat, snaps receipt photo. Never needs to open an app.
👦🏾
Kekeli + Sipho
Kids · 11 and 7
Active
KekeliHand-me-down tablet (supervised), Nest Hub
SiphoNo device. Nest Hub only.
RoleConsumers and requesters
  • Get favourite snacks without nagging Mom repeatedly
  • Report what's finished in a way that actually reaches the list
  • Kekeli: starting to help with school lunch planning
  • "Mom said she'd buy more Frosties but she forgot again."
  • "I told Grace we need juice but nothing happened."
"Can I just tell the kitchen we need more stuff?" — Sipho
Voice only via Nest Hub. Zero app, zero login, zero effort. Requests go into a pending queue for Lerato to approve or dismiss. Kids can request, never order.
👵🏾
Gogo
Lerato's mother · visiting member
Edge case
TechLow. Basic smartphone. WhatsApp voice notes only.
LanguagePrimarily Zulu, conversational English
FrequencySeveral times per year for 1–3 weeks
  • Cook her own recipes (often requiring non-standard ingredients)
  • Not feel like a burden when requesting special items
  • "I need umfino (wild spinach) and Lerato doesn't know where to get it."
  • "These gadgets don't understand me when I speak."
"If Lerato can show me once how to tell the machine, I'll use it."
Edge case that tests cultural flexibility. Voice (Zulu) or through Grace/Lerato as intermediaries. "Visitor mode" activates on arrival and adjusts consumption predictions.
User journey maps
Lerato
Weekly top-up shop
2-3× per week · 3 surfaces
PhaseActionSurfacePantry's roleEmotion
Morning checkAsks "Hey Google, what do we need?" while making coffeeNest HubReads back prioritised list: "Probably out of milk and eggs. Grace reported Sunlight low. Sipho wants yoghurt."Informed, in control
ReviewOpens app during commute to review full listMobileShows categorised list with confidence levels, costs, and suggested storeConfident
EditRemoves Sipho's sweets request, adds avocadosMobileUpdates list, recalculates total (R380)Amused, efficient
OrderTaps "Send to Checkers Sixty60"MobileDeep-links to Sixty60 with pre-populated cartSatisfied
DeliverySixty60 delivery arrives at homePassiveAuto-detects order confirmation email, updates inventoryEffortless
FeedbackGrace unpacks, notes avocados aren't ripeNest HubNotes produce timing for future ordersHeard
Key insight: Lerato's journey spans 3 surfaces in one morning — each suited to the context. Voice while hands are busy, mobile for review, passive for tracking.
Grace
Daily inventory reporting
Every workday (Mon/Wed/Fri)
PhaseActionSurfacePantry's roleEmotion
ObservationNotices dish soap nearly empty while cleaningPhysicalNone yetResponsible
Voice report"Hey Google, tell Pantry: Sunlight almost finished, need rice"Nest Hub"Got it, Grace. I've added Sunlight dish soap and rice to the list."Efficient, acknowledged
MiddayNotices cooking oil is low while making lunchNest HubAdds to list. Now 3 items from Grace today.Thorough
ConfirmationReceives WhatsApp from Pantry bot end of dayWhatsApp"Hi Grace, today you reported: Sunlight dish soap, White Star rice 2kg, Sunfoil oil 750ml. All on Lerato's list."Reassured, documented
Key insight: Grace's journey replaces unreliable WhatsApp messages to Lerato with a structured system that still feels like talking. The confirmation gives Grace a record that she reported it.
Thabo
Delegated grocery run
2-4× per month · WhatsApp only
PhaseActionSurfacePantry's roleEmotion
TriggerLerato assigns task: "Grab these on the way home"Mobile (Lerato)Generates curated list for Thabo, optimised for Checkers RosebankDelegating
ReceiveGets WhatsApp from Pantry botWhatsApp"Hi Thabo, Lerato asked you to pick up: Full cream milk 2L (NOT 2%, the blue one), free range eggs ×18, Woolies sourdough bread."Clear, no ambiguity
ShoppingShops, checks items off in WhatsAppWhatsAppInteractive checklist. Tap to mark items found.Efficient
SubstitutionSourdough sold out — replies "they don't have it"WhatsApp"No worries. Skip it or grab the Checkers ciabatta instead? I'll let Lerato know."Supported, not stressed
CheckoutPays, snaps receipt photoWhatsAppProcesses photo, updates inventory. "Got it! R187.50 at Checkers Rosebank. Inventory updated."Done, easy
Key insight: Thabo never opens an app. Brand-specific instructions ("the blue one") prevent the wrong-item problem. The receipt snap closes the loop automatically.
Lerato
Cupcakes for cake sale
Triggered by school WhatsApp group
PhaseActionSurfacePantry's roleEmotion
TriggerSchool WhatsApp: "Cupcakes for cake sale next Friday"WhatsApp (personal)None yetMild stress
Recipe check"Do I have enough for my chocolate cupcakes?"WhatsApp (bot)"You have flour, sugar, eggs, vanilla. Missing: cocoa powder, buttermilk, icing sugar."Relieved, informed
Add to list"Add the missing ones"WhatsAppAdds 3 items with best-price routing. Total: R82.97.Efficient
OrderOrders via Sixty60MobilePre-populates Sixty60 cart. Delivery by tomorrow.Sorted
Baking day"Tell Pantry I'm making the chocolate cupcakes"Nest HubDepletes ingredients from inventory automaticallyAccomplished
Key insight: The recipe engine turns a stressful moment ("do I have everything?") into a 15-second WhatsApp exchange. No cupboard rummaging required.
Kekeli + Lerato
Toilet paper rush order
Critical item · one-tap resolution
PhaseActionSurfacePantry's roleEmotion
TriggerKekeli uses the last rollPhysicalNone yetUnconcerned (she's 11)
Report"Hey Google, tell Pantry the toilet paper is finished"Nest HubRegisters zero stock. Detects critical household item.Helpful
Rush alertLerato gets urgent push notificationMobile push"Toilet paper is out. Rush order? Checkers Sixty60: 9-pack R89.99, delivery in 58 minutes."Grateful for the heads-up
OrderTaps "Rush Order"MobileDeep-links to Sixty60. Order placed in under 30 seconds.Sorted
DeliveryToilet paper arrives within the hourPassiveUpdates inventory. Adjusts consumption model upward.Crisis averted
Key insight: Rush ordering turns a household inconvenience into a one-tap, 60-minute resolution. The system knows which items are urgent (toilet paper, nappies, medicine) versus which can wait.
Gogo + Lerato
Visiting family member mode
Several times per year · cultural flexibility test
PhaseActionSurfacePantry's roleEmotion
ArrivalLerato says "Gogo is visiting for two weeks"Mobile / VoiceActivates visitor mode. Adjusts predictions upward. Suggests stocking traditional ingredients.Welcoming
First morningGogo: "Ngidinga impuphu" (I need maize meal — Zulu)Nest HubResponds in Zulu: "Ngizokufaka ohlwini, Gogo." (I'll add it to the list.)Included, comfortable
Lerato reviewsSees Gogo's requests on her appMobileShows "Gogo requested: Iwisa maize meal 5kg, dried sugar beans" tagged as visitor itemsThoughtful
DepartureGogo leaves after two weeksMobileDeactivates visitor mode. "Gogo's visit added R1,200 to grocery spend."Back to routine
Key insight: Gogo's journey tests system flexibility and cultural sensitivity. Zulu voice support is not a nice-to-have — it's required for inclusion.
Cross-journey patterns
PatternObservationDesign implication
Multi-source list assembly
The shopping list is never built by one person. It's assembled from Grace's reports, kids' requests, predictive signals, and Lerato's additions.
The list is a living document with attributed sources and confidence levels.
Approval gates
Lerato always reviews before anything is ordered. She's the household admin.
Anyone can add, only Lerato (and optionally Thabo) can approve or order.
Context-appropriate surfaces
Voice when hands are busy, WhatsApp when mobile, web for planning.
Each surface optimised for its context. Never force a user to switch surfaces.
Confirmation loops
Every input gets a confirmation: voice gets audio, WhatsApp gets text, app shows real-time updates.
"The system heard me" is the baseline trust signal. Never leave an input unconfirmed.
Store awareness
Different items come from different stores. Woolies for fresh, Makro for bulk, Checkers for speed.
Store-aware list generation and routing. Never suggest buying 10kg rice on Sixty60.
Urgency tiers
Toilet paper running out is not the same as running low on cinnamon.
Critical item detection with rush ordering. One-tap Sixty60/Dash for urgent items.
Design implications
Voice-first is non-negotiable
Three of five personas interact primarily through voice. The system must work well even if the app is never opened. Voice is not a feature — it's a core access layer.
WhatsApp is the universal fallback
Every adult in the household already uses it. Building on WhatsApp reduces adoption friction to near zero. It's the channel that requires no behaviour change.
Zulu voice support is required
Multi-language support is not optional. Zulu recognition is required for Grace and Gogo, who are critical household contributors. Respond in the language spoken.
No persona should need to install an app
Only Lerato needs the full app experience. Everyone else works through existing channels. Forcing Grace to install an app means Grace never uses it.
Data usage matters
Grace's constraints (R50–R100 data bundles) mean WhatsApp interactions must be text-light, image-free, and optimised for low bandwidth. Don't assume connectivity.
The household is the user
Pantry must model a household with shifting membership, different permission levels, and varied interaction preferences. No single user profile fits all cases.