HomeDenial Codes › CO-146

CO-146 Denial Code: Diagnosis Was Invalid for the Date of Service

What CO-146 means on your remittance, exactly how to fix it, and the appeal language that gets it overturned.

Free appeal letter template. Scroll to CO-146 Appeal Letter Template below for wording you can copy, or use the free appeal letter generator to build a complete letter.

What Does CO-146 Mean?

CO-146 means the diagnosis code on the claim wasn't valid on the date the service was performed. ICD-10 codes are living things — added, revised, and deleted every October 1 (with April updates too) — and a code that was perfectly correct in September can be invalid for an October visit.

Code group: CO (Contractual Obligation)  ·  Appealable: Rarely — recode and resubmit. Appeal only when the payer's edit file lagged a new code's effective date.

Why CO-146 Happens

  • The annual ICD-10 update hit: October 1 brings new codes, deleted codes, and expanded code families where a formerly billable code now requires more characters.
  • Your EHR's favorites lists, superbills, or templates still carry deleted codes — the update happened, your shortcuts didn't.
  • A truncated code: the diagnosis needs 5, 6, or 7 characters and the claim carried fewer — valid family, invalid code.
  • The claim crossed the update boundary: services spanning late September and early October billed with a single code set when each date needs the set valid on that date.
  • Simple transposition typos producing codes that don't exist at all.

How to Fix a CO-146 Denial — Step by Step

1
Look up the denied diagnosis code for the specific date of service — CMS publishes each fiscal year's valid code set. Identify what the code became: deleted outright, replaced, or expanded into more specific children.
2
Recode from the documentation using the code valid on that DOS — usually the more specific replacement in the same family.
3
Submit a corrected claim; this is a fix-and-resubmit situation, not an appeal.
4
Sweep for siblings: one CO-146 usually means every claim using that code since October 1 is denying too. Fix the source, not just the claim.
5
Update the EHR: favorites, templates, superbills, and any interface crosswalks holding retired codes.

CO-146 Appeal Letter Template

Adapt this wording to your claim — replace the bracketed fields and attach the documentation it references:

CO-146 is corrected, not argued. The rare exception is a payer whose system lagged the update: 'Claim [number] denied CO-146; diagnosis [ICD-10] became effective [October 1, year] per the CMS FY[year] code set and was valid on the [DOS] date of service. We request reprocessing with the current code set.' New codes denied in early October are the classic version of this.

How to Prevent CO-146

  • Treat October 1 as a billing event: update code sets, refresh favorites and superbills, and scrub in-flight claims against the new set.
  • Enable code-set validation in your scrubber pinned to date of service.
  • Audit template-driven specialties (therapy, behavioral health) each October — templates are where deleted codes hide.

Related Denial Codes

← Back to the full denial code library

Reviewed by the LegitMedBilling denial management team. This guide is general billing information, not legal or payer-specific advice — always verify against your payer contract and current policy.

Frequently Asked Questions

How is CO-146 different from CO-167?
CO-146 says the code itself wasn't valid on that date — a code-set problem with a mechanical fix. CO-167 says the code is valid but the plan doesn't cover services for it — a coverage problem needing policy review. Same neighborhood on the remittance, completely different work.
Why did claims start denying every October?
Because ICD-10 updates take effect October 1, and somewhere in your workflow — favorites, superbills, templates, interfaces — retired codes survive the update. Practices that treat October 1 as a maintenance event (refresh everything, rescrub in-flight claims) don't have an October denial season.
The code is only one character short. Can the payer just fix it?
No — payers adjudicate what's submitted; a truncated code is an invalid code, and they won't guess the missing specificity for you. Recode to full specificity from the documentation and submit a corrected claim. Where the note lacks that specificity, that's provider-education feedback worth giving.

Hassan Raza AwanReviewed by Hassan Raza Awan, Founder — 4+ years of hands-on U.S. medical billing experience. General billing information — verify against current CMS guidance and your payer contracts.

Tired of Fighting Denials Yourself?

Our denial management team recovers revenue for practices nationwide. Get a free one-week denial audit.

Get Free Denial Audit Denial Management Services