Denial code CO-45 — charge exceeds fee schedule or contracted maximum
CO-45 is usually the contractual difference between billed charges and the allowed amount — not a “lost” claim. Verify the fee schedule before treating it as a recoverable denial.
Last reviewed against published HFMA, CMS, MGMA, Premier, and related primary sources linked on this page on .
What CO-45 means
CO-45 (group code CO = contractual obligation) means the billed charge is higher than the fee schedule, maximum allowable, or contracted/legislated fee arrangement the payer applied. The most common real cause is simply billing full charges against a contracted allowed amount. First action: confirm the allowed amount against the contract or Medicare fee schedule for the date of service — most CO-45 dollars are expected write-offs, not appeal targets.
What the code actually says
X12’s short description for reason code 45 is: “Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement.” (X12 CARC (opens in a new tab), as of this page’s last review).
On a typical paid claim you will see: billed charge → allowed amount → CO-45 contractual adjustment → patient responsibility (copay/coinsurance/deductible under PR codes) → payer payment. The CO-45 piece is the provider write-down to the allowed amount, not proof the claim was denied in full.
For Medicare Part B physician services, allowed amounts are driven by the Physician Fee Schedule; CMS publishes a look-up tool (opens in a new tab) and annual rulemaking such as the CY2026 MPFS final rule fact sheet (opens in a new tab) (conversion factor and policy changes as of that rule). Commercial allowed amounts are contract-specific — this site does not publish commercial rate tables.
Most common causes and where they originate
Normal charge-to-allowed contractual write-off
- Where it originates
- Contract + chargemaster
- How to confirm on the remit
- Partial pay; CO-45 equals billed minus allowed (before PR)
- Prevention owner
- Revenue integrity (monitor only)
Wrong fee schedule / wrong payer product loaded
- Where it originates
- Contract management
- How to confirm on the remit
- Allowed amount differs from contract grid for that product
- Prevention owner
- Managed care / contracting
Multiple procedure / bilateral reduction applied
- Where it originates
- Payer adjudication
- How to confirm on the remit
- Reduction pattern on secondary procedures; RARC on reduction
- Prevention owner
- Coding + contracting
Out-of-network vs in-network schedule applied
- Where it originates
- Registration + enrollment
- How to confirm on the remit
- Allowed uses OON schedule; patient PR higher
- Prevention owner
- Registration + enrollment
Stale chargemaster vs updated fee schedule
- Where it originates
- Chargemaster
- How to confirm on the remit
- Systematic variance across codes after schedule update
- Prevention owner
- Revenue integrity
Legislated fee cap (e.g. certain state or federal schedules)
- Where it originates
- Payer policy
- How to confirm on the remit
- Remark citing maximum allowable or statute
- Prevention owner
- Compliance + billing
Operational framing. CO-45 volume is not the same as denial rate — separate contractual adjustments from true zero-pay denials when you report KPIs ([HFMA MAP Keys](https://www.hfma.org/data-and-insights/map-initiative/map-keys/)).
Working the denial, in order
Step 1
Read RARCs and confirm it is not a zero-pay denial in disguise
If allowed amount is greater than zero and payment plus PR plus CO-45 reconciles to billed, you are looking at a contractual adjustment, not a missing-info denial.
Step 2
Verify the allowed amount against the right schedule
Medicare: use the [PFS look-up](https://www.cms.gov/medicare/physician-fee-schedule/search) for the DOS, locality, and modifier. Commercial: pull the contract exhibit for that product. Note the fee-schedule year or contract effective date inline in your work notes.
Step 3
Fork: expected write-off vs underpayment
If allowed matches contract, post the contractual adjustment and stop. If allowed is below contract, open an underpayment dispute with contract exhibits — that is not a “coding appeal.”
Step 4
Appeal only for true underpayment or misapplied schedule
Attach the fee schedule page or contract rate. Medicare appeals process overview: [MLN006562](https://www.cms.gov/files/document/mln006562-medicare-parts-b-appeals-process.pdf). Do not appeal routine CO-45 write-offs — it destroys denial capacity ([denials hub](/denials)).
Step 5
Reconcile to net collection metrics
Contractual adjustments belong in net collection rate analysis, not in “denial rate” vanity metrics. See [benchmarks](/benchmarks).
Before you resubmit
- Billed, allowed, CO-45, PR, and payment reconciling math is checkedIf the math balances to the contract, do not resubmit.
- Fee schedule or contract exhibit for that DOS is attached to the ticketInclude product, locality, and modifiers.
- Multiple-procedure reductions match contract languageSecondary procedures often reduce by rule, not by error.
- Provider network status on DOS is confirmedOON schedules explain many “low allow” surprises.
- Chargemaster not systematically below or wildly above market without reasonCharges should still exceed allowables; that is normal.
- Underpayment threshold met before dispute labour is spentCompare recovery to labour via [cost to collect](/cost-to-collect).
Preventing it upstream
You do not “prevent” legitimate CO-45 write-offs — you predict and post them. What you prevent is false CO-45 work:
- Keep contract rate tables loaded correctly by product and effective date.
- Separate contractual adjustment queues from true denial queues so staff do not appeal noise.
- After each major Medicare PFS update (see CY2026 MPFS fact sheet (opens in a new tab) for that rule’s as-of context), refresh expected allowables and variance reports.
- Report net collection and denial rate as distinct KPIs (HFMA MAP Keys (opens in a new tab); benchmarks).
Labour spent appealing expected write-offs is pure cost-to-collect waste (calculator; denials).
How this code differs from ones it gets confused with
CO-45 vs [CO-97](/denials/co-97). CO-97 zeros a component because it is bundled into another service. CO-45 reduces a line to an allowed amount that may still pay.
CO-45 vs [CO-16](/denials/co-16). Missing information is a stop-the-claim problem. CO-45 usually appears on adjudicated, often paid claims.
CO-45 vs patient responsibility codes. Deductible, coinsurance, and copay are PR group codes. Do not reclass CO-45 to the patient simply because the charge was reduced — the contract, not the patient, owns that delta unless a PR code says otherwise.
For collection-rate context when contractual adjustments dominate the remittance, use benchmarks.
Common questions
- What does the CO-45 denial code description actually mean?
- X12 describes reason 45 as the charge exceeding the fee schedule, maximum allowable, or contracted/legislated fee arrangement. On most remits it is the contractual write-off from billed charges down to the allowed amount.
- Is CO-45 a denial I should appeal?
- Usually no. Appeal or dispute only when the allowed amount is lower than your contract or the correct Medicare fee schedule for that date of service. Routine billed-to-allowed differences are expected under fee-for-service contracts.
- Where do I verify a Medicare allowed amount?
- CMS Physician Fee Schedule Look-Up Tool for the date of service, and the applicable PFS rulemaking for conversion-factor and policy context (for example the CY2026 MPFS final rule fact sheet). Always record the as-of date of the schedule you used.
- Does CO-45 mean the patient owes the difference between billed and allowed?
- Not by itself. In-network contracted care typically forbids balance-billing that contractual difference. Patient liability appears under PR group codes when applicable. Confirm contract and state rules before statementing.
Sources
- X12 Claim Adjustment Reason Codes (CARC) (opens in a new tab) — X12
- CMS Physician Fee Schedule Look-Up Tool (opens in a new tab) — Centers for Medicare & Medicaid Services
- Calendar Year (CY) 2026 Medicare Physician Fee Schedule Final Rule (CMS-1832-F) fact sheet (opens in a new tab) — Centers for Medicare & Medicaid Services
- CMS MLN006562 — Medicare Parts A & B Appeals Process (opens in a new tab) — Centers for Medicare & Medicaid Services
- HFMA MAP Keys — industry-standard revenue cycle KPIs (opens in a new tab) — HFMA
- Premier: claims adjudication costs providers $25.7 billion (opens in a new tab) — Premier Inc.
Last reviewed against published HFMA, CMS, MGMA, Premier, and related primary sources linked on this page on .
Every benchmark and formula on this page is sourced and dated above. Where a figure is a range, the range is the honest answer, not a hedge. If you think something here is wrong or out of date, tell us — corrections are logged and dated.