CO-45 means a billed charge exceeds the payer’s fee schedule, maximum allowable amount or contracted rate. Under the CO group code, the difference is generally a provider write-off. It is not a denied claim and it is not a patient balance. Before you post the adjustment, compare the payer’s allowed amount with your reimbursement terms. If the rate is wrong, you may have an underpayment worth chasing.
Your decision at a glance:
- Allowed amount matches your contract: Post the CO-45 amount as a contractual write-off.
- Allowed amount is lower than your contract: Treat it as a possible underpayment and investigate.
- CO-45 equals the entire charge: Flag it. X12 rules say that shouldn’t happen.
- Patient balance: Bill only valid deductible, copay, or coinsurance (PR amounts), never the CO-45 difference.
Here is a simple example. Your practice bills $200 for an office visit, and the payer allows $150. The remaining $50 shows up on the remittance as CO-45. If $150 is what your contract says, that $50 is a normal contractual write-off, and nobody made a mistake.
What Does CO-45 Mean in Medical Billing?
CO-45 is two pieces of information stacked together: a claim adjustment group code and a Claim Adjustment Reason Code (CARC).
- CO (Contractual Obligation): The provider is generally financially responsible for the adjustment.
- 45 (CARC): The charge exceeds the fee schedule, maximum allowable amount, or contracted or legislated fee arrangement, according to the official X12 code list.
CMS explains that group codes show who is financially responsible for amounts the insurer didn’t pay. So CO-45 points to the portion of the charge the provider adjusts off instead of collecting from the patient.
Is CO-45 a denial or a contractual adjustment?
People call it a denial code all the time, but it is usually a contractual adjustment. Using the same $200 visit:
Payment detail
Amount
Provider’s billed charge
$200
Payer’s allowed amount
$150
CO-45 contractual adjustment
$50
The payer may pay the full $150 or less if the patient has a deductible, copay, or coinsurance. Either way, the $50 is generally a write-off.
- Bottom line: CO-45 does not automatically mean the claim was denied and it does not automatically mean the payer made an error. What matters is whether the allowed amount matches your contract and the payer’s reimbursement rules.
Why CO-45 Shows Up: Normal Adjustments vs. Pricing Errors
The easiest way to think about the causes is to split them into two buckets.
Normal adjustments (the expected stuff)
- Billed charges are higher than the contracted rate. A physician charges $250, the negotiated rate is $180, and the $70 difference posts as CO-45.
- Maximum allowable limits apply. Some plans cap reimbursement for specific procedures, and anything above the cap is adjusted.
- Government fee schedules apply. Medicare and other government programs use set payment methodologies, so the remittance may carry CARC 45 when the charge is above the allowable.
Possible pricing errors (the stuff worth a second look)
Reimbursement depends on a lot of moving parts: CPT or HCPCS codes, modifiers, network participation, place of service, contract effective dates and payer-specific policies. If the payer gets any of these wrong, the CO-45 amount can be wrong too. Common culprits include:
- Outdated fee schedules or a contract amendment that wasn’t loaded
- Incorrect network or provider information
- A missing or misapplied modifier
- A misconfigured reimbursement schedule
When that happens, CO-45 can hide an underpayment you’re entitled to recover. The question to keep asking is: does the allowed amount match what we should be getting paid?
How to Read CO-45 on an 835 Electronic Remittance
Payers send payment decisions through an electronic remittance advice (ERA) or an explanation of benefits (EOB). In an X12 835 file, adjustments usually appear in a CAS (Claim Adjustment) segment.
Here’s an illustrative service line for the $200 billed / $150 allowed example:
SVC*HC:99213*200*150**1~
CAS*CO*45*50~
AMT*B6*150~
This is a simplified excerpt, not a full 835 transaction.
Element
Meaning
SVC
Service payment information
HC:99213
Illustrative CPT code
200
Submitted charge
150
Service-line payment
CAS
Claim adjustment segment
CO
Contractual obligation group code
45
Claim adjustment reason code
50
Adjustment amount
AMT*B6
Allowed amount, where reported
This example assumes the payer pays $150 and the patient owes nothing. On a real claim, look at every service-line and claim-level adjustment instead of relying on one CAS segment.
X12 rules worth knowing for CARC 45
- The CARC 45 amount cannot equal the entire service or claim charge.
- It must not duplicate adjustments from earlier payer adjudication.
- It is paired with the CO or PR group code depending on who is financially responsible.
These rules are handy red flags. For an official technical example, see X12 Example 04: Claim Adjustment Reason Code 45.
How CO-45 Affects Payments: Two Examples
Example 1: A correct CO-45 adjustment
Your practice bills $200. The contract allows $150; the patient owes 20% coinsurance and the deductible is already met.
Payment component
Amount
Billed charge
$200
Contracted allowed amount
$150
CO-45 contractual adjustment
$50
Patient coinsurance (20%)
$30
Insurance payment
$120
$200 − $50 − $30 = $120
You write off $50, the patient owes $30 and the payer pays $120. Insurance plus patient payments equal the $150 allowed amount, so there is nothing to dispute.
Example 2: An incorrect CO-45 adjustment (underpayment)
You bill $250. Your contract says the allowed amount is $180, but the payer processes the claim at $150. Assume 20% coinsurance on the allowed amount.
Payment detail
Correct contract
Payer processing
Billed charge
$250
$250
Allowed amount
$180
$150
CO-45 adjustment
$70
$100
Patient coinsurance
$36
$30
Insurance payment
$144
$120
The allowed-amount variance is $180 − $150 = $30. That breaks down into $24 of potential additional payer reimbursement and $6 of difference in patient cost-sharing.
Keep in mind that the $30 is not automatically money the payer owes in full. The final split depends on corrected adjudication, contract terms, benefit design and patient-billing protections. Still, this is a variance to investigate, not a write-off to post and forget.
Valid adjustment vs. potential underpayment
Factor
Valid CO-45 adjustment
Potential underpayment
Allowed amount
Matches the contract
Below expected reimbursement
Contract check
No discrepancy
Difference found
Posting decision
Record the adjustment
Flag for review
Follow-up
Usually none
Ask the payer to explain
Financial risk
Expected reduction
Possible revenue loss
When to Write Off a CO-45 Adjustment
Post CO-45 as a contractual write-off when the payer’s allowed amount is consistent with your reimbursement arrangement. Before you do, confirm:
- The correct payer and plan
- The active provider contract
- The billed CPT or HCPCS code and modifiers
- The date and place of service
- Your network status
- The applicable fee schedule or reimbursement methodology
If those all line up with the payer’s math, the adjustment is generally valid.
Can you bill the patient for CO-45?
Generally, no. The CO group code tells you the provider carries that adjustment. For participating providers, contracts and regulations usually prohibit billing patients for the gap between your charge and the allowed amount.
Patients can still owe valid cost-sharing: deductibles, copayments, and coinsurance, which are normally reported under the PR (Patient Responsibility) group code. Don’t shift a CO-45 balance to the patient just because the payer paid less than you expected. If the allowed amount looks wrong, go after the payer instead.
Posting a CO-45 write-off in five steps
- Review the ERA or EOB and find the affected service line.
- Confirm the allowed amount against your contract.
- Post the insurance payment and the valid patient responsibility.
- Post the CO-45 amount as a contractual adjustment (not bad debt or a courtesy discount).
- Reconcile the remaining balance and match payments to deposits.
Quick posting-decision checklist
Use this before you hit “post”:
- Does the allowed amount match the contract? If yes, write it off.
- Is CO-45 equal to the full charge? If yes, flag it.
- Is there a PR amount? Bill the patient only that amount.
- Are other CARCs or remark codes on the line? Read them before deciding.
- Has another payer already adjudicated this claim? Check coordination of benefits first.
If your team is stretched thin on posting, Revix MD offers payment posting and reconciliation services that include ERA processing, contractual adjustment review, and payment variance identification.
How to Dispute an Incorrect CO-45 Payment
Not every pricing problem needs a formal appeal. Depending on the payer, the right path might be a provider payment dispute, a reconsideration or a formal appeal. Check which one your payer expects before you file.
Red flags that a CO-45 may be wrong
- The rate is below your contract. Compare the actual allowed amount with the agreed rate.
- The payer used an old fee schedule. Find the contract amendment and its effective date.
- Modifier, place of service, or network status looks off. Compare the original claim with what was adjudicated.
- CO-45 equals the entire charge. That conflicts with X12 rules, so look for a wrong code or processing error. Check other CARCs, remark codes, and service-line details.
- Coordination of benefits is involved. A secondary payer’s adjustment has to be read in light of the primary payer’s adjudication. Don’t mistake a legitimate secondary calculation for an error.
Dispute workflow
Step 1: Review the remittance. Pull the billed charge, allowed amount, payment, contractual adjustment, and patient responsibility. Read any additional CARCs and remark codes (RARCs).
Step 2: Verify the contract and the claim. Use the contract in effect on the date of service, not a generic or public fee schedule. Confirm the CPT/HCPCS code, modifier, provider ID, network classification, and place of service. A mismatch may explain the payment.
Step 3: Calculate the variance. Allowed-amount variance = expected allowed amount − actual allowed amount. Then work out the expected payer payment separately, after valid patient cost-sharing and other adjustments. This keeps you from confusing an allowed-amount gap with the amount the payer actually owes.
Step 4: Contact the payer. Start with the provider portal or support line. Ask how the service was priced and why it differs from your contract. Write down the response and the reference number.
Step 5: File a dispute when the evidence supports it. Follow the payer’s required process and include:
- The original claim information
- The ERA or EOB
- The relevant contract or fee schedule
- Your reimbursement calculation
- Any contract amendment or effective date
- Prior payer correspondence
Deadlines vary by payer, plan, agreement, and law, so confirm the actual filing window instead of assuming one.
Step 6: Track it and fix your posting. Follow the dispute until you get a decision or corrected remittance. If reprocessing changes the payment or adjustment, update the original posting so you don’t end up with duplicate write-offs, wrong patient balances, or bad A/R numbers.
Rate-check worksheet
Fill this out for any CO-45 you are unsure about:
Item
Your answer
CPT/HCPCS and modifier
Date and place of service
Contracted allowed amount
Payer’s allowed amount
Allowed-amount variance
Valid patient cost-sharing
Expected payer payment
Contract page or amendment cited
Simple dispute template
We are requesting review of claim [number] for date of service [date]. The payer allowed $[amount] for CPT [code], but our contract effective [date] provides an allowed amount of $[amount]. We believe the claim was priced incorrectly. Please reprocess the claim at the contracted rate or provide the pricing methodology used. Supporting documents are attached.
If you keep seeing the same pricing errors from the same payers, Revix MD’s denial management services can help with structured claim review, payer follow-up and dispute resolution.
CO-45 vs. Other Adjustment Codes
Several adjustment codes can land on the same remittance, but each tells a different story.
Code
General meaning
Recommended response
CO-45
Charge exceeds the applicable allowable amount
Verify the contract; post or dispute
PR-45
Fee-schedule adjustment assigned to the patient
Verify liability, plan terms and legal protections before billing
CO-97
Benefit is included in payment for another service
Review bundling and coding rules
CO-16
Missing information or billing error prevents adjudication
Review the remark code and fix the issue
CO-50
Service considered not medically necessary under payer policy
Review medical necessity criteria and documentation
Prevention Checklist for CO-45 Underpayments
You can’t eliminate valid contractual adjustments, but you can catch bad pricing sooner:
- Keep fee schedules current. Load contract amendments and effective dates into your practice management system.
- Audit variances regularly. Compare actual reimbursement with expected allowables, starting with high-volume CPT codes, high-value procedures and payers with repeat issues.
- Separate adjustment types in posting. Don’t mix contractual adjustments with denials, bad debt, or other write-offs.
- Use automated underpayment reports. Payment variance tools can compare remittances against contract rates so your team only reviews exceptions.
- Watch for payer patterns. Repeated errors across a payer, provider or location often point to a contract-loading problem.
- Train your team. Everyone posting payments should know the difference between contractual adjustments, patient responsibility, payer reductions, missing-information denials and underpayments.
Final Takeaway
A valid CO-45 adjustment is part of normal reimbursement. An incorrect one deserves attention before it turns into a permanent write-off. Check the allowed amount against your contract every time, and you’ll know which one you’re looking at.
Need help finding underpayments and incorrect adjustments?
Unverified adjustments make it hard to know how much your practice should actually be collecting. Revix MD helps practices improve payment posting, review remittance discrepancies, manage payer follow-ups and report revenue more accurately.
FAQs
Is CO-45 a denial code or an adjustment code?
It’s a claim adjustment code combination. People often call it a denial code, but it normally represents a contractual adjustment, not a full claim denial.
Can CO-45 be appealed?
An incorrect CO-45 adjustment can be challenged through the payer’s payment dispute, reconsideration or appeal process. A valid contractual adjustment generally does not justify an appeal.
Can a provider bill a patient for CO-45?
Generally, no. CO adjustments are ordinarily the provider’s responsibility. Patient billing should be limited to amounts allowed by the plan, your provider agreement and applicable law.
What is the difference between CO-45 and PR-45?
CO-45 assigns the fee-schedule adjustment to the provider. PR-45 assigns it to the patient on the remittance, but you still need to confirm whether any resulting balance is legally collectible.
Does CO-45 mean the payer underpaid the claim?
Not necessarily. The adjustment may be completely valid. A possible underpayment exists only when the actual reimbursement is below the applicable contractual or regulated amount.






