Guide

CO-45 is not a denial — it is your contract talking

Summary

CO-45 is not a denial to appeal — the group code is Contractual Obligation, and the reason is that your billed charge exceeded the allowed amount in your fee schedule or contract with that payer. It shows up on nearly every paid claim from a contracted payer and means the difference between what you billed and what you agreed to accept is written off, not billed to the patient. The only time it's worth investigating is when the allowed amount itself looks wrong against your signed contract.

By Gale Editorial · Updated 2026-07-26. Every figure cited to a dated source. How we write.

What CO-45 actually means

CO-45 is a Claim Adjustment Reason Code, and reading it correctly means reading both halves separately. "CO" is the group code, standing for Contractual Obligation — an adjustment tied to your contract with that payer, not a coverage decision about the patient. "45" is the reason: the charge exceeds the fee schedule, maximum allowable, or contracted fee arrangement 1. Put together, CO-45 says exactly one thing: you billed more than the contracted rate, and the difference between your charge and the allowed amount is being adjusted off under the terms you already agreed to.

This is why CO-45 shows up on nearly every claim you submit to an in-network payer, paid or not — it is the routine mechanism that converts your standard charge into the contracted allowed amount, not a signal that something went wrong.

Why it isn't a denial to work

A denial is a payer's decision not to pay for a service — for medical necessity, missing authorization, timely filing, or a coding problem — and it comes with an appeal path because there's a decision to contest. CO-45 carries no such decision: it's arithmetic, not adjudication. The claim was paid; you're being credited the contracted rate rather than your full charge, exactly as your contract specifies.

Treating CO-45 like a denial and appealing it wastes the scarcest resource a solo billing alone has: time. There's nothing to appeal, because the payer isn't disputing that the service happened or was covered — they're applying the rate you signed up for. The correct workflow is to post it as a contractual adjustment and move to the next line, not to route it into your appeals queue alongside actual denials.

The two situations where CO-45 is actually worth checking

There are exactly two reasons a CO-45 deserves a second look, and both are about whether the allowed amount itself is correct — never about whether the adjustment concept is legitimate. First: the payer may have applied the wrong fee schedule, matching your claim to the wrong plan, product, or contract tier than the one that actually governs that patient's coverage. Second: your own records of your contracted rate may be out of date, especially after a rate update or renegotiation you didn't fully reconcile against your billing system.

Either way, the check is the same: compare the allowed amount on the remittance to what your actual signed contract says for that code, not to what you assume it says. A payer's own published provider policies — the same kind Anthem, Aetna, and UnitedHealthcare each publish on their provider portals — describe how that specific payer structures its reimbursement policies, but your individual contracted rate is what actually controls, and it can differ from the published policy 2. When the two don't match, that's a legitimate billing question to raise with the payer's provider representative, not an appeal.

Reading the remittance line correctly

The 835 electronic remittance carries CO-45 alongside your billed and allowed amounts on the same service line, and sometimes a Remittance Advice Remark Code supplies extra detail about which fee schedule or edit was applied 3. CAQH CORE operating rules standardize how payers deliver this remittance data, which is why the same reason codes and the same line-level structure show up regardless of which payer sent it — once you can read one payer's CO-45 line, you can read all of them 4.

The practical habit: when you post an ERA, glance at billed-minus-allowed for the CO-45 amount and ask only one question — does this match my contracted rate for this code with this payer? If yes, post it and move on. If the number looks unfamiliar, that's the moment to pull your actual contract rather than assume the payer made an error or that you're owed an appeal.

Telling CO-45 apart from a real denial

The fastest way to avoid confusing an adjustment for a denial is to know what an actual denial looks like next to it on the same remittance. A bundling denial under the National Correct Coding Initiative's procedure-to-procedure edits, for example, shows up as its own distinct reason code — CO-97, denied as included in another service — and that one genuinely can be worked, with a modifier or an appeal, if the bundling was applied incorrectly 5. Likewise, a unit count above a Medically Unlikely Edit's cap produces its own denial reason, not a CO-45 5.

