Opens in a new tab

Home

  • Services
  • Menu
  • Specialties
  • Contact

    Medical Coding

    CO-45 Denial Code: Meaning, Write-Offs, and Payment Disputes

    Saqib Hassan, CEO of Revix MD
    Reviewed by
    Saqib Hassan, CEO
    Fact Checked
    October 20, 2026

    share

    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.

    Request a quote

    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.

    Request a Quote

    FAQs

    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.

    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.

    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.

    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.

    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.

    In this article
    Continue Reading

    Medical Billing

    Insurance Eligibility Verification Checklist for Medical Practices

    Many practices stop at one question: “Is the policy active?” That is only step one. An active plan can still be out of network, require prior authorization or leave the patient with a deductible. Use this practical eligibility verification checklist before every visit.

    Read more
    Pain management billing denials graphic showing a spine, prior authorization, coding modifiers 25 and 59, and medical necessity checks.

    Specialties

    Pain Management Billing Denials: Prior Authorization, Modifiers and Medical-Necessity Fixes

    Pain management practices do a lot of good work. They also lose a lot of revenue to preventable pain management billing denials. A single missed approval, a wrong modifier or a thin progress note can turn a clean procedure into a rejected claim.

    Read more

    Specialties

    G2211 Billing for Internal Medicine: 2026 Rules, Documentation and Denial Fixes

    G2211 is a Medicare visit complexity add-on code that you attach to an office or outpatient E/M visit

    Read more