Redress / Guides

Revenue cycle

How to read an 835 remittance advice, and use it to find short payments

The 835 is the HIPAA-standard electronic remittance: one file per payment that says, line by line, what you billed, what the payer allowed and paid, what it adjusted, and why. Most practices see it only after the practice management system has posted it. That's where short payments slip through: they post correctly and get adjusted off, and nobody compares the allowed amount with the contract.

What it is
ASC X12 835, the remittance standard adopted under HIPAA (45 CFR 162.1602). The version in use is 005010X221A1 (CMS companion guide)
Who sends it
Payers covered by HIPAA, to you or your clearinghouse
How it's built
One payment, then claims, then service lines, then the adjustments on each
Free Medicare viewers
MREP for professional remits, PC Print for institutional (CMS Claims Processing Manual ch. 22)
Code updates
Reason and remark codes change three times a year (ch. 22 §60.3)
The spec
X12 sells the full implementation guide (the TR3). This page relies on CMS's public companion guide, payer guides and X12's published interpretations

835, ERA, EOB, EFT: what's what

The 835 and the ERA (electronic remittance advice) are the same thing. The EOB, or paper remittance, is the readable version; Medicare's is the Standard Paper Remittance. The EFT is the money itself. Under HIPAA it travels as an ACH CCD+ entry whose addenda record carries the 835's TRN reassociation trace number, so you can match each deposit to its remittance (45 CFR 162.1602(d)).

Medicare contractors may release the ERA before the payment date but never after it, and they stop sending paper remittances to Part B providers 45 days after the provider starts getting both formats (CPM ch. 22 §40.1).

The structure in one picture

An 835 nests like an outline. Each indent below is a level the numbers must add up through.

ISA / GS / ST           envelope: sender, receiver, version
  BPR                   the payment: amount, method, date
  TRN                   trace number (check or EFT number)
  1000A  N1*PR          payer
  1000B  N1*PE          payee (you)
  2000   LX             header number for a group of claims
    2100 CLP            one claim
         CAS            claim-level adjustments
         NM1, REF, DTM  patient, references, dates
         AMT            claim amounts (AMT*I = interest)
         MOA / MIA      claim-level remark codes
      2110 SVC          one service line
           DTM          date of service
           CAS          line adjustments
           REF*0K       payment policy ID
           AMT*B6       allowed amount
           LQ*HE        line remark codes
  PLB                   provider-level adjustments
SE / GE / IEA           envelope close

The segments to know, in plain language

Element names follow CMS's 835 flat file and companion guide.

Segment / elementWhat it holdsWhat to check
BPR02Total actual provider paymentEquals the deposit in your bank
TRN02Check or EFT trace numberYour key for matching the remittance to the deposit
CLP01Your patient control numberTies the claim back to your system
CLP02Claim status: 1 primary, 2 secondary, 3 tertiary, 4 denied, 22 reversal of a previous payment (Ohio Medicaid guide)A 22 means money is coming back out
CLP03 / 04 / 05Claim charge, claim payment, patient responsibilityPayment plus adjustments should account for the charge
CLP07Payer's claim control numberQuote it in any appeal
CAS01 / 02 / 03Group code, reason code, amount; more pairs can followWhich group and reason took each dollar
SVC01 / 02 / 03 / 05Procedure and modifiers paid, line charge, line payment, units paidCode, modifiers and units match what you billed
SVC06The code you submitted, required when it differs from the one adjudicated in SVC01 (X12 RFI 2320)Its presence means the payer changed your code
AMT*B6Allowed amount: what the payer deems payable before patient responsibility (X12 RFI 2239)Compare with your contract rate
REF*0KHealth care policy ID. Medicare reports the LCD or NCD it applied hereThe policy behind a coverage or bundling cut
LQ*HE, MOA, MIARemark codes (RARCs) at the line (LQ) or claim (MOA, MIA) level (ch. 22 §60.3)The detail behind a reason code
PLBAdjustments to the payment that aren't tied to one line: recoupments, interest, forward balancesWhy the deposit differs from the claims

Medicare uses only the CO, OA and PR group codes; PI isn't used (CMS companion guide). Commercial payers may also send PI (X12 group codes).

Three equations every 835 must satisfy

