Medicotechllc

CO-45 Denial Code: What It Means, Why It Happens,

CO-45 Denial Code: What It Means, Why It Happens, and How to Fix It (2026)

CO-45 means your billed charge was higher than the amount your payer contract allows. The insurer pays the contracted rate, then writes off the difference as a contractual adjustment. You can’t bill that difference to the patient. CO stands for Contractual Obligation. The 45 means charges exceed the fee schedule or maximum allowable amount. So the code is really telling you one thing: you charged more than your contract pays, and the gap is a write-off.Here’s the part that trips people up. CO-45 isn’t a true denial. The claim got paid. It just got paid at the rate you already agreed to. Treating it like a rejection sends billers chasing money that was never owed, and missing the cases where the payer actually got it wrong and real revenue is sitting on the table. With initial denial and adjustment rates running near 11.8 percent industry-wide (Kodiak Solutions benchmark data), that misread adds up fast across a full claim volume.You open an ERA, you see CO-45 next to a line item, and you’ve got three questions: what is this, why did it happen, and do I write it off or fight it? This guide answers all three. If your practice runs more than 500 claims a month, the patterns below probably apply to you right now. With initial denial and adjustment rates running near 11.8 percent industry-wide (Kodiak Solutions benchmark data), that misread adds up fast across a full claim volume. Learn more about proactive strategies by reviewing our guide on denial management services.

What does CO-45 mean on an EOB or ERA?

CO-45 is the payer’s way of saying: we received your claim, we processed it, and we paid you the rate in our contract, not the rate you billed. The leftover amount is a contractual adjustment.

Break the code into its two parts:

  • CO (Contractual Obligation) tells you who absorbs the difference. Because it’s contractual, the provider absorbs it. The patient owes nothing on a CO amount.
  • 45 is the specific reason: charges exceed the fee schedule, the maximum allowable, or the contracted or legislated fee arrangement.

CO-45 shows up across every specialty and almost every payer. It’s one of the most common codes a biller will ever see, which is exactly why getting it wrong is so expensive at scale.

A real CO-45 example with the numbers

Say you bill $220 for a procedure. Your contract with that payer allows $175. The payer pays $175 and posts a CO-45 adjustment of $45. That $45 is a write-off. You can’t send the patient a bill for it, and you can’t carry it as an outstanding balance hoping to collect later. It’s gone, by agreement.

Now flip it. Suppose your current contract actually allows $200 for that same procedure, but the payer’s system still has last year’s $175 loaded. They post a $45 CO-45 anyway. That $25 difference between $200 and $175 is real money the payer owes you, and the only way to get it is to catch the error and appeal. Same code, completely different action. Knowing which situation you’re in is the whole game.

Is CO-45 a denial or an adjustment?

It’s an adjustment. CO-45 is a Claim Adjustment Reason Code (CARC), and CARCs explain why a payment was reduced, not that a claim was refused outright. The claim cleared. It paid. The payer simply enforced the contracted price.

The reason so many billers file it mentally under denials is that the write-off feels like lost money, and the workflow lands in the same denial queue. That’s fine as long as your team handles it differently from a true denial like CO-50 (medical necessity) or CO-197 (missing authorization), where the entire payment is at risk. With CO-45, you already have most of your money. The question is only whether the small remaining slice was correctly adjusted or wrongly withheld.

CO-45 vs the codes people confuse it with

Half the trouble with CO-45 comes from mixing it up with similar-looking codes. Here’s how they actually differ.

 

CodeWhat It MeansWho PaysYour Action
CO-45Charge exceeds the contracted or allowed amountProvider writes it offWrite off if correct, appeal if rate is wrong
PR-45Same dollar logic, flagged as Patient ResponsibilityPatient owes balanceBill the patient (verify the group code first)
N45Medicare remark code, payment based on authorized amountInformational onlyNo action unless you dispute the rate
Value Code 45Accident Hour on institutional claimsNot a payment codeData field only, never an ERA reason

The one that costs practices real money is the CO versus PR mix-up. If a balance is genuinely PR and your team writes it off as CO, you just gave away collectible revenue. If a balance is CO and someone bills the patient, you’ve created a compliance problem. The group code, not the number, decides who owes.

Seeing CO-45 on more claims than you’d like?

Most of it is preventable. Ask Medicotech for the free Denial Code Reference Card covering the 50 codes billers hit most, with the fix for each.


