ServiceHive MVP Plan

A WhatsApp-based marketplace connecting customers in Maun, Botswana with vetted tradespeople. This is a living document — review the plan and share your preferences on the open questions.

0/12 answered
1

Overview & Scope

Decided

ServiceHive (working name) is a WhatsApp-based marketplace that connects customers in Maun, Botswana with vetted tradespeople — electricians, plumbers, and HVAC technicians.

The MVP validates one question: Will customers book technicians through WhatsApp and complete jobs? MVP Success means 5–10 successful jobs flowing through the platform.

MVP ApproachManual dispatch using free tools. No mobile app, no heavy automation. The founder acts as the dispatcher — receiving customer requests, contacting technicians sequentially, and relaying confirmations.

Stack:

  • WhatsApp Business App (free)
    • (An optional upgrade to ManyChat (~$15/mo) is available if interactive button menus are needed - requires Meta Business Verification (see Section 9))
  • Airtable (free tier)
2

Service Categories

Decided

Three trades only. Expanding to additional categories happens only after the MVP proves the model.

TradeServices Covered
ElectricianInstallations, faults, stoves, solar, Starlink, satellite dish, gates, electrical fences
PlumbingInstallations, water leaks, geysers, pipe bursts, blockages, sanitary ware replacement, water reticulation
HVACInstallation, fault repair
3

Coverage Area

Decided

Maun, Botswana only.

4

Customer WhatsApp Flow

Decided

When a customer messages the business WhatsApp number, the following flow unfolds:

Customer Journey
1. Greeting (auto) "Reply 1/2/3 for service" 2. Location Share area or pin 3. Description Text + photo/video 4. Confirmation "Finding a technician..." match no match 5a. Match Found Tech name + ETA shared 5b. No One Available Queue + notify when free
Note on interactive menusThe free WhatsApp Business App does not support tappable button menus — the flow uses numbered text replies ("Reply 1/2/3"). Interactive buttons will require the WhatsApp Business API (see Section 9).
5

Technician Dispatch Flow

Decided
The dispatcher contacts technicians one at a time in order of personal judgment (proximity, reliability, past performance).

Dispatcher → Technician
Job comes in Contact tech #1 "New job in [area]. Interested?" Accepts? Yes No / no answer Assign job Share customer details + ETA Try next technician No one accepts → notify customer + queue

Status updates use natural language — technicians message the dispatcher in their own words ("I'm heading there now", "Job is done").

Job completion requires dual confirmation — both the customer and the technician must confirm the job is done before the Airtable record is marked "Completed."

6

Technician Requirements & Onboarding

Decided

All six requirements are non-negotiable for technician onboarding:

RequirementVerification
Trade qualificationVerified certificate or demonstrable competence
SmartphoneRequired for WhatsApp communication
3+ years experienceVerified
Police clearanceCertificate required
AffidavitContent undefined — see Section 17
Reference checkRequired
Timeline riskPolice clearance in Botswana can take 1–2 weeks. If all requirements must be met before a technician takes their first job, onboarding may exceed the aspirational 7-day plan. Whether some verification can be deferred (e.g., "start taking jobs, provide clearance within 30 days") is an open operational question.
Legal relationship: Technicians are independent contractors, not employees. Onboarding is completed via WhatsApp — a structured agreement message listing commission terms, conduct expectations, and status reporting obligations.

The technician replies "I AGREE" to confirm. The chat record serves as the working agreement.
7

Airtable Database Schema

Proposed

Three tables in Airtable's free tier. Service subcategories are intentionally excluded to reduce complexity.

Customers

FieldTypeNotes
Customer IDAuto-numberPrimary key
NameTextMay differ from WhatsApp display name
PhonePhoneWhatsApp number (unique ID)
LocationTextFree text — address or Maun area
NotesLong text

Technicians

FieldTypeNotes
Technician IDAuto-numberPrimary key
Name Text For WhatsApp dispatch
PhonePhoneFor WhatsApp dispatch
SkillsMulti-selectElectrician / Plumbing / HVAC
Areas CoveredTextFree text — Maun neighborhoods
Current AvailabilitySingle-selectAvailable / Busy / Off Duty / Unreachable
Dispatch PriorityNumberHigher = called first
Qualification · Smartphone · 3+ Yrs · Police · Affidavit · ReferenceCheckbox ×6Verification flags
RatingNumber (1–5)
StatusSingle-selectActive / Inactive / Suspended

Jobs