CMS requires Medicare 835s to balance at the line, claim and provider level (CPM ch. 22 §30). Each equation tells you where money went.

  1. Line: SVC02 minus the line's CAS amounts equals SVC03 (X12 RFI 2601). The CAS amounts are where the line's missing money went. PR amounts belong to the patient. CO amounts are written off, so CO is the group to audit.
  2. Claim: CLP03 minus all the claim's CAS amounts, at claim and line level, equals CLP04 (X12 RFI 2601).
  3. Payment: in practice, BPR02 equals the sum of CLP04 minus the sum of PLB amounts. A positive PLB reduces the payment and a negative one increases it. UnitedHealthcare, for example, reports interest as a negative PLB L6 that "adds to the check total" (UHC PLB guide). The general rule is in the paywalled TR3, so we state it from payer guidance.

The allowed amount (AMT*B6) isn't part of any equation. X12 says the AMT segment conveys information only (RFI 2601). That's why a wrong allowed amount still produces a balanced file.

A synthetic 835, annotated

Illustrative numbers, not real rates. This is not a real remittance: every name, ID and number is invented. One payment covers two claims and a recoupment of an older overpayment.

ISA*00*          *00*          *ZZ*TESTPAYER      *ZZ*TESTCLINIC     *261019*1200*^*00501*000000001*0*P*>~
GS*HP*TESTPAYER*TESTCLINIC*20261019*1200*1*X*005010X221A1~
ST*835*0001*005010X221A1~
BPR*I*303.00*C*ACH*CCP*01*000000000*DA*0000000*1234567890**01*000000000*DA*0000000*20261019~
TRN*1*EFT0000001*1234567890~
DTM*405*20261019~
N1*PR*TESTVILLE HEALTH PLAN~
N3*1 EXAMPLE WAY~
N4*TESTVILLE*ZZ*00000~
N1*PE*TESTVILLE MEDICAL GROUP*XX*1234567890~
LX*1~
CLP*PCN-A001*1*550.00*255.00*0.00*12*PAYERCLM0001*11*1~
NM1*QC*1*PATIENT*TEST****MI*TEST000001~
SVC*HC:10060*300.00*180.00**1~
DTM*472*20261001~
CAS*CO*45*120.00~
AMT*B6*180.00~
SVC*HC:11400:51*250.00*75.00**1~
DTM*472*20261001~
CAS*CO*45*100.00**59*75.00~
AMT*B6*75.00~
CLP*PCN-B002*1*200.00*88.00*22.00*12*PAYERCLM0002*11*1~
NM1*QC*1*PATIENT*SAMPLE****MI*TEST000002~
SVC*HC:99213*200.00*88.00**1~
DTM*472*20261003~
CAS*CO*45*90.00~
CAS*PR*2*22.00~
AMT*B6*110.00~
PLB*1234567890*20261231*WO:PAYERCLM0000*40.00~
SE*28*0001~
GE*1*1~
IEA*1*000000001~
What the file saysChargeAdjustedPaid
Claim A, line 1: CO-45 takes charge down to the $180 allowed$300.00$120.00$180.00
Claim A, line 2: CO-45 to a $150 rate, then CO-59 halves it as a second procedure$250.00$175.00$75.00
Claim A total (CLP04)$550.00$295.00$255.00
Claim B: CO-45 to $110 allowed, PR-2 coinsurance of $22 billed to the patient$200.00$112.00$88.00
PLB WO: overpayment recovered on claim PAYERCLM0000$40.00−$40.00
BPR02, the deposit$303.00

All three equations close. Line 2: $250 − $100 − $75 = $75. Claim B: $200 − $90 − $22 = $88. Payment: $255 + $88 − $40 = $303. The file balances whether or not $180, $150 and $110 match your contract, and the deposit is $40 short of the claims because of a claim that isn't on this remittance at all.

Where short payments hide in the 835

Audit the allowed amount, not the payment. Payment moves with deductible and coinsurance; the allowed amount is what reflects your contract.

CARCs, RARCs and group codes

The group code says who owns the adjustment: CO is a contractual write-off, PR may be billed to the patient, and OA is used when no other group applies (CPM ch. 22 §60.1). The claim adjustment reason code (CARC) says why, one per adjustment amount. Remark codes (RARCs) add detail, and those starting with "Alert" are informational. The X12 code maintenance committee owns the CARC list and CMS owns the RARC list, and both change three times a year (§§60.2–60.3). CAQH CORE also publishes standard CARC and RARC combinations for common scenarios that payers must follow (§80.2).

