An Omnis AI product

Thirteen asks. Twelve mailboxes. One screen.

That is the count we started from, and it is the whole reason Injury Docs exists. An email thread has no status, no owner, no clock and no history — so the moment the ask leaves your office, it stops being a thing anybody can point at.

Create your firm account Talk to our team
01Why this exists

We counted the back office before we wrote a line

The systems personal-injury firms use today publish their own back office on their contact pages. Read one properly and you find thirteen named request types, twelve shared mailboxes and a phone tree — and exactly one of the thirteen with a screen behind it. Everything else is an inbox somebody has to remember to open.

Thirteen asks, and one of them has a screen

Records, bills, balances, final balances, payoffs, affidavits, certifications, no-lien representations, MedPay/PIP, case status, claim status, paid-to-facility and procedure requests. Twelve of those thirteen are a shared inbox or a phone prompt. They are not thirteen different problems. They are one problem thirteen times, and nobody had given it a shape.

“Where is the Reyes chart?” has no answer

Not a slow answer — no answer. Somebody opens an email thread and reads it. When the paralegal who sent it is on holiday, nobody knows where the ask stands, and the only escalation available is to send the same email again. You cannot escalate on an email that has not been replied to. You can escalate on a state.

The bill, the lien and the payoff disagree

They live in three places, arrive at three times, and get reconciled by hand at the worst possible moment — while the demand is being drafted. Nobody notices the chart was incomplete until it is needed. That is not a discipline failure. It is what happens when the system of record is a mailbox.

The thirteen, as handled today
Medical recordsHAS A SCREEN
Itemised billsMAILBOX
Balances & final balancesMAILBOX
PayoffsMAILBOX
Affidavits & certificationsMAILBOX
No-lien representationMAILBOX
MedPay / PIPMAILBOX
Case & claim statusPHONE TREE
Paid-to-facility & procedure requestsMAILBOX

From our own walkthrough of how personal-injury firms run records today, 11 September 2026. We are describing a published contact page, not a benchmark.

02What we built instead

One object, one clock, one ledger — and two desks reading it

Everything a paralegal does all day is the same shape: ask a clinic for something, and find out later whether it came. So there is one Request in this product, and the named asks are types of it, riding one state machine, one clock and one audit trail. The firm and the clinic are not two products with a sync between them — they are two navigations over one transaction, which is why they can never disagree about what was asked for.

01 Nothing on any screen is a stored statusEvery state is folded on read from an append-only log of what actually happened. A status field plus a separate audit table gives you two records that can drift apart, and the one people trust is usually the one that is wrong.
02 The clock stops when the delay is yoursIf a clinic is waiting on your office for a corrected authorisation, that time is not counted against the clinic. Both numbers stay on screen — hours actually held, and hours since you raised it — but only the first one drives their standing.
03 The request carries a list, not a paragraphNamed materials a records clerk could go and pull, rather than a sentence that means the whole chart to one custodian and the last visit to another. Separately-protected categories sit in no preset at all, so a one-click bundle can never sweep them in.
04 It refuses out loudEvery control that cannot run says why in a sentence, naming what would unblock it and whose job that is — the same discipline the product applies to a blocked request, applied to itself.
The rule we kept

A number you can reproduce beats a number you have to trust.

Every state, every ranking and every figure in this product is computed by a rule you could check by hand. There is no model in the loop deciding what a request is worth or where it belongs in a queue, because when a balance is disputed nine months later the question is what happened — and the answer has to be on the record rather than in somebody’s recollection.

Every figure is exact to the cent and rendered to two decimals. There is no rounding anywhere in the product, on either side’s screen.

34
Domain engines behind the screens — pricing, SLA, lien, ledger and exception rules
26
Destinations across three audiences: the firm, the clinic and our own operations desk
21
Request states, every one derived from the log rather than stored
4,991
Automated tests, all passing as of 24 September 2026
13
Ask types, collapsed into one Request object on one state machine
15
Actions available on a request, each one gated on where that request is in its life
4
Reachability answers, told to you before you send rather than after
37
Roles across firms, clinics, partners and our operations desk

Counted from the build on 24 September 2026. These are facts about what exists, not claims about what it will save you. We have no customer figures yet, and we would rather print none than print a guess.