Get Your Free Denial Reference Card

Why am I getting the CO-45 denial code? The 7 real causes

CO-45 always traces back to one fact: the billed amount beat the allowed amount. But the reason behind that gap changes what you do next. These are the seven we see most across client accounts.

1. Your fee schedule is out of date

This is the number one cause, and it’s the one that produces CO-45 on the same CPT code over and over. Payers update allowable amounts at least annually, sometimes mid-year. If your practice management system still holds last cycle’s rates, every claim for that code generates a contractual adjustment automatically. Fix the fee schedule and the pattern disappears overnight.

2. The patient’s specific plan allows less

One payer can run a dozen plan types, and an HMO product often allows less than the PPO version of the same plan. If you priced the claim off your standard rate but the patient sits on a leaner plan, the gap posts as CO-45. This is why eligibility checks should pull plan-level detail, not just active or not.

3. Coding or modifier errors lowered the allowed amount

An outdated CPT code, a missing modifier on a bilateral procedure, or the wrong place-of-service can all drop the allowable the payer assigns. A bilateral procedure billed without its modifier may price as a single unit, and the rest reads as exceeds allowable. A bilateral procedure billed without its modifier may price as a single unit, and the rest reads as exceeds allowable. Partnering with professional medical coding services ensures these rules are verified before submission.

4. Duplicate submissions

Resubmit a claim that’s still processing and the payer’s system may treat the second one as a duplicate, adjusting the extra under CO-45. Check claim status before you resend. When a claim looks stuck, follow up with the payer instead of firing off another copy.

5. Unit, time, or frequency caps

Lots of contracts cap units per visit, minutes per therapy session, or visits per year. Bill past the cap and the excess gets written off. If a contract covers ten therapy visits a year and you bill the eleventh, that one comes back as CO-45.

6. Eligibility wasn’t fully verified

When benefits aren’t checked before the visit, you can end up billing on the wrong fee schedule or a stale network rate. Anything above the patient’s real allowable lands as a contractual adjustment.

7. The payer applied the wrong rate

Sometimes CO-45 isn’t your error at all. The payer may price an in-network claim at an out-of-network rate, or fail to load your renegotiated contract. This is the cause worth chasing, because it’s the one where appealing actually recovers money. We’ll come back to it.

How do I fix and prevent CO-45 adjustments?

Prevention beats appeals every time, and most CO-45 volume is preventable. Here’s the workflow that keeps it from piling up.

  1. Keep fee schedules current. Review every payer’s rates on a quarterly cadence, even when no formal update notice arrives. Load changes into your system the week you get them. One master fee schedule document, kept honest, prevents the most common cause outright.
  2. Verify plan-level eligibility before every visit. Confirm the plan type, any unit or visit caps, and the network status, not just whether coverage is active. A PPO that allows $150 and an HMO that allows $140 are different claims.
  3. Scrub coding before submission. Run claims against current CPT and HCPCS sets, NCCI edits, and payer-specific rules. Catch the missing modifier before the claim leaves, not after the adjustment posts.
  4. Check claim status before resubmitting. A 30-second portal check stops duplicate-driven adjustments.
  5. Track CO-45 by payer and CPT code. When you log adjustments, patterns jump out. A spike on one code and one payer points straight at a fee schedule or contract problem you can fix at the source.

One honest opinion after years of working these: most practice managers overrate fancy billing software and underrate the boring discipline of keeping fee schedules updated. The cheapest CO-45 fix in healthcare is a calendar reminder.

When should you appeal a CO-45 (and when not to)?

Appeal a CO-45 only when the rate is wrong. If the payer applied your true contracted allowable, the adjustment is correct and there’s nothing to recover. Writing an appeal on a correct CO-45 just burns staff time.

Appeal when any of these is true:

  • The allowed amount doesn’t match your signed contract or current fee schedule.
  • An in-network claim got priced at an out-of-network rate.
  • A recently renegotiated contract hasn’t been loaded on the payer’s side.

To appeal, pull the remittance, attach your current contract and fee schedule showing the correct allowable, and submit a reconsideration request with the discrepancy spelled out line by line. Be specific: Contract effective 1/1/2026 allows $200 for CPT 12345; claim paid at $175; requesting $25 adjustment correction. Payers move faster on appeals that hand them the math.

What you can’t appeal: a correctly applied contractual write-off. That’s money you agreed to forgo. The value there isn’t recovering the last claim, it’s making sure the next 200 don’t repeat the same gap.

