Data & UX flow

How a prompt becomes a line on the report.

Every request gets matched to a project before it runs, routed to the right model, and logged as a line you can report on. That's the mechanism behind attributability, shown step by step below.

Inputs
Chat
Someone types a message into the chat window.
Time tracker / PM system
The live client & project list — the same one hours already get billed against.
→
 
Mapping
The message is matched against that list — a code, or a fixed unbillable category.
no match, no access, closed, or over budget
→ blocked, and told who can unblock it
→
 
Routing
Auto router decides between a high and low model, controllable by project — optimized for quality first, speed second.
→
Outputs
Chat response
Goes back to whoever asked — same as any chat.
Booking report
How much each project booked — model, tokens, cost — laid out the same way a time-tracking report already is.

The client list on the left is pulled from your resourcing, timekeeping, or CRM system — nothing new to maintain. Mapping and routing are the two places a human decision already lives elsewhere in the firm; Ledger enforces those same rules upstream of the model instead of leaving them to memory.

In plain terms

What each piece actually means for the person typing.

INPUT

Syncs directly with your resourcing, timekeeping, or CRM system

Ledger connects to your existing client and project database in real time. There are no secondary lists to maintain — if a project is active there, it is active in Ledger.

MAPPING

Automated attribution and budget gating

When a request is submitted, Ledger validates that the user is assigned, the project is open, and spend is within budget. If an issue arises, users receive immediate feedback rather than sending unbilled or untracked prompts through.

OUTPUT

Project-level cost reporting and ledger entries

Every query generates an audit-ready line item showing the project, model used, token count, and incurred cost — formatting AI consumption alongside standard billable records.