All of it ships the same unglamorous thing: a way for a Kenyan business to be booked, sold to and paid without someone re-typing it into a spreadsheet afterwards.
A small Fastify API that takes broken or sloppy JSON (single quotes, trailing commas, unquoted keys), repairs it, and returns clean, pretty-printed JSON. The repaired result is also stored in Redis temporarily so it can be fetched again by key.
softwares-u80c.onrender.com/format(opens in a new tab)
The common thread
Built for how this market actually pays.
Mobile money is not an integration you bolt on at the end here — it is the payment rail. None of this would work as a card-first checkout copied from somewhere else. The till records M-Pesa beside cash and card for the same reason — that is the split real customers arrive with.
M-Pesa as a first-class path
Paybill and till flows sit alongside card and cash, because that is the split real customers arrive with.
Enquiry where people already are
WhatsApp routing is not a shortcut around a proper system; it is where the conversation actually happens.
Booking that survives being busy
Confirmed slots, selectable staff, published prices — so the phone stops being the booking system.
Something similar in mind?
Tell us what is going wrong today. The request form asks four questions and composes the email for you.