How to Read an EOB: A Line-by-Line Walkthrough for Billers

An Explanation of Benefits is one of those documents that looks straightforward until you actually have to reconcile one against a claim and a patient balance — at which point the columns, codes, and abbreviations start to matter a great deal. Reading an EOB quickly and correctly is a core billing skill, and it’s one that’s genuinely learnable with a bit of a structured walkthrough rather than trial and error.

What an EOB actually is (and isn’t)

An EOB is the payer’s explanation of how they processed a claim — what they billed against, what they allowed, what they paid, and what’s left over. It is not a bill, and for provider-facing purposes, it’s typically paired with (or replaced by) a Remittance Advice, sometimes called an ERA when delivered electronically, which contains largely the same information formatted for the billing office rather than the patient. The core data points on both are the same, which is why learning to read one well transfers directly to reading the other.

The core fields, in the order they usually appear

1. Billed amount (sometimes labeled “charges”)

This is what the provider billed for the service — typically based on the practice’s standard fee schedule, which is often higher than what any given payer has agreed to pay. Seeing a large gap between billed amount and allowed amount is normal and expected; it does not by itself indicate a problem.

2. Allowed amount

This is the maximum amount the payer’s contract permits for that specific service — the actual rate the provider agreed to accept under their participation contract. This is the number that matters most for verifying the payer paid correctly, because it represents the ceiling, not the billed charge.

3. Contractual adjustment (or “write-off”)

The difference between billed amount and allowed amount. This portion is not owed by anyone — not the payer, not the patient — because it’s the amount the provider contractually agreed to write off as a condition of network participation. A common early mistake for new billing staff is treating this figure as something that needs to be collected from the patient; it does not.

4. Patient responsibility (broken into its components)

This is usually broken down further into:

  • Deductible — the portion applied to the patient’s annual deductible, which the patient owes in full.
  • Copay — a fixed amount specified by the plan for that type of visit.
  • Coinsurance — a percentage of the allowed amount the patient owes after the deductible is met.

Adding these components correctly is essential, because the “patient responsibility” line is what should actually get billed to the patient — and it’s worth double-checking that this figure reconciles with the allowed amount minus the payer’s payment, since a math discrepancy here is one of the more common (and consequential) EOB reading errors.

5. Payer payment

The actual amount the payer paid the provider. The basic reconciliation check every biller should run is:

Allowed Amount = Payer Payment + Patient Responsibility (+ any other payer’s payment, if applicable)

If this equation doesn’t balance, something on the EOB needs a closer look before the claim is closed out or the patient is billed.

6. Claim Adjustment Reason Codes (CARCs) and Remittance Advice Remark Codes (RARCs)

These standardized codes explain why a specific amount wasn’t paid or was adjusted — they’re the real substance of the EOB when something didn’t pay as expected. CARCs describe the general reason for the adjustment (e.g., a bundling issue, a non-covered service, a missing authorization), while RARCs provide additional supporting detail. These codes are standardized across payers, which makes them one of the most valuable parts of the document — a code means roughly the same thing regardless of which payer issued the EOB. When a code comes up that isn’t immediately familiar, look it up in our Denial Code Lookup tool rather than guessing at the meaning from context, since some codes are easy to misinterpret without the exact standard definition.

7. Group codes

Paired with each CARC, a group code indicates who is financially responsible for that adjustment amount — commonly categories like patient responsibility, contractual obligation, correction/reversal, or other adjustment. This is what actually tells the biller whether a given line item should be written off, billed to the patient, or investigated further as a potential appeal.

A practical walkthrough sequence

  1. Confirm the claim and patient identifiers match what was submitted — an EOB attached to the wrong claim happens more often than it should, especially with common patient names.
  2. Check the allowed amount against the expected contracted rate for that CPT code and payer — this is the step most likely to catch an underpayment, and it’s the step most often skipped because it requires having the fee schedule handy.
  3. Verify the math: allowed amount should equal payer payment plus patient responsibility plus any adjustment amounts, with nothing left unaccounted for.
  4. Read every CARC/RARC pair on lines that didn’t pay in full, rather than assuming every partial payment is a routine contractual adjustment.
  5. Route anything with a denial-category group code to the denial workflow immediately, rather than letting it sit as an unexplained variance on the account.
  6. Post the patient responsibility portion accurately, broken into deductible, copay, and coinsurance if your statement system supports it, since patients are far more likely to pay (and less likely to call with questions) when a statement clearly explains the breakdown.

Common misreadings worth watching for

New billers frequently confuse a partial payment with a full contractual adjustment, especially when a claim has multiple line items and only some of them paid as expected. Another common error is missing a secondary CARC on a line that already has one code addressed — some lines carry multiple adjustment reasons stacked together, and skimming past the second one is an easy way to miss a real problem hiding behind an already-explained partial payment.

A practitioner’s note

Billers who’ve trained a lot of new hires on EOB reading often say the fastest way to build real fluency is to stop treating the allowed amount and CARCs as the “interesting” part and the payment math as a formality. In practice, the math-check step is where quiet underpayments hide — a payer applies the wrong fee schedule, or an old contracted rate, and the CARCs on the EOB look completely routine because nothing was technically denied. Running the allowed-amount-versus-contracted-rate check on every EOB, not just the ones that look wrong, is what actually catches these.

Takeaway: Reading an EOB well comes down to three checks every time: does the allowed amount match the contract, does the math balance across payment and patient responsibility, and what do the CARC/RARC codes actually say on any line that didn’t pay in full. Build that sequence into a habit and most EOB-related errors become easy to catch before they become a bigger problem.

If you were given a superbill instead of a standard bill, see our complete superbill guide for what it means and how to use it.

Want to help patients avoid billing surprises before the EOB even arrives? See our guide to patient cost estimators and the Good Faith Estimate rules behind them.

About the Author

MedicalBillingInfo.com Team — Content on MedicalBillingInfo.com is written and reviewed by our in-house team of medical billing and coding professionals: three AAPC-certified Professional Coders (CPC), a licensed physician (MD), and additional reviewers with 15+ years of combined experience in medical billing, coding, and revenue cycle management. Every guide is checked for accuracy against current CMS, AAPC, and AHIMA guidance before publication.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top