
What a CO-45 denial means
Usually a normal write-off. Sometimes the first sign of an underpayment.
CO-45 means you charged more than the payer allows under its fee schedule or your contract, and the difference is written off. It is not a denial to appeal. It becomes a problem when the allowed amount is lower than the rate you agreed to.
- Group code
- CO, contractual obligation
- Who pays
- Provider writes it off
- Usual fix
- Post as contractual write-off
- Appeal or correct
- Only if the rate is wrong
What CO-45 means
CO-45 is the line on the remittance that brings your charge down to what the payer allows. The official X12 description of reason code 45 is "Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement." The payer still pays the line, on the allowed amount rather than on your charge.
For example, you charge $200 for a visit and the contract allows $120. The remittance shows CO-45 for $80. The $120 is then split between the payer’s payment and the patient’s share, which appears under group PR with reason codes such as 1 (deductible), 2 (coinsurance) or 3 (copay).
X12’s usage note sets two limits. The CO-45 amount can’t equal the whole charge, and code 45 goes with group CO or PR depending on who is liable for the difference.
Because the line was paid, CO-45 is usually not a denial at all, unlike CO-16 or CO-97. Our denial code reference covers the codes that are.
What CO means here: the write-off is yours
CO is the Contractual Obligation group. CMS’s remittance manual says CO adjustments come from a contract or a regulation and are generally a write-off for the provider, not billed to the patient. For a CO-45, that contract is your network agreement, or the fee schedule the payer is required to use.
Medicare spells it out. Under chapter 1 of the Claims Processing Manual, participating providers are paid from the physician fee schedule and must accept assignment: Medicare’s payment plus any unmet deductible and coinsurance is payment in full. Non-participating providers are paid 95 percent of the fee schedule amount.
Sending the CO-45 amount to the patient is balance billing. On a Medicare assigned claim it breaks the assignment agreement; for other payers, check the hold-harmless terms in your contract. If it happens, reverse the balance and refund what was collected.
When CO-45 is a problem, and the fix
Compare the allowed amount on every line with what you expected: the contract rate, or the Medicare fee schedule for your locality. When there is a gap, start with these.
- Wrong or outdated fee schedule loadedThe payer paid last year’s rates or another product’s. Send the contract page and ask for the claims to be reprocessed.
- Provider not loaded on the contractA new provider paid at a lower rate. Confirm the effective date and contract link, then ask for reprocessing.
- Facility rate on an office visitMedicare picks the facility or nonfacility rate from the place of service code. If the code was wrong, correct it.
- Medicare allowed below the fee scheduleCheck locality and participation status, and look for other codes on the line, such as 59 for multiple procedures or 253 for sequestration.
- CO-45 equal to the full chargeX12 says CO-45 can’t equal the whole charge, so a zero-paid line is really a denial. Ask the payer for the actual reason.
- No CO-45 at all on a lineYour charge may be at or below the allowed amount. Medicare pays the lesser of the two, so review your charges.
- CO-45 moved to the patient’s balanceThat is balance billing. Reverse it, refund any payment, and fix the posting rule that moved it.
How to work CO-45 on a remittance
Post it as a contractual adjustment
Record the CO-45 amount as a write-off, kept apart from denials and from the patient’s PR amounts.
Compare allowed with expected
Check each line’s allowed amount against the contract rate, or the Medicare fee schedule for your locality.
Flag the variance
Short-paid lines go on an underpayment list by payer, with the contract page or fee schedule that shows the right rate.
Ask for reprocessing or a reopening
For commercial payers, a payment dispute under the provider manual. For Medicare, a reopening for a misapplied fee schedule.
Fix the expected rates
Load each contract’s fee schedule, with effective dates, into your practice management system so short payments are easy to spot.
Watch the pattern
Track underpayments by payer and code: one wrong rate repeats on every claim until someone fixes it.
Medicare: a reopening, not an appeal, for a wrong rate
If Medicare applied the wrong fee schedule amount, that is a clerical error under chapter 34 of the Claims Processing Manual, which lists misapplication of a fee schedule next to data entry and computer errors. Clerical errors go through a reopening, not an appeal. You can request one for any reason within one year of the initial determination, and Part B contractors must offer telephone reopenings.
Check the rate before you call. CMS’s Physician Fee Schedule Look-up Tool shows the payment amount for each code by MAC and locality, and the site-of-service rules decide whether the facility or nonfacility rate applies. If you disagree with the determination itself, not a calculation, ask for a redetermination within 120 days of receiving it.
If your charge was below the fee schedule, there is nothing to reopen. Under 42 CFR 414.21, Medicare pays on the lesser of the actual charge or the fee schedule amount.
How to prevent CO-45 problems upstream
You can’t prevent CO-45 itself; it is how contracted payment works. You can prevent the underpayments hiding behind it:
- Load every payer contract and fee schedule into your system, with effective dates, as soon as it is signed or renewed
- Set charges at or above the highest rate any payer allows for each code, and review them every year
- Confirm each new provider’s effective date and contract link before their claims go out, through credentialing and enrollment
- Check place of service codes against where the visit actually happened
- Have payment posting compare every allowed amount with the expected rate, not only post the deposit
When we run your billing, short payments behind CO-45 are worked the same way as denials: listed by payer, disputed with the contract page, and tracked to payment.
It means your charge was higher than the payer’s allowed amount under its fee schedule or your contract, and the difference is a contractual write-off. The payer paid the line on the allowed amount. CO tells you the provider absorbs the difference. Deductible, coinsurance and copay amounts show separately under group PR, and those are the amounts the patient owes.
Not usually. A CO-45 is a reduction on a line that was paid, so in most cases there is nothing to correct or appeal. It sits on denial code lists because it uses the same reason code system. It needs attention only when the allowed amount is wrong, or when CO-45 equals the whole charge, which X12 says the code should never do.
No. CMS describes CO adjustments as generally a write-off for the provider, not billed to the patient, and Medicare participating providers accept the fee schedule amount as payment in full, apart from deductible and coinsurance. Billing the difference is balance billing. If the remittance shows PR-45 instead, the payer is saying the patient is liable for that amount; check your contract and state rules before you bill it.
Only when the rate is wrong. Compare the allowed amount with your contract or the Medicare fee schedule for your locality. If the payer used the wrong rate, send the contract page and ask for reprocessing under its dispute process. For Medicare, a misapplied fee schedule is a clerical error handled as a reopening, not an appeal. If the rate matches, post the write-off and move on.
Several reasons are normal. Non-participating providers are paid 95 percent of the fee schedule amount, rates vary by locality, and a facility place of service can switch a line to the facility rate. Multiple-procedure reductions and sequestration appear under their own reason codes, 59 and 253. If none of these explains the gap, ask your MAC for a reopening.
Net collection rate compares what you collected with what you were owed after contractual adjustments, so CO-45 write-offs come out of what you were owed. That is why posting matters. If a denial or an underpayment is posted as a CO-45 adjustment, the rate looks healthy while money goes missing. Post each adjustment under the code the payer actually used.
Yes. We don’t list our clients on this site, but ask us and we’ll arrange it: with a current client’s permission, we share their contact details so you can hear how we work from them directly.
From our guides

How to calculate days in A/R
The formula with a worked example and a calculator, the benchmarks, why a good average can hide old claims, and the fixes that bring days in A/R down.
How much do medical billing services cost?
The four ways billing companies price their work, the fees that sit outside the rate, and in-house arithmetic built from BLS data, so you can compare quotes on your own numbers.

Not sure your payers pay the contracted rate?
Send us a sample of remittances and your fee schedules. We’ll compare allowed amounts with your contracts and show you any short payments, free.
