837 claims · 835 remittances · X12 5010

Every claim checked before it is sent.

Paste a claim and it tells you why a payer would reject it, then repairs what it can derive. Paste a remittance and it tells you what each denial actually means, whether it is worth appealing, and what to do next. Patient identifiers are removed before anything reads the file, so nothing you open here is PHI.

Nothing to install · opens in this browser
100 validation rules · 13 automatic repairs
Identifiers removed before parsing, with no off switch
Rejected 5 blocking errors
ISA15
ENV-004Flagged production, not testauto
BHT04
HDR-004Elements slipped one position leftauto
N403
PRV-0065010 requires nine digitsneeds you
HI01
DX-002Retired ICD-9 qualifier, and a CPT in a diagnosis fieldneeds you
SE01
ENV-010Declared 24 segments, 23 existauto
Every finding names the element, the rule and the fix. Nothing is guessed.
What it does

Four jobs, one file.

Recovering a denied claim takes a call, an appeal and a month. Catching it before submission takes one click. Built for the people who read raw X12 at eight in the morning because a batch failed overnight.

Validate

SV107

One hundred rules, each with a code and a plain-language reason.

Envelope counts, control-number pairing, required loops, NPI check digits, ICD-10 qualifiers, diagnosis pointers that reference codes which do not exist, and the claim total against the sum of its service lines. Every finding traces back to the exact element it came from.

Repair

BHT04

Thirteen fixes derived from the file. Five that ask you for the one fact only you have.

Segment recounts, control-number alignment, retired qualifier upgrades and element realignment happen on one click. A five-digit ZIP or a missing diagnosis is never guessed, because a claim that is wrong is worse than a claim that fails.

Redact

NM109

Identifiers are removed before anything reads the file, and there is no setting that turns it off.

Redaction runs at the tokenizer boundary, ahead of the parser, the validator, the search index and the payer profiler. It is positional rather than content-matching, it keeps no mapping table, and it has no setting, so it cannot be left off by accident.

Explain denials

CAS02

Paste an 835 and every adjustment is decoded, ranked by dollars, with a next step.

What the denial actually means in plain language, whether it is appealable or a benefit decision you cannot argue with, and what the documentation needs to show. Load your fee schedule and it finds lines paid below contract. Load the CMS edit table and bundling denials show whether a modifier is permitted at all — which is as often a reason not to append one as a reason to.

Where redaction happens

Nothing reads the file before the shield does.

Most tools redact on the way out. That is too late, because the parser has already read the data. This one redacts between the tokenizer and everything downstream, and the step cannot be skipped or switched off.

ReadThe file is split into segments and elements. No meaning assigned yet.
ShieldIdentifiers are overwritten by element position. No mapping table, no setting, no exception.
ModelLoops, claims and service lines are assembled from redacted segments.
ValidateOne hundred rules run, then repair, search and payer profiling.
ShowThe report names positions, never values.
All five steps happen inside the browser tab, and the second one is not optional. There is no server to send anything to, and no setting that turns redaction off. The page does fetch two static files — web fonts, and a PDF reader the first time you open a PDF — and neither carries claim data. Disconnect the network and everything still works.
Reading remittances

Why did this deny, and is it worth appealing?

A remittance tells you a claim was denied. It does not tell you what to do about it. Paste one in and every adjustment is decoded, ranked by dollars at stake.

What it means

CAS02

Each adjustment reason explained in plain language, grouped by whether it is an authorization problem, a coverage problem, a coding problem or a benefit decision. Remark codes surfaced alongside, because a generic missing-information denial cannot be worked without one.

Is it appealable

CLP02

Marked as worth appealing, worth checking first, or not appealable at all. A medical necessity denial with good documentation is very different from a benefit exclusion, and working them the same way wastes the time you have.

Money you are owed

CLP04

Load your contracted rates and every line's allowed amount is compared against them. Denied lines are excluded from that total, because a denial is not an underpayment and counting it twice would inflate what you think is recoverable.

Does it balance

BPR02

Checks the arithmetic at transaction, claim and line level. A remit that does not reconcile will leave a variance when it posts, and finding that before posting is much cheaper than finding it during a month-end close.

Try it
Open the tool and press “Denial remit”. A sample remittance with four claims loads, one paid and three denied, and the report appears immediately. No sign-up, nothing to install.
Open the tool
Download

Two ways to run it. Same code either way.

Open it here and it runs in this tab. Download it and it runs from your own disk, on your own network, with no dependency on us being online. The code is identical; only the delivery differs. It works on macOS, Windows and Linux because it runs in a browser rather than as a native application.

Verifiable
The hosted version is served with a Content Security Policy that names every origin the browser may contact. Open developer tools and watch the network tab while you paste a claim: nothing goes out. That restriction is enforced by your browser, not promised by us.
The policy permits exactly two origins: a font service, requested when the page loads, and the library used to read PDFs, requested the first time you open one. Both are requests for static files and neither carries claim data. Self-hosting them would reduce the permitted set to none.
Open the tool
Step one
Download the file

It lands in ~/Downloads as claim-workbench-1.3.0.html. Safari may unzip or rename it; if so, keep the .html extension.

Step two
Double-click it

It opens in your default browser and starts with a sample claim already parsed. macOS does not show a security prompt for HTML files.

Step three
If you use Safari

Safari is stricter about local files than Chrome. Everything works, but if you plan to import PDFs, Chrome or Edge is the smoother choice.

Step four
Keep it somewhere durable

Move it out of Downloads into Documents or a shared drive, so it is not swept up by storage cleanup.

Step one
Download the file

Edge and Chrome flag downloaded HTML by default. If you see “this file may harm your device,” choose Keep. That warning is generic to the file type, not specific to this file — the checksum on the right lets you verify what you received.

Step two
Double-click it

It opens in your default browser with a sample claim already parsed. If Windows opens it in Notepad instead, right-click, choose Open with, and pick your browser.

Step three
Unblock it if needed

On locked-down machines, right-click the file, choose Properties, tick Unblock at the bottom, and apply.

Step four
Put it on a share for the team

Because there is no install, one copy on a network drive works for everyone. No licence server, no per-seat setup.

Step one
Download the file

Save it anywhere. Verify it with sha256sum claim-workbench-1.3.0.html against the checksum on the right.

Step two
Open it in a browser

xdg-open claim-workbench-1.3.0.html, or pass the path to Firefox or Chromium directly.

Step three
Works offline

Disconnect the network and drop a file in. Parsing, validation, repair, redaction and search all run unchanged. Two things degrade: the page falls back to system fonts, and PDF import is unavailable.

Current build
claim-workbench-1.3.0.html
Version1.3.0
Size448K
Platformsany browser
Hosted at/tool
Dependenciesnone
Servernone
PHI shieldalways on
Claims005010X222A1
Remits005010X221A1
Rules100
Q&A library285 entries
SHA-2568f0b6919815f5934552c00772223a0909315d54e119aa83633f2d2799d61d86a
Open in browser Download
Free. No account, no email required.
Services

Denial audits

The tool tells you why one claim would be rejected. An audit tells you why forty were, and which of them trace back to the same upstream cause.

What you send
Ninety days of remittance files

Run them through the workbench first. Patient names, member identifiers and dates of birth are stripped before the files leave your building. No system access, no integration, nothing to install.

What you get
A ranked report, in dollars

Where the denied dollars went, which payer or provider or procedure is driving each pattern, what is still inside the appeal window, and any line paid below your contracted rate. Written for a practice manager, not an analyst.

How long
Two weeks, fixed fee

A written report ahead of a one-hour findings session, then thirty days of follow-up. We do not touch your systems, contact your payers, or recommend codes — we identify patterns and point at what the documentation needs to show.

Get in touch
Tell us your specialty and your payer mix.
Turnaround2 weeks
System accessnone
Pricingfixed fee
Identifiersstripped first
Email us
hello@sarohatechnologies.com