From WhatsApp chats to tracked sales: a practical guide for Kenyan sellers
Learn how to sell on TikTok, Instagram and WhatsApp while keeping inventory synced, payments reconciled and KRA compliant — without guesswork.
Orwan Consulting22 September 20265 min read
Open
In Nakuru, a boutique owner wakes at 6 am, opens WhatsApp and sees ten new orders for dresses sent the night before. She replies to each customer, confirms sizes, then switches to her phone’s calculator to add up M-Pesa payments that arrived overnight. By 9 am she is still matching screenshots to a paper notebook, worrying she missed a transfer or gave the wrong change. This morning ritual repeats in Kisumu market stalls, Mombasa souvenir shops and Nairobi home-based bakeries, where sales happen in chats but the back-office stays on spreadsheets and memory.
The problem
Time lost reconciling payments
Every day owners spend hours matching M-Pesa screenshots, bank alerts and cash received to orders typed in WhatsApp or Instagram comments. That time could be used to source new stock or serve walk-in customers.
Inventory gaps and overselling
When a product sells in a chat, the owner must remember to deduct it from a mental count or a notebook. If the same item is listed on TikTok later, it can be sold twice, leading to refunds, angry customers and lost trust.
Manual KRA eTIMS invoicing
After a day of social sales, the owner must create invoices one-by-one in the KRA portal or on paper, a process that is slow, error-prone and risks penalties for late or inaccurate VAT filing.
How it works in Kenya
M-Pesa as the payment rail
Customers pay via Lipa Na M-Pesa, STK push or a till number. The payment confirmation arrives as an SMS or in the M-Pesa app, which can be read automatically by a linked system to mark the order as paid.
WhatsApp, Instagram and TikTok as storefronts
These platforms let businesses showcase products with photos, videos and links. Orders come in as direct messages or comments; a simple catalog link can guide customers to a product page where they select quantity and checkout.
Offline-first sync for unreliable broadband
In peri-urban areas where internet drops, a locally installed app can record sales, stock changes and receipts offline. When connectivity returns, the data syncs to the cloud, ensuring no transaction is lost.
KRA eTIMS-ready invoicing
When a sale is recorded, the system generates an eTIMS-compliant invoice in the background, complete with PIN, QR code and VAT breakdown, ready for submission to KRA without manual re-entry.
Where businesses go wrong
Treating each platform as a separate silo
Owners keep a WhatsApp order book, an Instagram screenshot folder and a TikTok sales log. Reconciling them at month-end takes days and often reveals discrepancies that erode profit.
Ignoring inventory linkage
Selling without a real-time stock count leads to overselling, especially during flash sales or influencer drives. The cost includes refunds, lost goodwill and extra staff time to manage returns.
Skipping payment reconciliation
Assuming every M-Pesa notification equals a completed sale ignores failed transactions, reversals or fraud. Unreconciled payments can cause cash-flow shortfalls and complicate tax reporting.
The path forward
Before: a day of manual chats and spreadsheets
A seller spends three hours matching payments, updates a notebook inventory, and drafts invoices in the KRA portal after closing.
After: a unified social-commerce flow
A customer sees a product on TikTok, taps a link to a WhatsApp-hosted catalog, selects quantity and pays via STK push. The order instantly updates inventory, records payment and creates an eTIMS invoice—all without the owner leaving the chat.
Where to start
Add a WhatsApp catalog with product links – use a simple website or mobile app that shows your items and lets customers send a pre-filled order message.
Enable M-Pesa STK push or till payments – integrate Daraja API so each order triggers a payment request and the confirmation marks the sale as paid.
Connect orders to a POS/inventory system – choose a cloud POS that works offline, syncs sales to stock levels and exports eTIMS invoices automatically.
A mobile-first website with product catalog, WhatsApp chat button and STK push integration starts at KES 120,000 (website development) plus KES 50,000 for the M-Pesa Daraja layer, total KES 170,000.
Integrated POS/inventory with social sales
Adding a cloud POS that works offline, synchronises with the catalog and creates eTIMS invoices begins at KES 80,000 for the POS tier, bringing the full solution to roughly KES 250,000 depending on product count and branch needs.
Common questions
Do I need a separate app for each social platform?
No. A single mobile-optimised website or progressive web app can host your catalog and be linked from TikTok, Instagram bios and WhatsApp status. Orders flow into one backend, so you manage one inventory and payment stream.
What if my internet goes down during a market day?
An offline-first POS or mobile app records sales and stock changes locally. When the connection returns, it syncs to the cloud, preserving every transaction and preventing double-selling.
How does this help with KRA eTIMS filing?
Each sale automatically generates an eTIMS-compliant invoice with the required PIN, QR code and VAT breakdown. At month-end you can export a batch file or submit directly via the KRA portal, cutting manual work.
Will I need to hire an IT person to maintain this?
The solution is built for Kenyan SMEs: updates are handled remotely by Orwan Consulting, training is done in-person or via WhatsApp video, and 24/7 local support is available from our Nairobi office.
Close
Book a free discovery session with Orwan Consulting in Nairobi — we map your processes and show you exactly what we would build, as a fixed-cost proposal.