Integrations

Connections live on the firm, not in our .env

Each practice stores its own Daraja, bank, and eTIMS settings. Sandbox first. Live credentials stay encrypted on that tenant.

Payments

M-Pesa Daraja

STK against an issued invoice. Head Office paybill and a branch till can both exist.

Tax

KRA eTIMS

Sandbox control numbers on issued fee notes. Live OSC is a later switch, not a rewrite.

Banking

KCB / Equity / Co-op

Statement inbox per connection. Matching into office or trust recon is a separate, deliberate step.

Knowledge

Kenya Law library

Official browse titles on the firm. Find and the reader stay in LegalOS. Judgments are added one at a time — not the 270,000-case bank.

Knowledge

Grounded AI

Ask only retrieves from the firm library. Find is not AI. No match → we say so. No open web, no invented sections.

Payroll

KRA P9 / P10

Statutory tables dated so old slips stay correct when bands change.

Clients

Client portal

A client sees their matters and invoices only. Password, no OTP — a different door from staff.