For account officers & their clients
Ledger/Command is where an Account Officer actually works: a Smart Inbox and Data Cleaner scoped to your roster, one-click collections on overdue invoices, real email from your own Gmail, and AI suggestions that wait for your approval. Your clients get their own portal — uploads, a live document checklist, invoices, and a message thread straight to you. Start solo today, or join your firm when they invite you.
Your clients only ever see their own records — enforced in the UI, the API, and every automated action. · I'm a Client · I run a firm
No firm required
A firm's Admin can invite you in — or you can start today on your own. Either way, your book of clients is scoped to you the same way, and your clients get the same portal.
FOR ACCOUNT OFFICERS
FOR THEIR CLIENTS
AI-assisted, never AI-alone
An Account Officer can run an AI scan on any client — it looks for unmatched transactions, drafts a client reminder, or proposes an invoice. Nothing is written to the ledger or sent to a client until someone actually clicks Approve.
Real narration, real data
The AI Report tool reads a client's actual invoices, checklist, and messages, then writes a plain-language summary — a real Gemini call over your data, not a template.
Access control
Officers and clients do the day-to-day work; firm roles exist to support them, not to look over their shoulder at every screen. Hover a clearance to see it stamped.
RANK 01 · ACCOUNT OFFICER
RANK 00 · CLIENT
RANK 02 · ADMIN
RANK 03 · SUPER ADMIN
Enforcement
This is what makes the promise real for officers and clients alike: your roster stays yours, their records stay theirs — even a buggy script or a mistyped request can't cross the line.
01 — FRONTEND
The offcanvas nav and every screen render only from that user's role. There's nothing to hide because there's nothing sent to hide.
02 — BACKEND
FastAPI resolves the caller's role from a signed session token and filters SQLite queries at the row level — an Employee's inbox query never leaves their assigned client IDs.
03 — AUTOMATION
The Node.js dispatcher re-checks the actor's rank before any Composio action fires. High-level configuration actions reject below Admin rank, no exceptions.
Compliance
Every attempt — allowed, denied, or failed — is written permanently, so officers and clients never have to wonder what touched their data.
Managing clients solo, looking for your account officer's portal, or running a whole firm — there's a signup path built for each.
Already on Ledger/Command? Sign in here.