Cost comes before the question
You have to commit to an advocate's fee before you know whether you even have a case. For a tenancy dispute or an unpaid wage, the cost of asking can exceed the amount in dispute.
Know your rights, on WhatsApp.
Jua Haki means βknow your rightsβ in Swahili. It is a legal assistant that lives entirely inside WhatsApp: ask a question in English or Swahili, get an answer grounded in Kenyan law, generate the document you need, and reach a licensed advocate when the matter calls for one.
Or nothing at all β the first three questions each month are free. Unlimited access is KSh 300 a month; KSh 500 adds consultations with a licensed advocate.
The problem
Kenyan law is public. Every Act is online. But between a person with a problem and the law that covers it sit a series of obstacles that have nothing to do with the law itself β and each one is enough on its own to stop somebody acting.
You have to commit to an advocate's fee before you know whether you even have a case. For a tenancy dispute or an unpaid wage, the cost of asking can exceed the amount in dispute.
The Constitution, the Employment Act, and the Rent Restriction Act are all freely available. That is not the same as being usable by someone who needs an answer this afternoon.
Legal services concentrate in a few urban centres. Distance alone rules out a consultation for a great many people with a genuine problem.
Legal material is overwhelmingly in English. A person who reasons in Swahili is asked to describe their problem, and understand the answer, in their second language.
The hardest problems are the ones where somebody does not know a right exists. If you do not know the Rent Restriction Act applies to you, you will not ask about it.
The solution
The design decision that shapes everything else is the channel. JuaHaki is not an app with a WhatsApp notification bolted on β WhatsApp is the entire product. There is nothing to install, nothing to sign up for, and no barrier between having a question and asking it.
Everything else follows from that: answers written to be read on a phone, payment through M-Pesa inside the same conversation, documents delivered as files to the chat, and a handover to an advocate that happens without the user going anywhere else.
How it works
No app to download, no account to create, no data bundle beyond what messaging already costs. WhatsApp is the platform with the widest reach in Kenya β over 85% penetration β so the product meets people where they already are.
The question is matched against a curated library of Kenyan legal sources β the Constitution of Kenya 2010, the Employment Act, the Rent Restriction Act, the Consumer Protection Act, the Land Registration Act, and tribunal procedures. The answer is built from what those documents say, not from a model's general impression of the law.
Tenancy agreements, demand letters, and wills are produced from the same conversation and delivered as files. Most people needing a demand letter do not need an advocate to write it; they need one to exist.
Matters that require judgement are escalated to a licensed Kenyan advocate, either automatically or when the user asks. The assistant is a first step, not a replacement for representation.
What it changes
Three questions a month are free. Beyond that a question is KSh 50, or KSh 200 for ten. Unlimited access is KSh 300 a month, and KSh 500 adds advocate consultations. The point is that finding out where you stand is no longer the expensive part.
English or Swahili, in the same conversation. People describe their problem naturally instead of translating it first.
By the time a matter reaches an advocate, the facts have been gathered and the relevant law identified. Less of the first consultation is spent establishing what happened.
A multi-tenant portal lets employers, unions, and associations buy shared credits, apply their own branding, and make legal support available to their members.
Where the limits are
Getting this wrong is not a bug, it is a liability β for the user and for us. Three constraints shaped the build more than any feature did.
Giving legal advice in Kenya requires an advocate's licence. JuaHaki provides information, carries a disclaimer on every response, and escalates anything that needs an advocate. That boundary is designed into the product rather than written into terms nobody reads.
Consent is collected explicitly during WhatsApp onboarding. Users can export or delete their data, only necessary data is collected, and every access is logged. People discussing a legal problem are handing over sensitive information, and the system is built on that assumption.
Answers are assembled from retrieved legal sources rather than generated freely. If the AI service fails repeatedly, the system falls back to returning the underlying legal text instead of guessing β a wrong answer about your rights is worse than no answer.
What it runs on
Channel
WhatsApp via Meta Cloud API v21
API
NestJS 11, TypeORM, PostgreSQL 17 + pgvector
AI
Anthropic Claude, Voyage AI embeddings, hybrid RAG search
Queue & cache
Redis 7 + BullMQ
Payments
M-Pesa Daraja API (STK Push, B2C)
Documents
Puppeteer and docx, stored on S3-compatible storage
Web portals
Next.js 16 β admin, advocate, and organisation
Security
JWT, bcrypt, Helmet, ClamAV malware scanning
FAQ
A legal assistant that runs entirely on WhatsApp. Kenyans ask legal questions in English or Swahili and get answers grounded in Kenyan law, can generate documents such as tenancy agreements and demand letters, and can be handed over to a licensed advocate when a matter needs one. It is a McDorcis product.
No. Giving legal advice in Kenya requires an advocate's licence. JuaHaki provides legal information β what the law says and how it applies in general β with a disclaimer on every response. Anything needing judgement on your specific circumstances is escalated to a licensed advocate.
The first three questions each month are free. After that a question costs KSh 50, or KSh 200 for a pack of ten. Unlimited questions are KSh 300 a month, and KSh 500 a month adds consultations with a licensed advocate. Payment is by M-Pesa inside the chat.
English and Swahili, in the same conversation. You can describe the problem in whichever you think in, and the answer comes back in the same language.
Answers are built from a curated library of Kenyan legal sources, including the Constitution of Kenya 2010, the Employment Act, the Rent Restriction Act, the Consumer Protection Act, the Land Registration Act, and tribunal procedures. The assistant retrieves the relevant passages and answers from them rather than from general knowledge.
JuaHaki is built to the Kenya Data Protection Act 2019. Consent is collected explicitly when you start, only necessary data is collected, every access is logged, and you can export or delete your data at any time.
Related
The automation and AI work behind products like this one.
Read moreA client build taken from paper process to platform.
Read moreOther software McDorcis has built and maintains.
Read moreJuaHaki is what happens when specialist knowledge is put somewhere people already are, at a price they can actually pay. The same pattern applies well beyond law.