The pattern worth internalizing: CO-45 sits on paid lines and describes a rate calculation; real denials sit on unpaid or partially unpaid lines and describe a decision. Sorting your remittance into those two buckets before you touch anything is what keeps a solo's limited billing time pointed at the claims that actually need work — the ones with a real, workable denial reason — co-18 duplicates, a missing authorization, or a timely-filing problem — rather than the CO-45 lines that already did exactly what your contract said they would.

Building it into your posting routine

The durable fix is procedural, not clinical: post CO-45 straight to a contractual write-off in your ledger as a matter of routine, the same way every practice handles write-offs versus bad debt, and reserve your actual review time for reason codes that describe a decision rather than a calculation. A monthly spot-check — pulling five CO-45 lines across your top payers and confirming the allowed amount against your signed fee schedule — catches a stale contract or a misapplied plan match early, without requiring you to scrutinize every line on every remittance.

This is also where reading carc and rarc together earns its keep: the CARC tells you the category of adjustment, and any attached RARC tells you the specific detail, so you can tell at a glance whether a line needs your attention or is simply your contract doing what it was built to do.

Common questions

No. CO-45 is a contractual adjustment, not a denial — the group code CO means Contractual Obligation, and reason 45 means your charge exceeded the allowed amount in your fee schedule or contract. The claim was paid; the difference is written off per your agreement with that payer. There's no coverage decision to appeal.

Because it's the routine mechanism that converts your standard billed charge into the contracted allowed amount for an in-network payer. It appears on paid claims as a matter of course, not as a sign of a problem, which is exactly why it shouldn't be routed into the same workflow as your actual denials.

Only when the allowed amount itself looks wrong against your own signed contract — either because the payer matched the claim to the wrong plan or fee schedule, or because your records of your contracted rate are out of date. Compare the remittance's allowed amount to your actual contract, not to a published general policy, since your specific negotiated rate is what controls.

CO-45 describes a rate calculation on a paid line — you billed more than the contracted amount, and the difference is adjusted off. CO-97 describes an adjudication decision: the service was denied as included in another procedure under NCCI's bundling edits. CO-97 can genuinely be worked with a modifier or appeal if the bundling was applied wrong; CO-45 generally cannot, because there's no decision behind it to contest.

No — a contractual adjustment is not the patient's responsibility under an in-network agreement. The amount adjusted off under CO-45 is the gap between your charge and the contracted rate you agreed to accept, and billing the patient for that gap conflicts with the network agreement itself.

Run your practice on Gale

The software is free. Gale earns one flat 3.5% all-in per paid transaction — only on transactions that actually pay. No subscription, no setup fee, no network cut.

Start or manage a practice →

References

  1. 1.X12 (2026). Claim Adjustment Reason Codes. X12. linkThat CARCs are the standard code list explaining why a claim or line was paid differently than billed, including the CO group code (Contractual Obligation) and reason 45 (charge exceeds fee schedule/allowable/contracted amount).
  2. 2.UnitedHealthcare (2026). UnitedHealthcare Policies and Protocols. UnitedHealthcare provider portal. linkCited as a named example of a payer publishing its own reimbursement policies on its provider portal — used only to show that published policy and an individual provider's contracted rate can differ, never as a claim about what all payers do.
  3. 3.X12 (2026). Remittance Advice Remark Codes. X12. linkThat RARCs supply the supplemental explanation on an 835 remittance beyond the CARC, relevant to reading the extra detail that sometimes accompanies a CO-45 line.
  4. 4.CAQH (2026). CAQH CORE Operating Rules. CAQH CORE. linkThat CAQH CORE operating rules standardize the ERA/EFT remittance transaction payers must support, which is why the same reason-code structure appears consistently across different payers' remittances.
  5. 5.Centers for Medicare & Medicaid Services (2026). NCCI for Medicare. Centers for Medicare & Medicaid Services (CMS). linkThat NCCI procedure-to-procedure edits and Medically Unlikely Edits define bundling and unit-cap denials — genuine adjudication decisions distinct from a CO-45 contractual adjustment.

https://www.gale.care/for-providers/cm-co45-not-a-denial · 5 sources. Competitor details are cited to dated public sources and maintained as they change; figures are estimates, not commitments. Synthetic demonstration.

Findability, by specialty

How practices like yours get found in local search and AI answers — the honest playbook, per specialty.

SEO for private practices · SEO for AI search / answer engines (all verticals)