FieldTypeNotes
Job IDAuto-number
Customer · Assigned TechLink → tablesLinks job to relevant customer and technician in Customer and Technician tables
Service CategorySingle-selectElectrician / Plumbing / HVAC
Description · LocationLong text · Text
StatusSingle-selectPending → Dispatched → Accepted → En Route → Working → Completed → Cancelled → Disputed
Dispatch AttemptsLink → Technicians (multi)Which technicians did we try contact
Dispatch NotesLong textOrdered log: "1. Thabo — no answer. 2. Mpho — declined. 3. Obakeng accepted"
Fee · Payment StatusCurrency · Single-selectUnpaid / Paid / Disputed
Date Created Date/Time
Date Completed Date/Time
Does this schema work, or does it need changes?
Confirm as-is or describe what to add, remove, or rename.
Saved
8

Customer Acquisition

Decided

Phase 1: Personal network. The fastest path to the first 5–10 test jobs is directly messaging contacts who might need tradespeople or know someone who does. Zero cost, zero overhead, same-day potential.

Later channels (not MVP-blocking)Physical flyers at hardware stores, lodge partnership visits, and Maun Facebook community groups are viable follow-on channels. Social media pages (Facebook, TikTok, Instagram) are a long-term brand play and unlikely to produce test jobs in week 1–2.
9

WhatsApp Infrastructure Decision

Needs Decision

Two paths, with a clear trade-off between speed and polish:

Business App (free)API via ManyChat
CostFree~$15/mo + per-convo fees
Setup timeSame day1–5+ days (Meta verification)
BlockersNoneRequires business registration docs
Interactive menusNo — numbered text repliesYes — tappable buttons & lists
Automated flowsGreeting & away onlyFull visual flow builder
Multiple agents1 phone + 10 linkedUnlimited shared inbox
Meta Business VerificationThe WhatsApp Business API (whether via ManyChat, WATI, or direct developer access) requires Meta Business Verification to register a production phone number. This means submitting an official document — business license, tax registration, or utility bill in the business name. Without a registered business entity, verification will likely fail.

The API's "test mode" (5 pre-approved recipients, temporary Meta-owned number) cannot be used in production — it is sandboxed.
Testing the API The WhatsApp API can be used in "test mode". When doing testing, you receive a temporary phone number that acts as the business entity. This temporary number can be used to send messages to up to 5 pre-approved recipient phone numbers (real numbers). In this testing scenario, the "business entity" has to start the conversation with a recipient, recipients cannot be the ones to initiate the conversation.
RecommendationStart with the free WhatsApp Business App (zero blockers, operational within hours of buying a SIM). Pursue API access in parallel once business registration is sorted. Upgrade to ManyChat if Meta verification goes through.
Which path do you prefer for the MVP?
Saved
10

Success Metrics

Decided

The MVP succeeds if:

  • Customers request services through the WhatsApp number
  • Technicians accept and complete jobs
  • The WhatsApp workflow functions end-to-end (request → dispatch → completion → dual confirmation)
  • Customers are willing to pay for the service
Benchmark5–10 successful jobs validates the concept. This is not a revenue target — it's a demand validation target. Scaling, optimization, and moat-building come after.

Open Questions

These decisions are unresolved. Your input shapes the final plan. All responses auto-save to your browser.

11

Monetization Model — Supply-side vs Demand-side

Needs Input

Who pays the platform, and where does the money flow? Two fundamentally different models:

Supply-side (tech pays you)Demand-side (customer pays you)
Money flowCustomer pays tech directly. Tech owes you a per-job commission.Customer pays platform (e.g. Orange Money). Platform pays tech minus cut.
MVP build effortNothing — track jobs, bill techs weekly.Payment request flow in WhatsApp or manual follow-up.
Customer experiencePays tech like normal. Platform invisible in money flow.Pays a brand they may not trust yet. Adds friction.
Leakage riskHigher — tech & customer can cut you out.Lower — you own the payment relationship.
Cash flowYou bill after jobs. Techs may delay.You collect at completion. Faster.
Industry parallelRide-hailing platforms (InDrive, Yango) charge the supply side — drivers pay commission, passengers pay drivers directly. This works in cash-heavy markets but requires strong moats (instant matching at scale) that a 10–20 technician marketplace doesn't have.
Which monetization model do you prefer?
Saved
12

Commission Amount

Needs Input

If the monetization model involves the platform taking a cut, the amount needs to be defined. The original plan proposed BWP 10 call-out + BWP 5/hr — but for a 1-hour job, that's unsustainable even at 20 jobs/month.

ConstraintThe commission must be high enough to make the business worth running, but low enough that technicians prefer your job pipeline over going direct. This can only be validated by asking real technicians what they'd accept — ideally before locking in a number.
What commission structure do you propose?
Starting point for negotiation with technicians. Can be adjusted based on their feedback.
Saved
13

B2B Subcontract Model

Needs Input

The original plan distinguishes two customer types: Businesses (lodges, shops) and Residential. For businesses, it describes a "subcontract" model — quoting jobs, branding them, managing the account — where the technician acts as your sub.