Tired of writing off money you shouldn’t be?

If CO-45 keeps hitting the same codes, our free 90-day denial audit reviews your last quarter of ERA data, decodes every adjustment, and shows you where revenue is leaking. You keep the findings either way.


Book your free billing audit

How does CO-45 show up differently by specialty?

CO-45 is universal, but the codes that trigger it cluster differently depending on what you bill. Knowing your specialty’s pattern tells you where to point the fix.

  • Cardiology and radiology: high-dollar imaging and procedure codes are the usual culprits. When the charge master sits above the contracted rate on advanced imaging, every study posts a CO-45. These are the adjustments worth auditing first, because the per-claim dollars are large.
  • Physical therapy and behavioral health: unit and visit caps drive most of it. A contract that covers a set number of sessions per year writes off everything past the cap as CO-45. The fix is intake-stage tracking of remaining authorized visits, not back-end rework.
  • Primary care and internal medicine: volume is the issue. Individual CO-45 amounts are small, but at hundreds of visits a week a stale fee schedule quietly bleeds real money. This is where a quarterly fee schedule review pays for itself fastest through targeted internal medicine billing services.
  • DME and supplies: contracted scope is the trap. Add-on codes and supplies billed above the contract’s allowed rate get reduced under CO-45, often because the item wasn’t priced against the current contract at all.

If you bill a procedure-heavy specialty, audit your top ten CPT codes against each major payer’s current allowed amount this quarter. That single exercise surfaces most of the recoverable CO-45 in a practice. Reworking denied claims is also expensive on its own: the American Medical Association puts the cost to rework a single claim at roughly $25 to $30, and notes that a large share of denied claims are never corrected and resubmitted at all. Prevention is simply cheaper than the chase.

How a denial management partner handles CO-45 at scale

For a small practice, CO-45 is a nuisance you manage by hand. For a busy multi-provider group running thousands of claims a month, it’s a structural revenue question. A dedicated denial management service separates the correct write-offs from the recoverable errors, tracks every adjustment by payer and code, and feeds the patterns back into your charge entry so the gaps close at the source.

That’s the difference between reworking the same adjustment every month and making it stop. At Medicotech, our AAPC-certified team handles the full cycle, from coding and scrubbing through appeals, as part of our medical billing services. We work inside your existing EHR, and we’ll tell you honestly when your in-house team is already handling CO-45 well enough to not need us.

Frequently asked questions about the CO-45 denial code

What does the CO-45 denial code mean?

CO-45 means your billed charge was higher than the amount your payer contract allows. The payer pays the contracted rate and writes off the difference as a contractual adjustment. CO stands for Contractual Obligation, and 45 means charges exceed the fee schedule or maximum allowable amount.

Is CO-45 a denial or an adjustment?

It’s an adjustment. CO-45 is a Claim Adjustment Reason Code, so the claim still gets paid, just at the contracted rate. Many billers call it a denial because the difference is written off, but the payment did go through.

Can I bill the patient for a CO-45 amount?

No. A CO-45 amount is a contractual obligation, which means you agreed to write it off when you signed the payer contract. Billing the patient for it violates your contract and can trigger audits or penalties.

How do I fix a CO-45 denial?

Confirm whether the adjustment is correct first. If the payer used your real contracted rate, write off the difference. If the payer used an outdated or wrong fee schedule, appeal with your current contract and fee schedule attached.

What is the difference between CO-45 and PR-45?

CO-45 is a contractual obligation you write off and can’t bill to the patient. PR-45 carries the same dollar logic but flags the balance as Patient Responsibility, so the patient owes it. The group code, CO versus PR, decides who pays.

Why am I getting CO-45 on every claim for one CPT code?

A repeating CO-45 on one code almost always means your charge is set above the payer’s current allowed amount, or your fee schedule in the system is outdated. Update the fee schedule and the pattern stops.

Can a CO-45 adjustment be appealed?

Yes, when the payer applied the wrong rate. If the allowed amount doesn’t match your signed contract, or an in-network claim was priced out-of-network, appeal with documentation. A correctly applied CO-45 can’t be appealed.

Does CO-45 affect my net collection rate?

Correct CO-45 adjustments don’t hurt net collection rate because they’re expected write-offs. Incorrect ones that you never appeal do lower it, since you’re leaving earned revenue uncollected.

Scroll to Top