CO-45, PR-2, CO-97: What the Codes on Your EOB Actually Mean (and Which Ones You Owe)

July 29, 2026 · 7 min read · by the Kite team

The short answer

The letters before each code on an EOB tell you who eats each dollar. PR (patient responsibility) codes like PR-1, PR-2, and PR-3 are your deductible, coinsurance, and copay: you owe those. CO (contractual obligation) codes like CO-45 are amounts the in-network provider agreed to write off or absorb: generally you can't be billed for them. CO-45 is the gap between the provider's charge and the insurer's contracted rate.

Going through this right now? Text Kite and it walks you through your exact situation, free.

Text Kite

Key takeaways

  • Every adjustment on an EOB carries a two-letter group code that assigns the dollars: PR means patient responsibility (yours), CO means contractual obligation (the in-network provider's write-off, generally never billable to you), OA and PI are other and payer-initiated adjustments.
  • CO-45 is the most common code on any EOB and it is good news: the difference between what the provider charged and the rate their contract allows. The provider absorbs it. If a bill asks you to pay a CO-45 amount, that is balance billing an in-network contract forbids.
  • PR-1 is your deductible, PR-2 is your coinsurance, PR-3 is your copay. These are the plan design you signed up for, and they should match the patient-responsibility math on the EOB.
  • Some CO codes are the provider's own mistake: CO-16 (claim missing information) usually means a resubmit, and CO-29 (filed past the deadline) is a miss an in-network provider generally cannot pass to you.
  • CO-50 (not medically necessary) and code 197 (no prior authorization) are the fight codes: appeal territory, with the provider's help, rather than amounts to quietly pay.

The EOB landed and it looks like a spreadsheet had a fight with a scrabble bag: $2,400 billed, then a column of deductions tagged CO-45, PR-2, CO-97, and a "patient may owe" number you can't trace to anything. You're not being dense. The codes are a machine-to-machine language (X12 claim adjustment codes) that insurers and billing systems use to explain every dollar they moved, and nobody ever hands patients the decoder ring. Here it is.

First, an EOB is not a bill. The danger runs the other way: paying a provider's bill that quietly includes amounts the EOB coded as CO, the provider's own write-off. Before you pay any medical bill, match it against the EOB's patient-responsibility number. If the bill is higher, something on it is probably yours to refuse.

The two letters come first: group codes

Every adjustment code has a two-letter prefix called the group code, and the prefix answers the only question you care about: whose money is this?

  • PR (Patient Responsibility). Yours. Deductible, coinsurance, copay, or care the plan genuinely doesn't cover. PR amounts should match the "you may owe" total on the EOB and the provider's bill.
  • CO (Contractual Obligation). The provider's, under their contract with your insurer. Write-offs, bundling, and provider billing errors land here. An in-network provider generally cannot bill you for CO amounts.
  • OA (Other Adjustments). A neutral bucket used when neither CO nor PR fits, often for coordination between two insurance plans. Not automatically yours; read the reason code.
  • PI (Payer Initiated Reductions). The payer reduced payment on its own judgment, without a contract clause to point to. Rare on in-network claims; when you see it, ask questions.
The decision rule, worth memorizing: PR codes are yours. CO codes generally are not billable to you by an in-network provider. When a provider's bill asks you to cover a CO amount, call and ask them to rebill per the EOB. That single sentence resolves a surprising share of billing disputes.

The codes you'll actually see, in plain English

  • CO-45: charge exceeds the contracted fee. The famous one. Provider billed $300, the negotiated rate is $110, so $190 gets tagged CO-45 and written off. You don't owe it. It exists on paper only.
  • PR-1: deductible. The claim landed before you met your deductible, so this slice is yours. Check it against your deductible tracker; double-charged deductibles happen.
  • PR-2: coinsurance. Your percentage share after the deductible, per your plan design (the 20 in an 80/20 plan).
  • PR-3: copay. The flat fee for the visit type. If you paid it at the desk, make sure the bill credits it.
  • CO-97: bundled. The benefit for this service is included in the payment for another service billed the same day. The provider eats it; you shouldn't see it on your bill.
  • CO-16: claim lacks information. Missing or invalid data, a wrong code, an absent modifier. This is a fix-and-resubmit for the billing office, and no bill to you should follow from it.
  • CO-29: filed after the timely filing limit. The provider missed their own contractual deadline to submit the claim. In-network, that miss is theirs to absorb, and billing the patient for it is generally prohibited by their contract.
  • CO-50: not deemed medically necessary. The insurer is second-guessing the care. This is appeal territory, and your doctor's notes are the ammunition; don't pay it reflexively.
  • 197: no prior authorization. The precertification never happened. If the provider was in-network and responsible for obtaining it, push the cost back on them; the prior auth guide explains who owns that job.

Where to look up a code that isn't on this list

There are hundreds of codes, and the official, current definitions live in one public place: the X12 Claim Adjustment Reason Codes list. Those are the CARC codes, the "what happened" part. EOBs often add remark codes (RARC) beginning with M or N, which add detail to a reason code, and those live at x12.org too. Search the exact code, read the one-line definition, then apply the group-code rule above to decide whose problem it is.

When a code says you owe money you don't think you owe

  1. Match the bill to the EOB. The provider's bill should equal the EOB's total patient responsibility (the PR amounts). Any excess is your first question.
  2. Call the provider's billing office first for CO-coded amounts on your bill: "The EOB codes this as CO-45 contractual adjustment. Please rebill me per the EOB." Note the date and the name.
  3. Call the insurer when the coding itself looks wrong, like a PR-1 deductible charge when your deductible is already met. Ask them to reprocess; the reaching-a-human guide helps.
  4. Appeal the judgment codes. CO-50 and 197 are decisions, and decisions can be appealed, usually with your provider supplying the clinical justification.
  5. Escalate a stalemate with a written billing dispute, and if an in-network provider keeps billing you for CO amounts, tell your insurer: balance billing contract write-offs violates the provider's network agreement.

How Kite handles this

Or skip the decoding session: text Kite a photo of the EOB. It reads every line, translates each code into plain English, and sorts the amounts into "yours per your plan" and "the provider's write-off, don't pay this." Put the provider's bill next to it and Kite checks whether the two match, flags anything that looks like a CO amount billed to you, and drafts the dispute letter or the appeal as a PDF (Pro), then reminds you to chase the response in a few days. It explains the codes; coverage decisions stay between you, your plan, and your doctor. Text Kite to start.

Frequently asked questions

What does CO-45 mean on an EOB?+

CO-45 means the provider's charge exceeded the fee their contract with your insurer allows, and the difference is written off. If the charge was $300 and the contracted rate is $110, the $190 gap is tagged CO-45 and the provider absorbs it. You do not owe CO-45 amounts, and an in-network provider billing you for one is balance billing that their network contract prohibits.

Which EOB codes mean I actually owe money?+

The PR (patient responsibility) group codes. PR-1 is your deductible, PR-2 is your coinsurance, PR-3 is your copay, and other PR codes cover things like services your plan excludes. The sum of PR amounts should equal the EOB's "you may owe" figure and the provider's bill. CO amounts, by contrast, are generally the in-network provider's to absorb, never yours.

Can a provider bill me for CO-29 timely filing?+

Generally not if they're in-network. CO-29 means the provider submitted the claim after the filing deadline in their own contract with your insurer, and those contracts typically require the provider to write off claims denied for late filing rather than shift them to the patient. If you get such a bill, cite the EOB code to the billing office and loop in your insurer if they persist. Out-of-network providers aren't bound by that contract, which is one more reason the network status matters.

What is the difference between a reason code and a remark code?+

A claim adjustment reason code (CARC) states why the payment differs from the charge, like 45 for exceeding the contracted fee or 197 for missing prior authorization, and carries the group code that assigns responsibility. A remittance advice remark code (RARC), usually starting with M or N, adds explanatory detail to the reason code. Both lists are maintained by X12 and published at x12.org/codes.

My EOB shows CO-50, not medically necessary. Do I have to pay?+

Don't pay it reflexively. CO-50 is the insurer's judgment call that the service wasn't medically necessary, and it's one of the most commonly overturned denials on appeal, especially with a letter of medical necessity from your doctor. As a CO code, the amount also generally sits with the in-network provider unless you signed a specific waiver agreeing to pay for that service if denied. Start the internal appeal before any money moves.

Sources

Keep reading

More in Bills & Insurance

Don't fight the paperwork alone.

Text Kite the bill, letter, or result and it does the reading, the drafting, and the remembering. Free to start, no app, no account.

Text Kite Here

This guide is general information drawn from public sources and real patient experiences. It is educational content, and it is neither medical, legal, nor financial advice. Kite is an AI assistant and never a doctor; it does not diagnose. For emergencies call 911. In a mental health crisis, call or text 988.