Group Codes PR or CO: Which One You Can Be Billed For

The dermatology office's letter says $340 is due within fifteen days. The explanation of benefits for the same visit, mailed the week before, lists the same procedure code, the same date, and the same dollar figure — but in front of it sits a group code: CO. Not PR. Nobody at the front desk can say why a number the insurer marked as the practice's own write-off, using the code that means contractual write-off, turned into a bill with the patient's name on it. The two documents do not disagree about the amount. They disagree about who owes it, and the answer to that question was never a mystery — it was printed in two capital letters that almost nobody reads.

Those letters are a claim adjustment group code, and unlike the long numeric or alphanumeric codes next to them, there are only four of them in current use. Once you know what each one is allowed to mean, a bill that contradicts its own EOB stops being confusing and starts being something you can point at.

Everything below was read on 25 September 2026 — the X12 code list directly, and two CMS documents pulled from cms.gov rather than summarized from a billing blog. I am not a biller or a lawyer; that is exactly why every number and every quoted sentence below links to where it came from.

Four letters, and only four

The group code sits immediately to the left of the dollar amount on a remittance advice or an EOB, and it is short because it only has one job: naming who is financially responsible for that piece of the claim. X12, the standards body that maintains the code, publishes exactly one description for the whole list — "These codes categorize a payment adjustment" — followed by four entries, each carrying a start date of 05/20/2018 and nothing under "Deactivated" (X12, Claim Adjustment Group Codes):

  • CO — Contractual Obligation
  • OA — Other Adjustment
  • PI — Payor Initiated Reduction (X12's own spelling; a pending change request, #319, filed 29 May 2026, asks to correct it to "Payer")
  • PR — Patient Responsibility

That is the entire current list. A group code is never used alone — the manual that governs Medicare remittances is explicit that "a group code must always be used in conjunction with a claim adjustment reason code to show liability for amounts not covered by Medicare for a claim or service" (CMS Pub. 100-04, Chapter 22, Section 60.1). The reason code is the story — why the amount changed. The group code is the verdict — whose account absorbs it. Confusing the two is how a $340 write-off ends up on a patient's kitchen table.

One older code, CR (Correction and Reversal), still appears on some Medicare paperwork for corrections to a previous decision, but it is not on X12's current group code list and it does not assign anyone a bill — it just says a prior line was undone. It is worth recognizing on a remittance, but it does not belong in the same conversation as the four codes above.

CO: the write-off with the provider's name on it

CO is short for Contractual Obligation, and the phrase does the defining. The Medicare manual's language is: "This group code shall be used when a contractual agreement between the payer and payee, or a regulatory requirement, resulted in an adjustment. Generally, these adjustments are considered a write off for the provider and are not billed to the patient" (CMS Pub. 100-04, Chapter 22, Section 60.1, Rev. 2843, effective 01-28-14). An earlier transmittal says the same thing without the hedge: "A provider is prohibited from billing a Medicare beneficiary for any adjustment amount identified with a CO group code" (CMS Transmittal 470, Change Request 3685, February 4, 2005).

That sentence is written for Medicare specifically — it is a rule CMS imposes on the contractors that process Medicare claims. There is no identical single federal statute that says a commercial insurer's in-network provider may never do this. But the code was not invented for Medicare; it is the same X12 standard every payer's remittance system uses, and its own definition already answers the question. CO exists to record an amount the provider agreed, by signing a network contract, to accept as something other than the patient's problem — the gap between the billed charge and the negotiated rate, most commonly. If a claim reaches that stage and the payer's own system marks the difference CO, the provider's own network agreement is the document saying that money was never yours to owe. Billing you separately for it does not erase what the remittance already recorded.

This is also the reason CO amounts commonly show up net of any patient share. A $1,200 charge with a $300 negotiated rate and a $60 copay might show CO $900 and PR $60 on the same line — one number the provider wrote off by contract, one number that is genuinely yours.

PR: the only code with your name on it, and only sometimes

PR is Patient Responsibility, and it is the single group code built to point at you. The Medicare manual's definition: "This group code shall be used when the adjustment represent an amount that may be billed to the patient or insured. This group would typically be used for deductible and copay adjustments" ([sic], CMS Pub. 100-04, Chapter 22, Section 60.1). Coinsurance sits in the same category. So does a service the plan denied as not covered where the plan's rules genuinely leave the member holding the balance — which is a different situation from a denial you can appeal, and worth reading against the denial letter itself, not assumed from the code alone (see how to read a health insurance denial letter for the sequence that matters more than the code).

PR being "the code that can point at you" cuts both ways. It means a genuine deductible or coinsurance line marked PR is not a mistake, however large the number looks — that portion is doing what your plan was built to do. It also means PR is the code to distrust when the arithmetic feels wrong, because it is the one letter pair that turns an adjustment into a request for your money. A CO or OA line mislabeled as PR is not a rounding error; it is the difference between a write-off and a bill.

OA and PI: the two categories nobody explains

Two adjustments are left over once CO and PR are accounted for, and payers use two different codes for two different reasons neither one is your fault.

OA is the deliberate catch-all. X12 gives it the same one-line treatment as the other three, and a Medicare administrative contractor's provider education page spells out when it applies: "This would only be used if neither PR nor CO applied... For example, OA would be used when a claim is paid in full at initial adjudication," and states the conclusion directly — "Neither the beneficiary nor the supplier can be held responsible for any amount classified as an OA adjustment" (Noridian Healthcare Solutions, Claim Adjustment Group Codes, JD DME, read 25 September 2026). OA shows up on plenty of perfectly ordinary, fully paid claims. It is not a red flag by itself.

PI, Payor Initiated Reduction, is narrower and more contentious: it is what a payer uses when it cuts a payment on its own authority, without a network contract behind the cut and without deciding the patient owes the difference. Medicare will not let its own contractors touch it. The same 2005 transmittal that bars billing patients for CO amounts adds: "Although X12 permits use of another group code, PI (payer initiated), with an adjustment reason code, CMS has never permitted Medicare contractors to use this group code as it fails to identify financial liability for the unpaid amount" (CMS Transmittal 470). Translation from CMS's own reasoning: PI does not clearly say who eats the loss, so Medicare refuses to use it at all. If you have Original Medicare and a PI code turns up anywhere in your paperwork, that alone is worth a call — it should not be there. If you have a commercial plan or Medicare Advantage, PI can legitimately appear, but the same rule of thumb applies as OA: it is not supposed to convert into a line on your statement.

When the letters on the bill don't match the letters on the EOB

This is the actual reason to learn four two-letter codes: so a mismatch is recognizable the moment it happens.

Line the documents up, not the totals. A provider statement and a plan's EOB summarize the same claim differently enough that the round numbers can appear to disagree even when nothing is wrong. What has to match is the adjustment line for the specific charge in question, not the balance at the bottom of the page.

Request the remittance advice, not just the EOB. The remittance advice is the document the payer actually sent the provider; the EOB is the patient-facing version built from it, and it is not always itemized the same way. Ask your plan for the claim file for this service — the same request that recovers policy language behind a denial recovers the group and reason codes behind a bill (see requesting your claim file under 29 CFR 2560.503-1 for the exact language to use).

Confirm network status for that date of service. CO only means something where a network contract exists. If the provider was out of network, a gap between the charge and the allowed amount can be an ordinary, lawful balance bill instead of a contractual write-off — a different problem with different rules (see balance billing vs. coinsurance for how to tell the two apart on the same EOB).

Put the mismatch in writing to the provider's billing office, naming the group code and the remittance date, and ask them to correct the account to match the plan's adjustment. If nothing changes, escalate to the plan's member services or provider relations line — a provider billing a patient for a contractually written-off amount is a network agreement problem the payer has standing to enforce, even though the payer did not send you the bill.

Where the No Surprises Act adds a second layer

For certain out-of-network claims — emergency services, and non-participating providers at participating facilities — federal law does not just rely on the group code being read correctly; it adds a specific remark. Remittance advice remark code N830 reads, in part: "The charge[s] for this service was processed in accordance with Federal/State, Balance Billing/No Surprise Billing regulations. As such, any amount identified with OA, CO, or PI cannot be collected from the member and may be considered provider liability or be billable to a subsequent payer. Any amount the provider collected over the identified PR amount must be refunded to the patient" (X12, Remittance Advice Remark Codes, read 25 September 2026). That sentence does two things at once: it confirms that OA and PI sit on the "not your bill" side of the ledger right alongside CO in this context, and it puts a refund obligation on the provider in writing if it already collected more than the PR line. For the fuller walkthrough of which out-of-network claims that protection actually reaches, the No Surprises Act carve-outs matter as much as the code itself — a group code tells you what happened at the plan; the underlying statute tells you whether that outcome was required.

None of this requires memorizing four definitions before your next bill arrives. It requires one habit: before paying anything a hospital or physician's office asks for, find the matching line on the EOB and read the two letters in front of the number. If they say PR, the amount is doing what your plan is built to do. If they say CO, OA, or PI, the number in front of you belongs to somebody else's account until proven otherwise — and now you have the sentence, and the source, to say so in writing.

Frequently asked questions

What do CO, OA, PI, and PR mean on an EOB or remittance advice?

They are the only four claim adjustment group codes X12 currently maintains, and each one answers a single question — who is on the hook for this adjustment. CO is Contractual Obligation: the provider agreed by contract (or a regulation requires) to absorb the amount, so it is generally a write-off, not a patient bill. PR is Patient Responsibility: an amount that may be billed to the patient or insured, typically deductible, copay, or coinsurance. OA is Other Adjustment: used when neither CO nor PR fits. PI is Payor Initiated Reduction: a payer-side cut that is not tied to a provider contract. All four carry a start date of 05/20/2018 and none is currently marked deactivated (X12, Claim Adjustment Group Codes, read 25 September 2026). A group code never travels alone — it is always paired with a numeric claim adjustment reason code (a CARC) that says why the adjustment happened; the group code only says who pays.

Can a provider legally send me a bill for an amount the EOB marks CO?

For Medicare, no, and CMS has said so in writing twice. The Medicare Claims Processing Manual defines CO adjustments and adds: 'Generally, these adjustments are considered a write off for the provider and are not billed to the patient' (CMS Pub. 100-04, Chapter 22, Section 60.1, Rev. 2843). An earlier CMS transmittal is blunter: 'A provider is prohibited from billing a Medicare beneficiary for any adjustment amount identified with a CO group code, but may bill a beneficiary for an adjustment amount identified with a PR group code' (CMS Transmittal 470, Change Request 3685, February 4, 2005). For commercial in-network claims there is no single federal sentence that reads the same way, but the code means the same thing by definition — CO exists to record an amount the provider already agreed, under its network contract, to absorb. Billing you for it separately does not change what the code says happened at the plan. Both sources read 25 September 2026.

What is the difference between OA and PI, and does it matter which one is on my line?

Both categories exist for adjustments that are not a contract write-off (CO) and not your cost sharing (PR) — the difference is who made the reduction and why. OA is the catch-all: X12's own list gives it one line, 'These codes categorize a payment adjustment,' and a Medicare administrative contractor's provider guidance adds that OA applies only when 'neither PR nor CO applied,' giving a paid-in-full claim as an example, and states plainly that 'neither the beneficiary nor the supplier can be held responsible for any amount classified as an OA adjustment' (Noridian Healthcare Solutions, Claim Adjustment Group Codes, JD DME, read 25 September 2026). PI covers reductions the payer initiates on its own authority rather than under a signed provider agreement. Medicare will not let its own contractors use PI at all: a 2005 CMS transmittal says the agency 'has never permitted Medicare contractors to use this group code as it fails to identify financial liability for the unpaid amount' (CMS Transmittal 470, read 25 September 2026). If you have Original Medicare, a PI code on your paperwork is itself a flag worth asking about. If you have a commercial or Medicare Advantage plan, treat OA and PI the same way you would treat CO — neither one is supposed to become a line on your bill.

The hospital's statement and my EOB disagree — the EOB shows CO, the statement wants me to pay it. What do I check first?

Get the two documents side by side and match line items, not totals. Ask the provider's billing office for an itemized statement and ask your plan for the remittance advice for the same claim (the source document the EOB is built from) so you are comparing what the payer actually told the provider, not a summary. Confirm the provider was in network for that date of service — the CO code is a product of the network contract, so it only applies where a contract existed. If the provider was in network and the EOB genuinely shows CO against the amount being billed, put the request in writing to the provider's billing department, citing the group code and asking them to correct the account to reflect the plan's adjustment, and file a complaint with your plan's member services or provider relations line if the account is not corrected. If the visit involved an out-of-network provider at an in-network facility or an emergency service, the No Surprises Act may separately bar the charge regardless of the group code — that is a different rule with its own documents to request.