What Does the CO-45 Denial Code Mean?
The CO-45 denial code means your billed charge exceeded the payer’s fee schedule, maximum allowable, or contracted rate, and the payer adjusted the difference off. Despite the word “denial,” CO-45 is a contractual pricing adjustment rather than a true rejection: the claim was processed and paid at the contracted rate, and the CO (Contractual Obligation) prefix means the written-off amount cannot be balance-billed to an in-network patient. Most CO-45 lines are routine because practices deliberately set charge-master rates above their highest contract, so the adjustment simply documents the expected discount. The lines worth investigating are the minority where the payer applied the wrong allowed amount, hiding a recoverable underpayment inside a normal-looking write-off.
- CO-45 is a contractual write-off. It is never patient responsibility on an in-network claim.
- Most CO-45 lines need no appeal. The correct action is posting the difference as a contractual allowance.
- Investigate only when the allowed amount falls below your contracted rate. That is where recoverable revenue hides.
What CO-45 Actually Means
CO-45 is a Claim Adjustment Reason Code, or CARC, maintained by X12 under HIPAA transaction standards. Its official definition reads: “charge exceeds fee schedule, maximum allowable, or contracted or legislated fee arrangement.” In plain terms, you billed more than the payer agreed to pay, and the payer reduced the payment to the contracted amount.
The two-letter prefix matters as much as the number. CO stands for Contractual Obligation, which means the adjustment is tied to your participation agreement with the payer. You accepted that fee schedule when you joined the network, and that agreement is the reason the code appears. The written-off amount is the provider’s responsibility and cannot be balance-billed to an in-network patient.
You will see CO-45 on the remittance advice or the electronic remittance advice (the 835), and on the patient’s explanation of benefits. A concrete example: you bill 99214 at $210, your contract allows $131.50, the payer pays $131.50, and $78.50 posts as CO-45. Patient cost sharing comes out of the allowed amount, never out of the CO-45 portion.
Why “Denial” Is Misleading
Here is the distinction most billing teams miss: CO-45 is not a denial in the traditional sense. It is a pricing adjustment. Noridian, a Medicare Administrative Contractor, states plainly that CO-45 is not a denial but a pay message. The claim was adjudicated and payment was issued at the allowed amount, and the CO-45 line simply documents the gap between your billed charge and the contracted rate.
That distinction has real operational consequences. Routing CO-45 through your denial management queue burns analyst time on adjustments that are not recoverable. For the large majority of CO-45 lines there is nothing to fix and nothing to appeal, and the correct action is to post the difference as a contractual allowance so net revenue and patient statements stay accurate. The practices that handle this well are the ones whose billing teams understand how payment posting works and treat CO-45 as a posting task, not a denial task.
The trap is treating routine CO-45 as a crisis while overlooking the small share that are genuine underpayments. That is where the recoverable money sits, and we cover how to find it below.
CO-45 vs. the Codes It Gets Confused With
CO-45 is purely price-based. It is not a data error, a coverage denial, or a medical necessity rejection, and each of those problems carries its own code. Mixing them up is a common reason CO-45 gets mishandled.
| Code | What It Means | Who Typically Owns It |
|---|---|---|
| CO-45 | Charge exceeds the fee schedule or contracted rate | Provider write-off |
| PR-45 | Same reason code (45), but the balance goes to the patient | Patient (usually out of network) |
| CO-16 / CO-4 | Missing or incorrect information or modifier | Fixable claim error |
| CO-197 | Missing or invalid prior authorization | Fixable claim error |
| CO-50 | Service not deemed medically necessary | Documentation or appeal |
| CO-97 | Service bundled into another paid service | Coding or appeal |
One more point worth clearing up: Condition Code 45 is unrelated to CO-45. It appears on UB-04 institutional claims and denotes an ambiguous gender category, not a fee-schedule issue.
What Actually Triggers CO-45
Because CO-45 is a pricing code, its causes are narrow. The common ones:
- Your charge master sits above the contracted rate. This is intentional and correct. Practices set charges above their highest contract so they capture full reimbursement from every payer, which is why nearly every in-network claim generates some CO-45. There is nothing to fix here.
- Your fee schedule is out of date in the system. When contracted rates change and the practice management system is not updated, expected allowed amounts drift and adjustments start to look larger than they should.
- The payer loaded the wrong rate. This is the one that costs you money, and it is the focus of the next section.
Notice what is not on this list. Missing modifiers, coding mistakes, bundling, and prior-authorization gaps do not produce CO-45. They produce the codes shown in the table above. If your team is blaming CO-45 on a missing modifier, the real issue, and the real code, is somewhere else.
The Underpayment Hiding Inside CO-45
Most CO-45 is routine. The exception is when a payer prices a claim at the wrong rate. If your contract says $131.50 but the remittance allows $112, that missing $19.50 does not arrive as a separate flag. It hides inside the same CO-45 adjustment and gets auto-posted as a write-off by most practice management systems. Multiply that across a high-volume payer and the leakage adds up fast.
X12 publishes usage rules for CARC 45 that double as audit tools. Two are worth building into your review. The adjustment amount cannot equal the total service or claim charge amount, so a CO-45 line that zeroes out your entire charge is a red flag. The adjustment must not duplicate a reduction the prior payer already applied, so on secondary claims watch for a CO-45 that mirrors the primary payer’s adjustment.
There is also a reconciliation nuance worth knowing if you pull allowed amounts from ERA data. Per X12 RFI #2601, CARC 45 amounts are excluded from the Allowed Amount (AMT*B6) field because the payer never deemed them payable. If your reports reconcile against that field, the CO-45 portion sits outside it by design.
To catch the recoverable ones, load every payer fee schedule into your system so variances surface automatically, flag any CO-45 where the allowed amount falls below the expected rate for that CPT code, and hold those for a short payment-dispute letter with the contract excerpt attached. The routine lines you post and move on. Across the billing companies we vet at Billing Service Quotes, the ones that handle CO-45 well are the ones that automate the comparison rather than relying on human review of every line.
RARC Pairings That Add Context
CO-45 often travels with a Remittance Advice Remark Code, or RARC, that adds context. Two current ones to know. N669 means adjusted based on the Medicare fee schedule. N448 means the drug, service, or supply is not included in the fee schedule or contracted arrangement.
A caution on older references. Many training materials and cheat sheets still list RARC N14, “payment based on a contractual amount,” as an active pairing for CARC 45. X12 deactivated N14 on October 1, 2007, and points users to CARC 45 instead. If your department’s reference guide still shows N14 as active, it is overdue for an update.
A contract-to-payment review routinely surfaces revenue that was posted off without anyone noticing. Our vetted billing partners load your payer fee schedules, monitor variances, and appeal the CO-45 lines that were priced wrong, while leaving the routine ones alone. Tell us about your practice and we will match you with the right fit.
Get a Free QuoteHow to Handle CO-45 Step by Step
- Read the remittance. Confirm CO-45 was applied, note the adjusted amount, and check any paired RARC for context.
- Compare allowed to contract. Match the remittance’s allowed amount against your contracted rate for that CPT code.
- If it matches, post it. Record the difference as a contractual allowance so net revenue and the patient balance are correct, and do not route it to denials.
- If the allowed amount is low, dispute it. Send a payment-dispute or reconsideration request with the contract excerpt and proof of the correct rate.
- Mind the clock. Medicare allows 120 days from the remittance date to request a redetermination, and private payers commonly run 30 to 180 days, so confirm each payer’s window.
- Fix the root cause. If a rate is wrong repeatedly, update the fee schedule in your system or raise it at contract renewal.
How CO-45 Shows Up Across Specialties
CO-45 is universal, but rate variance hits some settings harder than others.
- Emergency medical services. EMS billing carries transport base rates and mileage that vary by payer and locality, so an outdated ground-ambulance fee schedule shows up quickly as larger CO-45 adjustments.
- Remote patient monitoring. Device and monitoring codes are repriced often, and a system still holding last year’s rate will post inflated CO-45 lines until it is corrected.
- Multi-provider billing companies. When you bill for many providers across many contracts, a single payer’s rate change can trigger CO-45 across an entire book of business at once, which is why centralized fee-schedule updates matter.
- High-change markets like California. Where payer policies and fee schedules shift frequently, contract oversight and prompt updates are the difference between routine adjustments and quiet underpayments. For practices evaluating how billing costs compare across providers, a billing company’s fee-schedule management process is one of the strongest indicators of whether they will catch underpayments or let them pass through.
The common thread is contract and fee-schedule hygiene. Keep both current and CO-45 stays predictable.
Frequently Asked Questions
Is CO-45 ever the patient’s responsibility?
No. On an in-network claim, the CO group code means Contractual Obligation, which is a provider write-off. Balance-billing a CO-45 amount to an in-network patient violates your participation agreement, and for Medicare it runs into limiting-charge rules. The patient-responsibility version is PR-45, a different scenario.
How is CO-45 different from CO-97 and PR-45?
CO-97 means the service was bundled into another service that was already paid, which is a coding or appeal question rather than a pricing one. PR-45 shares the same reason code as CO-45 but assigns the balance to the patient, usually when they see an out-of-network provider. Same number, different group code, very different financial outcome.
What is the appeal window for a CO-45 underpayment?
For Medicare, you generally have 120 days from the remittance date to request a redetermination, which is the first appeal level. Private payers vary, commonly 30 to 180 days, so check each contract. Include the fee schedule or contract excerpt that proves the correct rate.
How do reversal and recoupment relate to CO-45?
They are separate mechanisms for recovering funds after payment. A reversal cancels a previously paid claim, usually to correct a processing or billing error. A recoupment pulls back an overpayment by offsetting it against future payments. Neither is CO-45 itself, but either can follow a repriced claim, so reconcile any reversal or recoupment against the original CO-45 line so your books match what the payer actually paid.
Can CO-45 zero out the entire charge?
X12 usage rules state that the CO-45 adjustment amount cannot equal the total service or claim charge amount. If a CO-45 line zeroes out your entire charge, it is either a processing error or the payer used the wrong code. Flag it for review and dispute it with the contract or fee schedule excerpt that shows the correct allowed amount.
Does CO-45 appear on every in-network claim?
In practice, yes, on nearly every claim where the billed charge exceeds the contracted rate. Because most practices set charge-master rates above their highest payer contract to capture full reimbursement, the gap between the billed amount and the allowed amount shows up as CO-45 on the remittance for virtually every in-network claim.
Next Steps
If your billing team is routing CO-45 through the denial queue, start by separating the routine write-offs from the lines where the allowed amount falls below the contracted rate. That single workflow change frees analyst time and surfaces the underpayments that are actually recoverable.
For practices that need a billing partner with strong payment posting and fee-schedule management, Billing Service Quotes matches you with vetted billing companies that know which CO-45 lines to post and which to dispute.
Whether CO-45 is quietly draining your margin or just clogging your denial queue, the fix is the same: current fee schedules, automated variance monitoring, and a team that knows which lines to appeal. Billing Service Quotes connects practices with vetted billing partners who do exactly that.
Get a Free Quote

