Case story · Furniture retail · Nairobi

How a KES 278,500 delivery scam became impossible.

A furniture retailer selling through WhatsApp and TikTok nearly lost five pieces of stock in one evening. Here is what happened, the gaps the buyer used, and the system we designed so it can never happen again.

What happened

At six in the evening a buyer contacted the business on WhatsApp with screenshots from TikTok and ordered a coffee table, a five-seater sofa, an eight-seater dining set, a TV stand and a console table, worth KES 278,500 in total. They did not negotiate and did not mind colour changes.

To learn the owner's registered M-Pesa name, the buyer sent KES 50 to the business Till. At the delivery address on a third floor, they read the M-Pesa code aloud to the crew as "proof" of full payment, then locked a worker inside the flat and demanded the paper receipt the crew carried as proof of ownership.

The goods were recovered, but the business had come within minutes of losing a month's profit.

Four gaps, four fixes.

The gaps the buyer used

  • Rush dispatch. High-value stock left after hours with no deposit or transport fee paid.
  • The KES 50 trick. A tiny payment revealed the owner's name and made a code look like full payment.
  • Paper receipts. The crew carried a receipt that the buyer could demand as "proof of ownership".
  • No way to check. Drivers could only phone the owner and trust what they were told.

What the system now does

  • Smart invoice links. The owner builds the order and sends a link with confirmed items, colours and an M-Pesa STK Push button.
  • Deposit before dispatch. Orders above KES 50,000 stay "Awaiting deposit" until 20% or the transport fee clears. No deposit, no driver pass.
  • Live QR delivery notes. Scanning shows the real balance from the server, with a red "UNPAID – property of the business" banner until it reaches zero.
  • Driver portal and OTP handover. Red: keep the truck locked. Amber: inspect at the ground floor. Green: offload. The buyer receives a 4-digit code only when fully paid.

Every order now follows five strict stages.

  1. Draft. Smart invoice created and shared on WhatsApp. Status red.
  2. Deposit verified. M-Pesa confirms the deposit automatically. The dispatch pass unlocks.
  3. In transit. Goods stay in the truck while the buyer inspects at the ground floor.
  4. Paid in full. Balance reaches zero. The driver's screen turns green and the buyer gets the OTP and a PDF receipt.
  5. Delivered. The buyer gives the OTP, the driver enters it, and the order closes with a time stamp.

A KES 50 payment now simply shows "Paid KES 50 · Balance KES 278,450" on the owner's and driver's screens. Nobody has to argue, and nobody has to guess.

Every business has gaps like these. Let's find yours.

We study how your orders, payments and deliveries really move, then close the gaps with a system built around your team.