03The boundaries

Four things Injury Docs deliberately is not

Each of these names a different Omnis AI product, or a deliberate absence. Being clear about the edges is how you can trust the middle — a product that claims every adjacent job is a product that has not decided what it does.

Not this — MedChron is

Not a medical-summary product

Injury Docs finds gaps in treatment and turns them into records requests — that is the loop it owns. Writing the medical narrative out of the records is MedChron, a different Omnis AI product. We keep the two apart deliberately, so neither one has to pretend to be the other. Nothing in Injury Docs drafts a word of the medical story.

Not this — CarePro is

Not clinic practice software

The Patients screen on the clinic side is records: the people whose charts have been asked for, and every request standing against each one. Scheduling, clinical notes and encounter documentation for a practice are CarePro, a different Omnis AI product. A clinic can work the Injury Docs queue without changing anything about how it runs its day.

Not this — and never will be

Not a lender to injured people

Nothing in this product advances money to an injured person, offers them anything against their case, or puts a financial product of any kind in front of them. It moves records and reconciles the bills attached to them. There is no login here for an injured person, and none planned — the people whose records move through this exchange are represented by counsel, and that is who we build for.

Not this — it sits beside yours

Not a case management system

Injury Docs is the exchange between the case system you already run and the clinic. It does not want your matters, your calendar or your intake. Settings carries the destination for connecting the system you have — that destination is on the plan and it is not wired to anything yet, because nothing is. Ask us and we will answer at exactly this level of detail.

04Built, and not built

We would rather you read this here than find it out on a call

Injury Docs is new. The screens, the engines and every figure they compute are real and you can watch them run. The backend that would let you actually send, accept or pay is not built, and we are not going to write a page that implies otherwise.

Built, and you can watch it run

Twenty-six destinations across three audiences, thirty-four domain engines, 4,991 passing tests. Every pricing, SLA, lien, ledger and exception rule is real, and every figure on screen is computed from the request log rather than stored. Watch a state change and watch the ledger and the reports move with it.

Not built, and we will not imply otherwise

Records requests now run between real organisations on the web app: a firm sends one to a clinic on Injury Docs, and the clinic accepts it, works it and says how the records went, every step on both desks. Not built yet: the records themselves still travel the clinic’s usual way (secure email, fax, portal) rather than through Injury Docs, most screens beyond requests are not live on the web and say so, and there is no mobile version. The connection to the case system you already run is a destination in the product, on the plan, wired to nothing so far.

It refuses out loud

Press Send today and the request reaches the clinic you chose, and every step either of you takes is recorded to an append-only, hash-chained log. A screen that is not live on the web says so, instead of showing you somebody else’s data. That is the same discipline it applies to a blocked request, and it is the thing to watch for when you see it demonstrated.

05Who is behind it

An Omnis AI product

Injury Docs is built by Omnis AI, which builds software for the desks either side of a personal-injury case — the law firm’s and the treating clinic’s. That is why the boundaries above are drawn where they are: the adjacent jobs already have products, so this one does not have to stretch to cover them.

It is also why Injury Docs is one system rather than two. Most tools in this space pick a side: a records-release pipe built for clinics, or a firm portal with an off-platform back office behind it. Both sides then argue about whose copy of the balance is right. We built the exchange itself, so that the firm and the clinic sign into the same record and read the same derivation — which is only possible because status is computed from one log rather than stored in two places.

How to check anything we say

01 Count the screens in whatever you use now, then count the things you actually ask a clinic for. That comparison is the whole argument on this page, and you can run it yourself in ten minutes.
02 Every figure we publish is either counted from the build on 24 September 2026 or labelled illustrative. There is no third category, and there are no customer outcomes on this site because we do not have any yet.
03 The exception queue states how many findings it received, carried, merged and could not classify, so the number on the page can be checked by hand. We built the product to be audited, and we write about it the same way.
04 Ask us what is built. You will get the table above rather than a roadmap, and where the answer is “not yet” you will get that word.

Bring us the matter that is stuck

We will walk your worst-stuck case through the exchange — the requests, the clock, the exceptions and the ledger — and show you exactly where the product ends and the plan begins.

Create your firm account Talk to our team

Are you a clinic? Read the provider side →