DukaPulse.com

Stock and sales tracking for Kenyan shops that works on any phone.

Score: 7.3/10KenyaEasy BuildReady to Spawn
Brand Colors

The Opportunity

Problem

Kenyan SMEs distrust cloud SaaS solutions and stick with on-premise software because of low digital literacy and fears of high costs.

Solution

DukaPulse lets shop owners scan or type stock using big buttons and automatically alerts when items are low via SMS. It runs on low-data mode and stores everything locally until the owner decides to sync. Built-in M-Pesa reconciliation shows exactly how much cash vs mobile money was received each day.

Target Audience

Kenyan SME business owners and managers with limited digital literacy

Differentiator

SMS low-stock alerts + automatic M-Pesa reconciliation without needing a smartphone or constant internet.

Brand Voice

friendly

Features

Stock Tracking

must-have15h

Add, sell, and adjust stock levels with large buttons

Low Stock SMS

must-have11h

Automatic SMS when items fall below threshold

M-Pesa Reconciliation

must-have13h

Match daily sales to M-Pesa messages

Low Data Mode

must-have7h

Compresses all sync to under 50KB

Daily Summary SMS

must-have6h

End-of-day sales and profit SMS

Supplier List

nice-to-have8h

Store supplier contacts and reorder notes

Expiry Alerts

nice-to-have10h

Track perishable goods expiry dates

Barcode Scanner

nice-to-have12h

Scan products using phone camera

Total Build Time: 82 hours

Database Schema

products

ColumnTypeNullable
iduuidNo
user_iduuidNo
nametextNo
stockintNo
thresholdintNo

Relationships:

  • user_id references users(id)

sales

ColumnTypeNullable
iduuidNo
product_iduuidNo
quantityintNo
payment_methodtextNo

Relationships:

  • product_id references products(id)

alerts

ColumnTypeNullable
iduuidNo
user_iduuidNo
messagetextNo
sent_attimestampNo

Relationships:

  • user_id references users(id)

API Endpoints

POST
/api/products

Add or update stock

🔒 Auth Required
POST
/api/reconcile

Match M-Pesa transactions

🔒 Auth Required
POST
/api/alerts/sms

Send low stock SMS

🔒 Auth Required

Tech Stack

Frontend
Next.js 14 + Tailwind + PWA
Backend
Next.js API routes
Database
Supabase Postgres
Auth
Supabase phone OTP
Payments
M-Pesa API
Hosting
Vercel
Additional Tools
Africa's Talking SMSIndexedDB

Build Timeline

Week 1: Core stock management

32h
  • Product CRUD
  • Offline storage
  • Low stock logic

Week 2: M-Pesa and SMS

27h
  • M-Pesa reconciliation
  • SMS alerts

Week 3: Polish and low-data

18h
  • Low data mode
  • Daily summary SMS
Total Timeline: 3 weeks • 77 hours

Pricing Tiers

Free

$0/mo

50 products

  • 50 products
  • Basic stock tracking

Pro

$20/mo

Unlimited

  • Unlimited products
  • SMS alerts
  • M-Pesa reconciliation

Shop Plus

$45/mo

Unlimited

  • Expiry tracking
  • Barcode scanner
  • Priority SMS

Revenue Projections

MonthUsersConversionMRRARR
Month 1910%$18$216
Month 67214%$201$2,412

Unit Economics

$16
CAC
$220
LTV
5%
Churn
84%
Margin
LTV:CAC Ratio: 13.8xExcellent!

Landing Page Copy

Never run out of stock again — even without internet

Track your duka inventory and get SMS alerts when items are running low.

Feature Highlights

SMS low-stock alerts
M-Pesa daily reconciliation
Works on any phone

Social Proof (Placeholders)

"I used to lose sales because I forgot to reorder maize flour — now I get an SMS — Peter, Kisumu"

First Three Customers

Join 3 local duka WhatsApp groups, post a short video demo, and offer free setup visit for first 5 respondents.

Launch Channels

Duka owner Facebook groupsLocal radio business segmentsMarket association meetings

SEO Keywords

duka stock management kenyam-pesa inventory appsmall shop stock tracker

Competitive Analysis

$25/mo
Strength

Good reporting

Weakness

Requires constant data

Our Advantage

SMS alerts and full offline mode

🏰 Moat Strategy

Proprietary low-data sync engine plus deep SMS integration that feels native to Kenyan shop owners

⏰ Why Now?

M-Pesa penetration is near universal and shop owners are desperate to reduce stockouts after supply chain disruptions

Risks & Mitigation

technicallow severity

SMS delivery failures in rural areas

Mitigation

Fallback to in-app notifications and retry queue

Validation Roadmap

pre-build4 days

Shadow 8 shop owners for one full day

Success: Minimum 6 stockouts observed

Pivot Options

  • Add simple POS hardware integration
  • Expand to wholesale supplier portal

Quick Stats

Build Time
77h
Target MRR (6 mo)
$200
Market Size
$14.0M
Features
8
Database Tables
3
API Endpoints
3