CodeWhat it means (paraphrased from X12)Usually
CO-45Charge exceeds the fee schedule or contracted amountNormal, unless the allowed amount is below contract
CO-59Processed under multiple or concurrent procedure rulesCheck ranking and percentage
CO-97Included in the payment for another service already adjudicatedCheck the edit and modifiers
CO-253Sequestration, a reduction in federal paymentCorrect on traditional Medicare
PR-1, PR-2, PR-3Deductible, coinsurance, copayBill the patient
OA-23Impact of prior payer adjudication (OA only)Check the primary's numbers

How to read one without software

For Medicare, your MAC provides two free programs: MREP for professional remittances and PC Print for institutional ones. Both print the 835 in readable form, and MREP shows the reason and remark code text (CPM ch. 22 §§40.4–40.5). For other payers, use the payer portal's PDF remittance or your clearinghouse's viewer.

A raw 835 is plain text. The ISA envelope at the top defines the separators. Medicare uses * between elements and ~ at the end of each segment (CMS companion guide), and many payers do the same, but check the ISA before you parse. Don't paste a real 835 into an online viewer site. It contains PHI.

Using 835 data to find underpayments at scale

For each line you need three things: the expected amount (contract rate, fee schedule and the reductions that legitimately apply), the allowed amount from AMT*B6 or derived from CO-45, and the CO adjustments by reason code. Group the variances by payer, code and reason. A gap that repeats across claims usually means the payer loaded your rate wrong, and fixing the rate once is worth more than appealing each claim. The underpayments guide covers the common causes.

The appeal clock usually runs from the remittance. For Medicare, a redetermination request is due within 120 calendar days of receiving the initial determination, and receipt is presumed 5 days after the notice date (42 CFR 405.942). Commercial contracts set their own windows. When you find one, the underpayment appeal letter shows what to send.

Questions

Is an 835 the same as an EOB?

They carry the same information in different forms. The 835 is the HIPAA-standard electronic remittance, also called the ERA; the EOB or paper remittance is a human-readable version of it. Medicare's paper version is called the Standard Paper Remittance.

Why doesn't my deposit match the claims on the 835?

Usually because of provider-level adjustments in the PLB segment. A recoupment for an older claim reduces the payment, and interest increases it, so the total payment in BPR02 can differ from the sum of the claim payments.

Where is the allowed amount on an 835?

In the AMT segment with qualifier B6 in the service line loop, when the payer sends it. X12 describes it as the amount the payer deems payable before patient responsibility. If it's missing, charge minus the CO-45 adjustment usually gives the same figure.

What does CLP02 = 22 mean on an 835?

Claim status 22 is a reversal of a previous payment. The payer is taking back what it paid on the claim, usually so it can reprocess it, and the corrected claim often follows on the same or a later remittance.

How often do CARC and RARC codes change?

Three times a year. CMS says both lists are updated on or around March 1, July 1 and November 1, so a code your system doesn't recognize may simply be new.

Every payment, checked against your contract

Redress is building AI agents that work the practice's side of the revenue cycle: they check each payment against what you're owed and appeal what comes back short, and a person signs every appeal. We're early, and we'd like to hear how your team handles this today.

Talk to a founder
Sources
  1. 45 CFR 162.1602, standards for health care payment and remittance advice
  2. CMS Standard Companion Guide, 835, v8.0, August 2026 (published by CGS)
  3. CMS 835 flat file, version 5010A1
  4. Medicare Claims Processing Manual, ch. 22, remittance advice
  5. Ohio Department of Medicaid 835 companion guide v9.0 (CLP02 status codes)
  6. X12 RFI 2601, claim and line balancing
  7. X12 RFI 2239, 2110 AMT*B6 allowed amount
  8. X12 RFI 2320, SVC06 requirement
  9. UnitedHealthcare, 835 provider-level adjustments
  10. Noridian JF Part B, forwarding balance vs. withhold
  11. X12 claim adjustment reason codes
  12. X12 claim adjustment group codes
  13. CGS Medicare, sequestration
  14. 42 CFR 405.942, time frame for filing a redetermination

Last reviewed October 19, 2026. This guide is general information about payer payment rules, not legal advice. Your payer contract and provider manual control the details; check them before you file.