This is fundamentally different from the residential model (simple dispatch + commission). It implies the platform is the prime contractor: issuing branded invoices, setting standards, and potentially carrying liability.

Unresolved questions
  • Who sets the price — you quote the client and pay the tech, or the tech quotes and you add markup?
  • What does "stamps" and "account" mean operationally — branded invoices? A monthly account?
  • Is the B2B model for MVP week 1, or a later phase after residential validation?
  • Walk through: a lodge needs an electrician. What happens start to finish?
How should the B2B subcontract model work?
Describe the flow for a business customer, or indicate if this should be deferred.
Saved
14

Dispatcher Hours

Needs Input

In the MVP, the founder is the dispatcher. Every job flows through you: receiving the customer's WhatsApp message, contacting technicians sequentially, and relaying confirmations. The bottleneck isn't technician availability — it's yours.

When a customer messages at 8pm on a Saturday, do they get a reply? This determines the WhatsApp greeting/away message and the promise made to customers.

What are your dispatcher hours?
Saved
15

Commission Collection Mechanics

Needs Input

If monetization is supply-side (technicians pay you), the platform never holds the customer's money. The technician completes a job, gets paid by the customer directly, and now owes you a cut. How do you actually collect it?

Below are four approaches. Each is described as a concrete scenario so you can see exactly how the money moves.

Option A — Weekly invoicing

Throughout the week, you log every completed job in Airtable with the commission owed. Every Saturday, you WhatsApp each technician a summary: "This week you completed 4 jobs. Total commission due: BWP 120. Please send via Orange Money to 72 XXX XXXX." The technician sends the payment. You mark it received in Airtable.

RiskThe technician can delay, ignore your messages, or stop responding entirely. You have no leverage — the job is already done and the customer has already paid them. At MVP scale (10–20 techs, small town), social pressure may be enough. But this breaks down as you grow.

Option B — Prepaid wallet

Before a technician can take their first job, they deposit a float with you — say BWP 200 via Orange Money. Every time they complete a job, you deduct the commission from their wallet balance. When their balance runs low, they top it up before taking more jobs. You track the wallet balance in Airtable.

RiskRequiring an upfront deposit adds friction to onboarding. Technicians may not have spare cash to deposit. Some may refuse to pay before earning anything. But once they're in, you always hold the money — no collection problem.

Option C — First-job trust test

A new technician's first job through the platform is commission-free (or half-commission). They keep the full payment from the customer. On their second job, normal commission kicks in. If they pay their commission on the second job without issue, they stay on the roster. If they dodge payment, they're dropped — you've only lost one job's commission.

RiskYou earn nothing on first jobs, so revenue builds slowly. But this filters out unreliable technicians cheaply — one free job is a small price to learn who pays and who ghosts.

Option D — Switch to demand-side collection

Instead of the customer paying the technician directly, the customer pays you (via Orange Money payment request after the job is done). You then pay the technician their share minus your commission. The collection problem disappears because you hold the money from the start.

RiskThis changes the entire monetization model (see Section 11). Customers now pay a brand they may not trust yet, which adds friction. But you own the payment relationship and leakage drops to near zero.
How should commission be collected?
Saved
16

Dispute Handling Scripts

Needs Input

The platform's stance is mediation, not liability — you facilitate resolution but are not the liable party. This aligns with a matchmaker monetization model: your margin doesn't justify carrying insurance-level risk.

However, you still need to know what to say when things go wrong. Three scenarios that will happen:

Scenario A
Technician no-shows
Customer waits an hour, nobody comes. They message you, unhappy. What do you say?
Scenario B
Technician does bad work
Customer sends photos showing the job is incomplete or sloppy. Technician says it's fine. What do you do?
Scenario C
Customer refuses to pay
Job is done. Technician says the work was fine. Customer argues the charge is too high or the work wasn't requested. What's your position?
Saved
17

Affidavit — What Is It?

Needs Input

Technician onboarding requires an "affidavit" as one of six non-negotiable documents. But the original plan never defines what this affidavit covers. Possibilities:

  • Sworn statement of good character / no criminal record
  • Confirmation of identity and residence
  • Commitment to abide by platform rules (commission payment, conduct, reporting)
  • Declaration of qualifications and experience
What should the affidavit cover?
Saved
18

Minimum Customer Data for Dispatch

Needs Input

The original plan mentions collecting: location, photo/video, description, name, phone, address, GPS, preferred time, and emergency status. That's a lot of fields over WhatsApp — especially with numbered text replies.

The proposed minimum is: service category, location, description, and phone (WhatsApp provides phone automatically). Everything else can come in follow-up.

Which fields are non-negotiable before dispatching?
Fewer fields = less friction = faster MVP flow. Check all that apply.
Saved
Export: