MEDICAL BILLING
How to read an 835 ERA file, and find the lines a payer underpaid
The 835 is the electronic remittance advice: the file a payer sends to say what it paid, what it adjusted and why. Most practices never open it. Their system posts it, writes off the difference as a contractual adjustment, and moves on. That is exactly where a payer paying below your contract rate goes unnoticed.
Open the free 835 underpayment finderWhat is in the file
An 835 is plain text. It is a list of segments, each ending in a terminator (usually ~) with fields separated by another character (usually *). The segments that matter for a practice:
| Segment | What it tells you |
|---|---|
BPR | The payment: total amount, method, and date. This is the deposit. |
TRN | The trace or check number that ties the file to the bank deposit. |
N1 | Who the payer is and who the payee is. |
CLP | One claim: your patient control number, status, billed amount, paid amount and patient responsibility. |
CAS | An adjustment: a group code, a reason code and an amount. |
SVC | One service line: procedure code, billed, paid and units. |
AMT | Extra amounts on a line, including the allowed amount when the payer sends it. |
PLB | Provider-level adjustments outside any claim: recoupments, interest, rebates. |
A simplified layout for orientation. Payers vary, and not every payer sends every segment.
Reading the adjustments: CO, PR and the reason code
Each CAS carries a group and a reason. CO is a contractual obligation the practice writes off, PR is patient responsibility, OA is other, and PI is a payer-initiated reduction. The number after it is the Claim Adjustment Reason Code. A few that come up constantly:
CO-45 Charge exceeds the fee schedule (contractual write-off) PR-1 Deductible PR-2 Coinsurance PR-3 Co-payment CO-97 Bundled into another service CO-50 Not medically necessary CO-16 Missing information or billing error CO-253 Sequestration reduction
Why CO-45 is where underpayments hide
CO-45 is expected on nearly every line, so it gets posted without a second look. But the size of it is the payer's decision. If your contract says a service pays $120 and the payer allowed $108, the write-off is $12 larger than it should be and looks exactly like a correct one. Nothing in a posting screen flags it, because nothing compares the allowed amount with your rate.
Working out the allowed amount for a line
When the payer sends an AMT with the allowed qualifier, use it. When it does not, the allowed amount is the line payment plus the patient responsibility, with any sequestration reduction added back. Then multiply your contract rate by the units and compare. A line that paid something and carries no adjustment other than the contractual write-off, patient responsibility or sequestration is a clean test. A line reduced for bundling or medical necessity is not, because its lower payment may be legitimate.
Denials, takebacks and whether the file adds up
Beyond underpayments, an 835 shows denied claims with a reason code you can act on: some are fixable and resubmittable, some need an appeal, some belong to another payer or the patient. It also shows provider-level adjustments in PLB, which change the deposit without appearing on any claim, and the totals should balance: charge less payment equals the adjustments on each claim, and the deposit equals claim payments less provider-level adjustments. A file that does not balance has usually been misread or is missing something.
Do it without doing the arithmetic
The 835 underpayment finder does all of the above in your browser: drop in the file, paste your contract rates (one line per code and rate), and it lists the lines allowed below contract, the denials with a usual next step, any takebacks, and whether the file balances, with an appeal worksheet you can download as CSV. With no fee schedule it compares each payer to its own usual amount for the same code and says plainly that this finds inconsistency, not a breach.
Check a remittance fileCommon questions
What is an 835 file?
The X12 835 is the electronic remittance advice (ERA): the machine-readable version of the explanation of benefits a payer sends a provider. It lists each claim the payer processed, what was billed and paid, every adjustment with a group code and a reason code, and the total that was deposited. It is a plain text file made of segments separated by a terminator character, usually a tilde.
Where do I get the 835 for a payment?
From your clearinghouse or the payer's provider portal, usually under ERA or remittance downloads. Many practice management systems also keep the raw file. The PDF explanation of benefits is not an 835 and cannot be read this way.
What do CO-45 and PR-1 mean?
The first part is the group: CO is a contractual obligation the practice writes off, PR is patient responsibility, OA is other adjustments and PI is a payer-initiated reduction. The number is the Claim Adjustment Reason Code. CO-45 is the charge exceeding the fee schedule, which is the normal contractual write-off, and PR-1 is the patient deductible.
Why is CO-45 the one that hides underpayments?
Because it is expected on every line. A practice posting the payment writes the CO-45 amount off without looking at it, so a payer that allowed less than the contract rate produces a larger CO-45 that looks exactly like a correct one. The only way to see it is to compare the allowed amount per line with the rate in your own contract.
How do I work out the allowed amount from an 835?
Use the AMT segment with qualifier B6 when the payer sends it. When it is absent, the allowed amount is the line payment plus the patient responsibility adjustments, plus any sequestration reduction added back. Coordination of benefits and withholds make that inexact, so a flagged line is a question for the payer, not a proven breach.
What is a PLB segment?
A provider-level balance adjustment: an amount that sits outside every claim, such as an overpayment recovery, interest, a rebate or a late-charge fee, with a reason code. It changes the deposit without appearing on any claim, which is why a file can look correct claim by claim and still not match the money that arrived.
Is it safe to open an 835 in a web tool?
An 835 can contain protected health information. This tool reads the file in your browser, sends nothing anywhere and never reads patient names or member IDs into the page, but this is not a HIPAA compliance assessment. Follow your own policies about where PHI may be opened.
Is this billing, coding or legal advice?
No. It is arithmetic on the file and the rates you provide. Check any finding against the payer's own records and your contract before disputing a payment.