If a CO-45 adjustment just showed up on your remittance advice, here's the short answer before anything else: it means the amount you billed is higher than the payer's contracted or allowed amount for that service, and the difference gets written off. It is not something you can bill the patient for, and in most cases, it is not actually a mistake.
That said, "most cases" is not "all cases." Some CO-45 adjustments hide a real payer error, a missed modifier, or a lapsed credentialing status that is quietly costing your practice money every single week. The goal of this guide is to help you tell the difference in under five minutes per claim, so you know exactly when to write it off and when to fight it.
We work inside remittance data every day at Clainet RCM, so this isn't theory. It's the same checklist our own denial management team runs on client accounts.
What Is the CO-45 Denial Code?
CO-45 is a Claim Adjustment Reason Code (CARC), not technically a "denial" in the way most billing staff use that word. The official CARC-45 definition, maintained by X12, reads: "Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement."
In plain language: you billed $200 for a service, the payer's contract or fee schedule caps that service at $150, so $50 gets adjusted off under code 45. The claim was still processed and paid. Nothing was rejected. The payer simply applied the rate you already agreed to when you joined their network.
The two letters in front of the number matter more than the number itself.
- CO stands for Contractual Obligation. This tells you the write-off is enforced by your participation agreement, and you cannot bill the patient for it.
- The 45 is the reason code number, and it stays the same no matter which prefix sits in front of it.
That second point trips up a lot of billing teams, so it's worth its own section.
CO-45 vs PR-45: Who Actually Owes the Money
Same number, completely different financial outcome, depending on the two-letter group code attached to it.
| Group Code | Full Name | Who Pays the Difference | Typical Situation |
|---|---|---|---|
| CO-45 | Contractual Obligation | No one. The provider writes it off. | In-network claim, contracted rate applied |
| PR-45 | Patient Responsibility | The patient | Out-of-network claim, plan limit reached |
| OA-45 | Other Adjustment | Case by case | Coordination of benefits between two payers |
| PI-45 | Payer Initiated | Case by case | Payer-side correction or reprocessing |
If your posting team ever bills a patient for a CO-45 line, that's a compliance problem, not just a bookkeeping one. It can be treated as a balance billing violation under most commercial and Medicare provider agreements. PR-45, on the other hand, is fair game to collect, since it usually shows up when a patient went out of network and the plan paid only what an in-network provider would have received.
OA-45 and PI-45 are rarer and need a manual look every time. Don't post either one automatically; check the remark codes sitting next to them first.
How CO-45 Actually Looks on an EOB or ERA
Here's a realistic example using a standard office visit, CPT 99214.
| Line Item | Amount | What It Means |
|---|---|---|
| Billed Amount | $185.00 | What your practice charged |
| Contracted Allowed Amount | $125.00 | What the payer's fee schedule permits |
| CO-45 Adjustment | -$60.00 | Contractual write-off, not billable to the patient |
| Insurance Payment (80%) | $100.00 | Paid on the allowed amount |
| Patient Coinsurance (20%) | $25.00 | The only balance the patient legitimately owes |
The $60 disappears from the account entirely. It doesn't move to the patient, and it doesn't move to a secondary payer unless that payer's contract says otherwise. The moment you see this pattern, your only real job is to confirm that $125 actually matches your current contract for 99214 with that specific payer. If it does, post it and move on. If it doesn't, you may be sitting on an underpayment.
Why CO-45 Shows Up: 7 Real Causes
Roughly half of these are routine. The other half are worth chasing down because they represent money you could recover.
- Your charge master is simply higher than the contract. This is the most common cause, and it's usually fine. Many practices intentionally set charges above every payer's allowed amount so they never under-bill anyone. Every excess dollar adjusts off with CO-45 automatically. No action needed as long as the allowed amount matches your contract.
- The fee schedule loaded in your system is outdated. Payers update rates every January, and commercial plans often update again mid-year on contract anniversary dates. If your practice management system is still showing last year's numbers, you have no way to catch it when a payer underpays you. This is one of the more preventable causes, and it's part of why ongoing revenue cycle management matters more than a one-time fee schedule upload.
- A missing or wrong modifier changed the allowed amount. Bill an E/M visit alongside a procedure without modifier 25, and many payers bundle the two and reduce the allowed rate. The resulting CO-45 line looks like an underpayment, but it's actually a coding gap on the claim you submitted.
- Your network status lapsed without you knowing it. If credentialing paperwork wasn't renewed or a payer never finished loading your participation status, claims can quietly start processing at out-of-network rates, which are typically 20 to 40 percent lower. This is one of the more expensive causes because it repeats on every claim until someone catches it. A quarterly check with your payer credentialing and contracting file usually catches it early.
- A duplicate claim went out. The payer already adjudicated the original, so the second submission adjusts to zero under CO-45. Check claim status through your clearinghouse before resubmitting anything that's simply slow, not denied.
- You went past a contractual unit or frequency limit. Physical therapy visit caps, injectable dosage limits, and once-per-year procedure limits all trigger this. If your team doesn't know the limit exists, units beyond it will look like an underpayment when it's actually a plan restriction. This comes up often in specialties like physical therapy and chiropractic care, where visit frequency limits are common.
- The payer genuinely applied the wrong fee schedule. Wrong contract year, wrong provider tier, or an out-of-network rate applied to an in-network claim. This is the one scenario on this list that is actually appealable, and it's covered in detail below.
Is CO-45 Patient Responsibility?
No. If you remember only one thing from this article, remember this: CO-45 is a contractual write-off, and billing a patient for it violates the agreement you signed with that payer. The amount is gone. It cannot be collected from the patient, from a secondary payer, or through a later resubmission. It gets posted as a contractual adjustment and the account is closed on that line.
The only situation where a patient legitimately owes a "45" balance is when it carries the PR prefix, not CO.
The 4-Step Check Before You Post It
You don't need a long process for this. Run these four checks in order, and stop as soon as you get a clear answer.
- Pull the allowed amount and compare it to your contract. If it matches, you're done. Post it as a write-off.
- If it doesn't match, check your coding first. A wrong CPT code or missing modifier explains most mismatches. Correct and resubmit if that's the issue.
- If coding is clean, check network status. Confirm the claim processed as in-network. If it processed as out-of-network by mistake, that's an appealable error.
- If none of the above explain the gap, file an appeal with your contract fee schedule attached as proof.
That's the entire decision tree. Most CO-45 lines resolve at step one.
When and How to Appeal a CO-45 Adjustment
Appeal only when you can point to a specific error, not just a rate you dislike. You agreed to your contracted fee schedule when you joined the network, so the contract itself isn't up for debate. What is worth appealing:
- The payer applied last year's fee schedule instead of the current one
- Your claim processed at out-of-network rates despite active in-network credentialing
- A modifier that should have changed the allowed amount was overlooked by the payer's system
- The allowed amount simply doesn't match the rate sheet the payer sent you
What to include in the appeal packet:
- The original claim (CMS-1500 or UB-04)
- The EOB or ERA showing the CO-45 adjustment
- The relevant page of your contracted fee schedule
- A short, plain comparison: "Contracted rate: $X. Payer allowed: $Y."
- Supporting documentation only if the dispute involves coding
Keep the letter itself short. Reviewers respond to numbers and documentation, not narrative explanations.
Typical appeal windows by payer:
| Payer | Appeal Deadline |
|---|---|
| Medicare | 120 days from the determination date |
| Blue Cross Blue Shield | 90 to 180 days, depending on the specific plan |
| UnitedHealthcare | 90 days |
| Aetna | 120 days |
| Cigna | 90 days |
| Medicaid | 60 to 90 days, varies by state |
Deadlines start from the determination date on the remittance, not the day you happened to open the mail. Practices with a high volume of appeals to track often hand this piece to a dedicated accounts receivable follow-up team, since missed deadlines close appeal rights permanently.
The 2026 Medicare Update That Changes Your CO-45 Amounts
CMS finalized the CY 2026 Physician Fee Schedule with a change that directly increases CO-45 write-off amounts for a specific group of services.
Starting January 1, 2026, Medicare uses two separate conversion factors based on provider participation in Advanced Alternative Payment Models:
- Qualifying APM Participants (QPs): $33.57, a 3.77% increase from 2025
- Non-QP practitioners: $33.40, a 3.26% increase from 2025
On top of that, CMS applied a 2.5% "efficiency adjustment" that reduces work RVUs and intraservice time for non-time-based codes. In practice, this lowers the allowed amount for a specific group of services and pushes CO-45 write-offs up for them, even though the conversion factor itself went up.
Services affected most:
- Diagnostic radiology, including X-rays, CT, and MRI
- Laboratory and pathology services
- Certain same-day or minimally invasive surgical procedures
- Cardiology and nuclear medicine imaging
Time-based services like standard office visits and consultations were largely spared, since the adjustment targets codes CMS classifies as non-time-based.
What to do about it:
- Confirm each rendering provider's QP status through the Quality Payment Program portal before you assume the wrong conversion factor was applied
- Load the January 2026 fee schedule before you see the first claim with a larger-than-expected CO-45 line
- Warn posting staff ahead of time so a bigger write-off on imaging or lab claims doesn't get mistaken for a payer error
CO-45 by Payer: What Actually Differs
Medicare. Rates come from the Physician Fee Schedule and are consistent nationwide, aside from the QP/non-QP split above. Appeals go through your regional Medicare Administrative Contractor, and you have 120 days to file.
Blue Cross Blue Shield. Each state's BCBS entity negotiates its own rates, so a claim processed by BCBS of one state can carry a different allowed amount than the same code processed by BCBS of another. If you contract with more than one BCBS plan, keep the fee schedules separated in your system rather than assuming one rate applies everywhere.
UnitedHealthcare. Commercial UHC plans update fee schedules on the contract's anniversary date, not on a calendar-year cycle, so don't wait for January to check for changes. Medicare Advantage plans under UHC typically track close to standard Medicare rates.
Medicaid. Update cycles vary by state, and managed care organizations administering Medicaid benefits apply their own contracted rates rather than the state fee schedule directly. Always confirm which entity actually adjudicated the claim before comparing rates.
Preventing CO-45 Adjustments Before They Happen
Prevention beats resolution every time, and most of this comes down to a handful of habits rather than new software.
- Load new fee schedules the day they take effect, not weeks later once someone notices a payment looks off.
- Verify eligibility before every visit, not only for new patients. Coverage and network status change more often than practices expect.
- Confirm modifiers before submission. Modifier 25 on an E/M billed with a procedure is the single most commonly missed modifier tied to CO-45 spikes.
- Check claim status before resubmitting anything. A slow claim is not a lost claim, and resubmitting too early creates duplicate adjustments you'll have to clean up later.
- Recheck credentialing status quarterly with every payer you bill, since a lapsed enrollment is one of the most expensive and easiest-to-miss causes on this list. This is exactly the kind of gap that ongoing insurance credentialing support is built to catch before it compounds across hundreds of claims.
- Review your CO-45 trend by payer every quarter. A sudden jump for one specific payer usually means either a rate change you weren't told about or a systematic error worth investigating before it repeats for another three months.
Practices that outsource core medical billing functions tend to catch these patterns faster simply because someone is reviewing remittance data as a full-time job rather than between patient calls.
CO-45 vs Look-Alike Codes
A few similarly numbered codes get confused with CO-45 constantly, and they have nothing to do with fee schedules.
| Code | Type | Actual Meaning |
|---|---|---|
| CO-45 | CARC | Charge exceeds fee schedule or contracted rate |
| Condition Code 45 | Condition Code (UB-04) | Ambiguous gender category, used on institutional claims |
| N45 | Remark Code (RARC) | "Payment based on the appropriate fee schedule," usually appears alongside CO-45 to confirm the payer applied its own rules correctly |
| Value Code 45 | Value Code (UB-04) | Accident hour, unrelated to payment adjustments |
If you're billing on a CMS-1500, you will never encounter Condition Code 45 or Value Code 45. They belong to institutional UB-04 claims and a different data set entirely.
Frequently Asked Questions
What does CO-45 mean in medical billing?
It means the amount billed exceeds the payer's contracted or maximum allowable rate for that service. The difference is a contractual write-off, not a denial in the traditional sense.
Is CO-45 patient responsibility?
No. CO-45 falls under the Contractual Obligation group code, which the provider absorbs. Only PR-prefixed codes can be billed to the patient.
Can I appeal a CO-45 adjustment?
Only when the payer made an error, such as applying the wrong fee schedule, wrong contract year, or an out-of-network rate on an in-network claim. A correctly applied contractual rate is not appealable, since you already agreed to it.
What's the difference between CO-45 and PR-45?
They share the same reason code number, but the group code changes who pays. CO-45 is a provider write-off. PR-45 is a patient balance, usually tied to out-of-network care.
Why did my CO-45 write-offs suddenly increase in 2026?
Likely the new CMS efficiency adjustment, which cut work RVUs by 2.5% for non-time-based services such as imaging, lab work, and certain procedures, lowering the allowed amount and increasing the adjustment on those specific codes.
Does CO-45 mean my claim was denied?
Not in the usual sense. The claim was processed and paid at the contracted rate. Nothing was rejected outright, which is why some billers prefer to call it an adjustment rather than a denial.
Stop Guessing on Every CO-45 Line
Every hour your team spends manually checking fee schedules and chasing appeal deadlines is an hour not spent on patient-facing work. ClaiNet RCM reviews every contractual adjustment against your actual payer contracts, flags genuine underpayments within 24 hours, and manages the appeal end to end when one is warranted.
Talk to Our Denial Management Team