- mediflows
- September 4, 2026
- No Comments
Blog Details
EOB in medical billing: how to read one, and the line most practices write off without checking
An EOB is an explanation of benefits: the statement a health plan issues after processing a claim, showing what was billed, what the plan allowed, what it paid, what it adjusted, and what the patient owes.
It is not a bill. That sentence is printed on nearly every EOB sent to patients and it remains the most misread line in American healthcare, which is why practices field calls about documents they didn’t send.
For a billing team, though, the EOB matters for a different reason. It’s the payer’s account of what it decided, and buried in it is the one adjustment type that gets written off automatically whether or not it’s correct.
EOB, ERA, and the 835: three names, two artifacts
Worth untangling first, because the terms get used loosely and the looseness hides a workflow problem.
The EOB is patient-facing and human-readable. It goes to the member after their claim is adjudicated, in plain language, with the “this is not a bill” disclaimer.
The ERA, electronic remittance advice, is provider-facing and machine-readable. It’s what the payer sends your practice after adjudicating the same claim, and it carries line-level detail on payment, adjustments, and reasons.
The 835 is the file the ERA travels in: the ASC X12N 835 transaction, which HIPAA’s transaction standards regulation at 45 CFR Part 162 names as the required format for electronic health care payment and remittance advice. In practice the ERA is the business document and the 835 is the file, and billers use the terms interchangeably.
One direction check that saves confusion: the 837 is the claim going out, the 835 is the remittance coming back. Claims out on the 837, the explanation of the money back on the 835.
In everyday use, plenty of practices call their provider-facing paper remittance an “EOB,” and that’s harmless as vocabulary. It’s less harmless as a workflow. A paper remittance has to be read by a person and keyed in by hand. An 835 is structured data a practice management system can post automatically, route denials from, and report on. If your team is still reading remittances as documents rather than ingesting them as data, the terminology is the least of it.
The anatomy of a remittance line
Every service line on an EOB or ERA carries the same handful of numbers, and they mean specific things.
Billed amount. What you charged. This is your starting price, not a prediction of payment.
Allowed amount. What the payer says the service is worth under your contract. This is the single most important number on the line and the one most likely to be wrong.
Contractual adjustment. The difference between billed and allowed, which you write off and cannot bill to the patient.
Patient responsibility. Deductible, copay, or coinsurance.
Paid amount. What the payer actually sent.
There’s an arithmetic relationship those five numbers should satisfy:
Billed − contractual adjustments − patient responsibility = paid
Run it on every remittance as a routine control. When the math doesn’t close, the remittance itself contains an error, and that’s a different problem from a denial. It’s worth catching before anything gets posted, because a posted error becomes an accounting problem as well as a revenue one.
Group codes: what each one commits you to
Each adjustment on a line carries a group code that assigns financial responsibility, plus a claim adjustment reason code (CARC) explaining why, and often a remittance advice remark code (RARC) adding detail. Read the three together and the line becomes an instruction.
The group codes:
CO, contractual obligation. You write it off. You cannot bill the patient. Auto-posted by most systems.
PR, patient responsibility. Route to patient billing.
OA, other adjustment. Neither contractual nor patient. Read the accompanying remark code carefully, because OA is where non-standard situations land.
PI, payer-initiated reduction. The payer reduced payment on its own initiative, often after review or audit. Worth attention every time. Note that Medicare does not use PI, though some commercial payers do.
CR, corrections and reversals. Adjustments to previously processed claims.
The codes themselves are maintained nationally and updated on a schedule, three times a year, in March, July, and November. CARCs are maintained by X12; RARCs are maintained by CMS through Washington Publishing Company. Denial workflows built on a code list that nobody refreshes will slowly drift out of date.
Common CARCs worth recognizing on sight include 16 (claim lacks information needed for adjudication), 27 (coverage terminated), 29 (timely filing expired), 45 (charge exceeds fee schedule), 50 (not medically necessary), 96 (non-covered charge), 97 (bundled into another service), 197 (authorization absent), and 204 (not a covered benefit). CARC 22 signals coordination of benefits, meaning another payer should have been billed first, which is the denial category covered in our coordination of benefits guide.
A useful working habit: anything arriving under CO that isn’t CO-45 deserves a look before it’s accepted. And as the next section argues, CO-45 deserves one too.
The write-off nobody checks
Here’s the part that costs real money, and it’s structural rather than anyone’s fault.
CO-45 is the most common adjustment in medical billing. It reads: charge exceeds fee schedule, maximum allowable, or contracted fee arrangement. In the ordinary case it’s completely correct. You billed $300, your contract says the service is worth $180, the payer allows $180, and $120 posts as a contractual write-off. That’s the system working as designed, and it happens on nearly every claim.
Notice what the code is actually asserting, though. The payer is telling you what your contracted rate is. It’s a claim about a document you both signed, made by the party who benefits from a lower number.
If the payer loads the wrong fee schedule, applies a rate table with a stale effective date, or misinterprets a contract term, the line still comes back as CO-45. Your system still auto-posts it as a contractual write-off, because that’s what CO means and that’s the correct handling for the legitimate version. Nothing denies. Nothing lands in a denial queue. No report flags it. The money is gone, and the transaction that removed it looks exactly like the thousands of legitimate write-offs surrounding it.
This is worth sitting with, because it differs from every other leak in this series. A dropped psychotherapy add-on, an unworked clearinghouse rejection, an uncaptured charge: all of those are absences, things that failed to happen. A wrongly-allowed CO-45 is an action your system took correctly according to its rules, on incorrect information. The invisibility isn’t a flaw in the process. It’s the process.
There is exactly one way to catch it, and it isn’t a report you can run on denials.
Compare the allowed amount on each line against your contracted rate for that CPT code. Not the billed amount, not the paid amount. The allowed amount, against the fee schedule you actually signed. Flag every line where the two don’t match, then investigate the flags in batches rather than one at a time.
That requires two things most practices don’t have organized: a current, accessible copy of every payer contract’s fee schedule, and a process that samples allowed amounts against it as routine work rather than as a response to suspicion. The check is unglamorous and it’s the highest-yield audit in the revenue cycle, because it’s the only one aimed at money that left without a trace.
Is an EOB a bill?
Since patients ask practices this constantly, the clean answer is worth having on hand.
No. An EOB explains how a claim was processed and what portion, if any, is the patient’s responsibility. It’s a record of a decision, not a request for payment. The bill, if there is one, comes from the provider afterward and should match the patient responsibility line on the EOB.
Which points at a useful internal check. When a patient calls confused, comparing your statement against the EOB’s patient responsibility figure takes a minute and occasionally finds a posting error on your side. Patient calls about EOBs are usually treated as an interruption. A small fraction of them are free audits.
Why underpayment auditing rarely happens
One structural note, consistent with the rest of this series, and this is the sharpest version of it.
Suppose a payer under-allows a line by $40 and it posts as CO-45. Under a percentage-of-collections billing arrangement at, say, 6%, the vendor’s loss on that error is $2.40. The practice’s loss is $37.60.
Both parties lose. But the practice loses roughly fifteen times more, while the work required to catch it (maintaining current fee schedules for every payer, comparing allowed amounts line by line, opening and pursuing underpayment disputes) falls entirely on the vendor. So the activity with the best return in the entire revenue cycle for the practice has one of the worst returns for the vendor performing it.
That’s not a claim about anyone’s integrity. It’s arithmetic, and it explains why underpayment auditing is the most frequently discussed and least frequently performed function in medical billing. A flat fee doesn’t make fee schedule maintenance less tedious. It removes the calculation that makes it irrational, because the vendor’s revenue doesn’t scale down with the recovery. Mediflows runs allowed-amount variance as a standing report rather than an investigation, alongside the other metrics this series keeps naming: rejection aging, add-on attachment, claims parked in COB status. All of them share a property. They measure money that leaves without generating a denial.
The bottom line
An EOB is the payer’s explanation of how it handled a claim: billed, allowed, adjusted, paid, and what’s left for the patient. Reading one well means checking that the arithmetic closes, treating each group code as an instruction rather than a label, and knowing that CO means you cannot bill the patient rather than that the number is correct.
The line worth checking is the allowed amount, against the contract you signed, because that’s the one place a payer’s mistake becomes your write-off automatically and silently.
If you want to know whether your allowed amounts match your contracted rates, a free revenue audit samples them against your fee schedules and reports the variance. Call 888-305-4084 or start at our revenue cycle management page.
FAQ
What is an EOB in medical billing?
EOB stands for explanation of benefits. It's the statement a health plan issues after processing a claim, showing what was billed, what the plan allowed under the contract, what it adjusted, what it paid, and what portion remains the patient's responsibility. It's a record of how the claim was adjudicated, not a request for payment.
Is an EOB a bill?
No. An EOB explains how a claim was processed and identifies any patient responsibility, but it doesn't request payment. Any bill comes separately from the provider, and the amount on it should match the patient responsibility shown on the EOB.
What is the difference between an EOB and an ERA?
An EOB is the patient-facing, human-readable explanation of how a claim was processed. An ERA, electronic remittance advice, is the provider-facing electronic equivalent, transmitted as the HIPAA-standard X12 835 file. Both describe the same adjudication, but the ERA is structured data a billing system can post automatically, while an EOB or paper remittance requires manual handling.
What do CO, PR, and OA mean on an EOB?
They're group codes assigning financial responsibility for an adjustment. CO means contractual obligation: the provider writes it off and cannot bill the patient. PR means patient responsibility, such as deductible, copay, or coinsurance. OA means other adjustment, covering situations that fit neither category. Two others appear as well: PI for payer-initiated reductions, which Medicare doesn't use but some commercial payers do, and CR for corrections and reversals.
What is the allowed amount on an EOB?
The allowed amount is what the payer says the service is worth under your contract. The difference between the billed amount and the allowed amount posts as a contractual adjustment that can't be billed to the patient. It's the most important figure on the line, because everything else follows from it.



Categories