CO-45 is not really a denial. It is the payer showing how much of your charge it reduced to reach the contracted or fee-schedule amount, which your practice must write off.
On most in-network claims, a CO-45 adjustment is completely normal. The group code CO (contractual obligation) means the provider absorbs the difference, and the patient cannot be billed for it.
The risk is that CO-45 appears on almost every claim line, so nobody looks at it. Underpayments, wrong fee schedules and charges set below the payer’s rate all hide inside it.
This guide explains what CARC 45 means, how CO-45 differs from PR-45, the red flags that signal lost money, and how to audit these adjustments every month.
Key Takeaways
- CARC 45 reads: “Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement.”
- CO-45 is a contractual write-off for the provider. PR-45 makes the patient responsible, typically out of network where balance billing is allowed.
- X12 states that CARC 45 assumes a non-zero allowed amount; it should reduce a charge, not deny it.
- An allowed amount below your contracted rate is an underpayment you can dispute, not a valid write-off.
- Payers usually pay the lower of billed charge or allowed amount, so a line with no CO-45 may mean you are undercharging.
What the CO-45 Code Means
| Element | Meaning | What it tells your team |
|---|---|---|
| CO | Contractual obligation | The provider writes off the amount; do not bill the patient |
| CARC 45 | Charge exceeds the fee schedule or contracted amount | The payer reduced the charge to the allowed amount |
| PR-45 | Same reason, patient liability | The patient may be billed, where the law and contract allow it |
X12, the body that maintains these codes, has stated that CARC 45 assumes a non-zero allowed amount. In other words, it is meant to reduce a charge, not to deny it. If a payer uses CARC 45 to reduce a line to zero, ask for the claim to be reprocessed with the correct reason code.
How CO-45 Works: A Worked Example
| Hypothetical line | Amount | Code |
|---|---|---|
| Billed charge | $250.00 | — |
| Contracted allowed amount | $160.00 | Informational |
| Contractual adjustment | $90.00 | CO-45 |
| Patient coinsurance | $32.00 | PR-2 |
| Insurance payment | $128.00 | — |
Billed charge − CO-45 − patient share = payer payment. Here, $250.00 − $90.00 − $32.00 = $128.00. The patient owes only the $32 coinsurance, never the $90 adjustment.
For more on how these adjustments post, see what a contractual adjustment is in medical billing.
CO-45 vs PR-45
| Question | CO-45 | PR-45 |
|---|---|---|
| Who absorbs it | Provider | Patient |
| Typical situation | In-network or participating provider | Out of network where balance billing is allowed, or a non-participating Medicare provider up to the limiting charge |
| Bill the patient? | No | Yes, subject to state law, the No Surprises Act and Medicare limiting-charge rules |
For Medicare, a non-participating provider‘s fee schedule is 95% of the participating amount. On an unassigned claim, the most they can charge (the limiting charge) is 115% of that non-participating amount. The No Surprises Act also bans balance billing for emergency care and for many services that out-of-network clinicians provide at in-network facilities.
When CO-45 Is Correct, and When It Is Not
Normal, no action needed. Your charge is higher than the contracted rate, and the allowed amount matches your contract for that CPT code, modifier and place of service.
Red flag 1: allowed amount below contract. The payer applied an outdated fee schedule, the facility rate instead of non-facility, or a multiple-procedure reduction that does not apply. The difference is an underpayment you can recover.
Red flag 2: CO-45 on a zero-paid line. The code is being misused. The real reason is probably bundling, eligibility or missing information, so ask the payer to reprocess with the right code.
Red flag 3: no CO-45 at all. Most payers pay the lower of billed charge or allowed amount. No adjustment can mean your charge is at or below the payer’s rate, so you are undercharging on every claim.
Do not write off a short payment as CO-45 until you compare the allowed amount with your contracted rate. Once it is written off, nobody looks at it again.
Codes Often Confused With CO-45
| Code | Meaning | Action |
|---|---|---|
| CO-45 | Charge exceeds the allowed amount | Write off; audit for underpayment |
| CO-18 | Exact duplicate claim or service | Check claim history; do not resubmit duplicates |
| CO-27 | Expenses incurred after coverage terminated | Verify eligibility and bill the correct payer |
| CO-97 | Payment included in another service (bundled) | Review NCCI edits and modifiers |
| CO-16 | Claim lacks information | Correct and resubmit |
How to Audit CO-45 Adjustments for Underpayments
- Load expected rates. Enter each payer’s contracted rates in your practice management system by CPT, modifier and place of service.
- Compare allowed vs expected. On every ERA, flag lines where the allowed amount is below the contracted rate.
- Group the variances. Sort by payer and code. One underpaid code across many claims usually means the payer loaded the wrong fee schedule.
- Dispute in bulk. Send the payer the affected claims, the contract page and the expected amounts through its payment dispute process, before the contract deadline.
- Post correctly. Use a contractual adjustment code, not a bad-debt or small-balance write-off code, so your reports stay accurate.
Posting errors distort A/R long after the cash arrives. See how inaccurate payment posting warps practice financials for a daily reconciliation routine.
Can You Appeal CO-45?
Not in the usual sense. A correct CO-45 reflects the contract you signed, so there is nothing to appeal. You can, however, dispute an incorrect allowed amount through the payer’s payment dispute process, and renegotiate rates at contract renewal. Our guide to payer contract management covers how to prepare.
- Keep a current copy of every payer fee schedule.
- Track the dispute deadline in each contract.
- Review your charge master at least once a year against your highest-paying contracts.
Worried that underpayments are hiding in your CO-45 lines? Steady Medical Billing’s denial management team compares every remittance with your contracts and recovers what payers owe you.
Frequently Asked Questions
Is CO-45 a denial?
No. CO-45 is a contractual adjustment: the payer reduced your charge to the allowed amount, and the provider writes off the difference. It acts like a denial only when a payer wrongly uses it to reduce a line to zero.
Can I bill the patient for a CO-45 amount?
No. The CO group code makes the amount the provider’s contractual obligation. Only a PR-45 adjustment can be billed to the patient, and only where balance billing is legally allowed.
What is the difference between CO-45 and PR-45?
CO-45 is written off by the provider, typically on in-network claims. PR-45 makes the patient responsible, typically on out-of-network or non-participating claims where balance billing is permitted.
How do I know if a CO-45 adjustment is wrong?
Compare the allowed amount on the remittance with your contracted rate for that CPT code, modifier and place of service. If the allowed amount is lower, the payer underpaid, and you can dispute the difference.
Why is there no CO-45 on some of my claims?
Payers usually pay the lower of the billed charge or the allowed amount. No CO-45 can mean your charge is at or below the payer’s rate, so you may be undercharging and should review your fee schedule.





