EOB vs ERA (835): what's actually in each.
They are routinely spoken of as the same document. They are not. An EOB is sent by a health plan to the patient. An ERA is sent by the payer to the provider, as an X12 835 transaction, and it is the thing a posting system reads. One explains a decision to a person; the other is a machine-readable instruction to reconcile money.
This page is a plain-English glossary of remittance terms and the structure behind them: what each document is for, what an 835 actually contains, the codes that explain every adjustment, and the arithmetic that has to balance. The linked standards and CMS pages govern.
What is the difference, in one table?
| EOB | ERA | SPR | |
|---|---|---|---|
| Goes to | The patient or plan member | The provider | The provider |
| Sent by | The health plan | The payer | The payer |
| Purpose | Explain what the plan covered and what the member may owe | Instruct the provider's system how to post the payment | The same information as the ERA, on paper |
| Format | No national standard — each plan designs its own | X12 835, version 005010X221A1 under HIPAA |
Printed; mirrors the 835 apart from some calculated fields the 835 does not carry |
| Is it a bill? | No. A separate bill may follow from the provider | No — it is a remittance | No |
The consequence for anyone building against these: an EOB is a document to be read, an ERA is a file to be parsed. The EOB has no guaranteed structure across plans; the 835 has a published one.
What is an EOB?
An Explanation of Benefits is the summary a health plan sends a member after a claim is processed. It typically shows the provider's charge, the allowed amount, what the plan paid, and what the member may owe. It is not a bill — CMS is explicit about this, because the single most common misreading is treating the patient-responsibility figure as a demand for payment. A bill, if one is due, comes separately from the provider.
There is no national EOB standard. Layout, wording and the level of code detail are the plan's own design, which is why EOBs cannot be parsed generically the way an 835 can. Medicare's member-facing equivalent is the Medicare Summary Notice.
What is an ERA, and what is the 835?
An Electronic Remittance Advice is the payer's explanation of payment sent to the provider. Its
format is the X12 835 Health Care Claim Payment/Advice. The version adopted as the HIPAA
standard is 005010X221A1, and it is the version Medicare contractors send.
Where a provider needs the same information on paper, Medicare produces a Standard Paper
Remittance (SPR). Under Chapter 22 of the Medicare Claims Processing Manual, the SPR
mirrors the 835, but contractor software adds calculated fields that do not exist in the raw 835
— most notably the computed Net field (ProvPd plus interest, late-filing
charges, less recoupments). CMS also distributes free software to read an 835 and print an SPR
equivalent locally: MREP (Medicare Remit Easy Print) for professional providers and
PC-Print for institutional providers, both obtained from the provider's Medicare
contractor.
What is actually inside an 835?
An 835 is a nested structure: one payment, containing many claims, each containing service lines, each carrying adjustments. Six segments carry almost everything that matters for posting.
| Segment | What it carries |
|---|---|
| BPR | Financial information for the whole transaction: the total amount actually paid, and how it moves — an ACH transfer, a check, or a non-payment advice carrying zero dollars ($0.00). Zero-dollar ERAs occur when an entire claim is denied, when patient cost-sharing (deductibles and copays) equals 100% of the allowed amount, or when the payment was completely offset by a PLB recoupment. Because no money moves, no EFT transaction is generated, and the EFT reassociation process is bypassed. |
| TRN | The reassociation trace number — the value that ties this remittance to the payment that arrives separately. See below. |
| CLP | Claim payment information: the provider's patient control number (CLP01
echoed from CLM01 on the 837 claim), payer claim control number
(CLP07), claim status, total charge, amount paid, and patient
responsibility for one claim. CLP01 is the primary key Practice Management
(PM) systems use to automatically match the returning ERA back to the originating claim.
|
| SVC | Service payment information: the procedure code, the charge, the amount paid and the units, for one service line within a claim. |
| CAS | Adjustments — why the paid amount differs from the charge. Each carries a group code, a reason code, an amount, and sometimes a quantity. CAS appears at claim level and at service-line level, and the two are not interchangeable. |
| PLB | Provider-level adjustments that belong to no claim — recoupments of prior overpayments, interest, capitation, penalties. This is the segment that most often explains why a deposit does not equal the sum of the claims. |
What are CARCs, RARCs and group codes?
Three different things, always read together, and routinely conflated.
- A Claim Adjustment Group Code (CAGC) says who bears the adjustment. Two alpha characters, internal to the X12 standard.
- A Claim Adjustment Reason Code (CARC) says why a claim or service line was paid differently than billed.
- A Remittance Advice Remark Code (RARC) adds explanation to an adjustment a CARC has already described, or conveys information about remittance processing. A RARC marked as an alert conveys information without an adjustment attached.
| Code | Meaning | What it implies |
|---|---|---|
| CO | Contractual Obligation | The provider absorbs it under the contract; it cannot be billed to the patient. |
| PR | Patient Responsibility | The amount that may be billed to the patient — deductible, coinsurance, copay. |
| OA | Other Adjustment | Neither contractual nor patient responsibility; used when no other group applies. |
| PI | Payer Initiated Reductions | A reduction the payer takes where it does not consider the provider contractually liable. |
| CR | Corrections and Reversal | Not for use with version 005010 and up. In 005010+, claim corrections arrive as
reversal-and-correction pairs (claim frequency / status code 22
carrying negated charge/paid amounts, with subsequent forwarding balances reconciled in
PLB), which is why CR was retired. |
Both code lists are published as X12 external code lists: CARCs as list 139, and RARCs as list 411, which CMS maintains. They are updated three times a year, in early March, July and November, so a validation table built once and left alone will drift — a code deactivated in a November release will still arrive on remittances for claims adjudicated before it.
Beyond the raw lists, the CAQH (now DataSpring) CORE Uniform Use of CARCs and RARCs (835) rule — CORE 360 — constrains which combinations may be used, defining a set of business scenarios and the maximum set of CARC, RARC and group-code combinations permitted to convey each. It is the reason two payers describing the same denial should reach for the same codes.
How does an 835 balance?
At three levels, and a file that fails any of them is telling you something is missing rather than that the payer paid strangely.
- Service line level. The submitted charge for the line, less every adjustment reported against that line, equals the amount paid for it.
- Claim level. The claim's total charge, less every adjustment reported against it — at claim level and across its service lines — equals the claim payment amount.
- Transaction / Check level. The sum of all claim payment amounts, adjusted by the net of the provider-level adjustments in PLB, equals the total payment in BPR.
SVC*HC:99213*150.00*110.00~
CAS*CO*45*15.00~ // Contractual Obligation (Fee schedule reduction)
CAS*PR*2*25.00~ // Patient Responsibility (Coinsurance)
// 2. Claim level: Total Charge ($150.00) - Total Adjustments ($40.00) = Claim Paid ($110.00)
CLP*ACCT1001*1*150.00*110.00*25.00*12*PAYER987654~
// CLP01: ACCT1001 (Echoed CLM01) | Status: 1 (Primary) | PatResp: $25.00 | CLP07: PAYER987654
// 3. Transaction level: Claim Payments ($110.00) - Positive PLB Recoupment ($10.00) = BPR Paid ($100.00)
PLB*1234567890*20261231*WO:PREV-OVERPAY*10.00~ // Positive sign REDUCES deposit
BPR*I*100.00*C*ACH*CCP*01*...~ // Net EFT deposit = $100.00
PLB signs are the single most common implementation trap: a positive PLB amount reduces the
payment, and a negative amount increases it. A recoupment therefore appears as a positive
number (e.g. 10.00) that subtracts from the claim total to produce the net
BPR deposit. A reconciliation that ignores PLB will balance at claim level and fail at
the bank.
How do you match a payment to its remittance?
The money and the explanation travel separately — an EFT through the banking system, the 835 through a clearinghouse or payer portal — and they arrive at different times. They are joined by a reassociation trace number: the value in the 835's TRN segment matches the trace number carried in the CCD+ addenda record of the EFT.
This is governed by the CAQH (now DataSpring) CORE EFT & ERA Reassociation (CCD+/835) rule, CORE 370, adopted by HHS. Sections of that rule oblige health plans to support the process and to address missing, delayed or incorrect reassociation data. When the trace numbers match, posting can be automated; when they do not, the payment sits unapplied in a suspense account.
Glossary
| Term | Meaning |
|---|---|
| 835 | The X12 transaction set for health care claim payment and remittance advice. |
| 837 | The X12 claim transaction — what the provider sent. The 835 answers it. |
| ERA | Electronic Remittance Advice: an 835 delivered to a provider. |
| EOB | Explanation of Benefits: the plan's summary to the member. Not a bill, and not standardised. |
| SPR | Standard Paper Remittance: Medicare's printed remittance for providers. |
| MREP / PC-Print | Free CMS software that reads an 835 and prints an SPR equivalent — professional and institutional respectively. |
| CAGC | Claim Adjustment Group Code — who bears the adjustment (CO, PR, OA, PI, CR). |
| CARC | Claim Adjustment Reason Code — why the amount differs from the charge. |
| RARC | Remittance Advice Remark Code — supplementary explanation, or an alert. |
| PLB | Provider-level adjustment — money moved outside any single claim. |
| TRN | The trace number that reassociates an EFT with its 835. |
| CCD+ | The ACH format carrying a healthcare EFT, whose addenda record holds the trace number. |
| TR3 | The X12 Technical Report Type 3 — the implementation guide that defines how a transaction such as the 835 must be built. |
| Allowed amount | What the payer recognises for a service before splitting it between plan payment and patient responsibility. |
| Non-payment advice | An 835 carrying zero dollars ($0.00) — adjudication happened, no money moved. |
Official sources
- CMS — Health Care Payment and Remittance Advice: the 835, ERA, SPR, MREP and PC-Print.
- CMS — How to read a health insurance explanation of benefits.
- Medicare Claims Processing Manual, Ch. 22 — Remittance Advice (PDF).
- X12 — Claim Adjustment Reason Codes (List 139), including group code definitions, and X12 — Remittance Advice Remark Codes (List 411).
- X12 external code lists — the authoritative index, with maintainer and update schedule for each list.
- DataSpring (formerly CAQH) — CORE operating rules: CORE 360 (uniform use of CARCs and RARCs) and CORE 370 (EFT and ERA reassociation).
- CMS — EFT and ERA payment remittance reassociation basics (PDF).
- Related reference — Certified payroll electronic filing, state by state and WH-347, field by field.
- 31 Aug 2026 — Updated CAQH CORE references to DataSpring CORE; added visual EDI 835 snippet and 3-tier balancing example in #balance; clarified CLP01 vs CLP07, zero-dollar ERAs, and 005010 reversal-correction pairs; aligned DefinedTermSet and heading structure.
- 30 Aug 2026 — Initial publication.
Reviewed . Code lists change three times a year; verify against the X12 external code lists before relying on this page.
Maintained by Osketh. We build quiet software for regulated back offices — systems that read a document, check every value against the rules that govern it, and file the result. This page is reference material, not a product. Standards and code lists change three times a year. If you want to be notified when code lists or rules change, or have a correction, write to us at [email protected].