Create the matter
Client, case type, forum — one of nine SA case types, from unlawful dismissal to eviction.
For South African law firms
Consultations transcribed, evidence understood, strategy argued, case law verified, bundles assembled — and an attorney approving every step.
AI never finalizes anything.
The problem
The truth of a matter arrives scattered — affidavits in email threads, admissions in voice notes, dates buried in WhatsApp exports. Paralegals drown in it; attorneys bill hours just finding it.
Ratio takes the mess as it comes, and hands your firm an ordered, cited, arguable record.
The pipeline
Client, case type, forum — one of nine SA case types, from unlawful dismissal to eviction.
Record or upload. Privileged by default: internal-only, excluded from bundles, unusable by AI until an attorney says otherwise.
transcribing · speaker-labelled · privileged
Documents, audio, images, exports — each item coded, hashed and privilege-marked on arrival.
Facts, dates, entities, admissions, contradictions, risk — structured output, never a finding of record.
Every AI output lands as a proposal. The attorney confirms, edits or rejects — the AI layer stays immutable underneath.
audit_log ← analysis.edit
Confirmed events assemble into the matter's chronology. Attorneys lock it; later runs propose, never overwrite.
Argument routes with risk and legislation cited — the Decision Engine cites acts, never invents case law.
SAFLII-sourced authorities only. Every citation and excerpt is checked against the fetched judgment before you ever see it.
Sidumo v Rustenburg Platinum [2007] ZACC 22
✓ verified · saflii.org
NEHAWU v UCT [2003] ZACC 2
✓ verified · saflii.org
SA-style documents — numbered paragraphs, annexure references — assembled from confirmed facts and pinned authority.
Paginated, indexed, privileged material excluded by construction — confirmed by an attorney, recorded in the audit log.
The engines
Everything the matter knows.
From record to argument.
Court-ready, attorney-signed.
Evidence & context
When did they tell you not to come back?
The supervisor phoned me on the 14th of February and said don't bother coming in Monday.
Was there a disciplinary hearing before that call?
No, nothing. There was never any hearing, they just said the decision was made.
Extracted
Timeline candidates
Proposed by AI · confirmed by the attorney before anything is locked
Lawyer in the loop
Every consequential step in Ratio is a gate that only an attorney can open. Not a policy. Not a setting. The API itself refuses.
Consultations arrive internal-only, excluded from bundles, invisible to AI — until an attorney decides otherwise.
Every consequential action writes an audit record. There is no update or delete path. Anywhere.
Tenant-isolated storage, scoped queries at the database layer, and data handling built for South African law.
Case law comes from SAFLII and is checked against the fetched judgment before it is ever shown or drafted.
Verified case law
Language models can invent convincing authority. Ours isn't allowed to: every citation is fetched from the source and verified — excerpt against judgment — before a lawyer ever sees it.
Sidumo v Rustenburg Platinum Mines
[2007] ZACC 22 · Constitutional Court
“…the commissioner is not given the power to consider afresh what he or she would do, but to decide whether what the employer did was fair.”
Smith v Jones Holdings (Pty) Ltd
2019 (3) SA 123 (CC) · cited by a confident model
“…an employer may dispense with a hearing where operational urgency demands it.”
IN THE LABOUR COURT OF SOUTH AFRICA
Case no JS 342/26 · MAT-2026-0042
Indexed bundle
The output
The bundle assembler refuses — loudly, in code — to include privileged or excluded material. What leaves this system is court-ready and attorney-confirmed, with the audit trail to prove it.
We're onboarding a limited number of South African firms. Tell us about your practice and we'll take it from there — no self-serve, no credit card, no AI deciding anything on its own.