Code Relationships & Conventions
Applies to FY 2027 ICD-10-CM
Intermediate
Updated September 14, 2026
Which ICD-10-CM Codes Have Been Retired? A Twelve-Year Lifespan Census
Quick answer
Across the twelve ICD-10-CM fiscal years published so far, 99,085 distinct codes have appeared in a CMS order file and 75,909 of them have been reportable at some point. Of those, 1,030 are no longer reportable: 619 were deleted from the file and 411 remain in it as non-billable parent categories. No code has ever been withdrawn and later restored.
Jump to the decision rule ↓What decides the answer?
- Deleted from the order file or converted to a header
- The last fiscal year the code was valid for submission
- Whether more specific child codes now exist
- The date of service, not the date the claim is filed
Why it matters
Two ways a code stops working, and only one of them disappears
Annual change lists answer one year at a time: what arrived, what left, what was reworded. They cannot answer the question a coder actually asks when looking at an older record, which is whether a code was valid then, and if not, when it stopped being valid. Answering that needs every order file laid side by side.
ICD-10-CM took effect in the United States on October 1, 2015, which is fiscal year 2016, so the twelve order files from FY2016 to FY2027 cover the code set's entire working life here. Read together they show 99,085 distinct codes, of which 75,909 have been valid for submission in at least one year.
A code leaves that reportable population in one of two ways, and the difference decides what a coder should do about it:
- Deleted. The code is gone from the order file. 619 once-reportable codes have left this way. A claim carrying one is rejected as an invalid code, which is at least an unambiguous error message.
- Converted to a header. The code is still in the file, still has its title, and still looks entirely normal, but it has acquired children and is no longer valid for submission. 411 once-reportable codes are in this state. This is the expensive case: nothing about the code looks wrong, and the denial says the code is not billable rather than not real.
One more result falls out of the comparison, and it is worth knowing because it removes a whole class of worry: no code has ever been withdrawn and later restored. Across twelve years there is not a single gap in any code's run. Once a code leaves, it stays gone.
When codes retired
Each row counts the codes that were valid for submission in that fiscal year and not in the next one, so the retirement takes effect on October 1 of the following year.
| Last reportable in | Codes retired | Effective |
|---|---|---|
| FY2016 | 311 | 2016-10-01 |
| FY2017 | 142 | 2017-10-01 |
| FY2018 | 51 | 2018-10-01 |
| FY2019 | 21 | 2019-10-01 |
| FY2020 | 58 | 2020-10-01 |
| FY2021 | 34 | 2021-10-01 |
| FY2022 | 287 | 2022-10-01 |
| FY2023 | 32 | 2023-10-01 |
| FY2024 | 36 | 2024-10-01 |
| FY2025 | 28 | 2025-10-01 |
| FY2026 | 30 | 2026-10-01 |
Retirement is not spread evenly. Two years account for more than half of it: the FY2017 update, the first after the partial code freeze that preceded adoption, and the FY2023 update, which reorganised large parts of the external-cause chapter. A typical year since then retires about thirty codes.
The chapters are lopsided too. Of the 1,030 retirements, 602 fall in the injury, poisoning and external-cause chapters, where CMS has repeatedly replaced broad categories with more specific families. The remainder are scattered thinly: 56 in the endocrine chapter, 38 in digestive, 37 across eye and ear, and single or low double digits elsewhere.
Examples
Worked examples: three ways out
Converted to a header.D69.1, qualitative platelet defects, was reportable from adoption in FY2016 through FY2026 — eleven straight years. In FY2027 it gained D69.11 and D69.19 and stopped being valid for submission. The code still sits in the file with the same title. A coder reporting it from October 1, 2026 is not using a deleted code; they are using a category header, and the claim comes back unpaid.
Deleted outright. The H40.11X- family for primary open-angle glaucoma left the order file entirely when the category was restructured. There is no header left behind and no title to recognise; the code simply is not in the file any more.
Reportable for a single year.318 codes were valid in exactly one fiscal year before retiring. D49.5, neoplasm of unspecified behavior of other genitourinary organ, is one: valid in FY2016 only. These are the hardest to catch, because a coder who learned the code set in any later year has never seen them, and an audit of old records will.
The same code, four different titles. Retirement is not the only way a code changes under a coder. 1,235 codes have had their long title revised at least once without the code itself changing, and Z68.43 has carried four distinct titles. Quoting a description from memory is therefore no safer than quoting a code from memory.
Decision rule
Which question the data answers
| IF the question is… | THEN read… | Figure |
|---|---|---|
| Was this code valid on that date of service | First and last reportable fiscal year for the code | per code |
| How many codes have ever existed | Distinct codes across all order files | 99,085 |
| How many have ever been reportable | Codes valid for submission in at least one year | 75,909 |
| How many stopped being reportable | Retired codes, both kinds | 1,030 |
| How many vanished from the file | Deleted codes that had been reportable | 619 |
| How many are still in the file but unusable | Codes converted to headers | 411 |
| How stable is the code set overall | Codes present since adoption and still reportable | 68,812 of 74,879 |
That last row is the one that surprises people. For all the annual churn, 91.9 percent of the codes reportable today have been reportable since the day the United States adopted ICD-10-CM.
How to apply it
How to check a code against a date of service
- Establish the fiscal year of the date of service, not the date of billing. A fiscal year runs from October 1 to September 30, so a March 2024 encounter is FY2024.
- Look the code up in that year order file. If it is absent, the code did not exist; if present with the valid flag, it was reportable; if present without it, the code was a header that year and needed a more specific child.
- When a code has retired, check which way it went. If it became a header, the replacement is one of its children and the documentation usually already supports the choice. If it was deleted, the replacement may sit elsewhere in the tabular and the record may need a query.
- For claims spanning October 1, split by encounter date rather than applying one year files to the whole batch.
The release history pages list every code in each annual bucket, and Claim Check flags codes that are not valid for submission in the current year.
Common mistakes
Common mistakes with retired codes
- Treating "deleted" and "no longer reportable" as the same set. Four in ten retirements never left the file at all; they became headers.
- Checking the current year file for an older date of service. A code valid in FY2019 can be absent, reportable or a header today, and only the FY2019 file settles what it was then.
- Assuming a code that disappeared might come back. None has, in twelve years.
- Trusting a remembered description. Over twelve hundred codes have been reworded without changing.
- Reading a converted header as a coding error by the clinician. The documentation is usually fine; the code set simply became more specific, and the child code is already supported.
Documentation matters
Where the figures come from
The FY2016 to FY2025 files are the archived icd10cm_order_YYYY.txt releases on the CDC/NCHS FTP site; FY2026 and FY2027 are the CMS "code descriptions in tabular order" releases. Every figure on this page is a mechanical comparison of those twelve files, produced by the same script that builds the open-data pack and re-run on 2026-09-14. No figure is taken from a secondary source. The per-code table behind the page, and the shorter list of retired codes alone, are published as CSV and JSON under CC0 so that any row here can be checked against the CMS file it came from.
One limit worth stating: the order files record what CMS published for each fiscal year, so a mid-year addition appears in the file for the year it was published. The FY2024 file in the CDC archive includes the April 1, 2024 additions for that reason.
Fiscal-year awareness
Changes by fiscal year
| Effective | Change |
|---|---|
| FY 2027 | 30 codes stopped being reportable: 15 deleted and 15 converted to non-billable parents, D69.1 and I42.0 among them. |
| FY 2023 | The largest retirement since adoption: 287 codes stopped being reportable, concentrated in the external-cause chapter. |
| FY 2017 | 311 codes retired, the first update after the code freeze that preceded adoption. |
FAQ
How many ICD-10-CM codes have been deleted?
Since United States adoption in FY2016, 619 codes that had been valid for submission were removed from the CMS order file entirely. A further 411 are still in the file but have stopped being reportable because they gained child codes, which gives 1,030 codes that no longer work on a claim.
What is the difference between a deleted code and a code that became a header?
A deleted code is gone from the order file and a claim carrying it is rejected as invalid. A converted code remains in the file with its original title but is no longer valid for submission, because one of its new child codes must be reported instead. The second kind is harder to spot, since nothing about the code looks wrong.
Can a deleted ICD-10-CM code come back?
It has not happened yet. Across the twelve fiscal years from FY2016 to FY2027 there is no code that left an order file and reappeared in a later one, so a code that has been withdrawn can be treated as permanently gone.
How do I tell whether a code was valid on an old date of service?
Find the fiscal year that contains the date of service, October 1 to September 30, and check that year CMS order file. The code is reportable for that encounter only if it appears in that file flagged valid for submission. The current year file cannot answer the question.
How stable is ICD-10-CM overall?
More stable than the annual churn suggests. Of the 74,879 codes reportable in FY2027, 68,812 have been reportable since FY2016, which is 91.9 percent. Most coders will meet a retired code through an audit of older records rather than in current work.
Code relationships
| Relationship | At | Names | Note |
|---|---|---|---|
| parent-child | D69.1 | D69.11, D69.19 | Reportable from adoption through FY2026; a header from FY2027 |
| parent-child | I42.0 | I42.01, I42.02, I42.09 | Reportable from adoption through FY2026; a header from FY2027 |
Relationships are quoted from the FY tabular notes and Official Guidelines the guide cites; none are inferred.
Relationships are quoted from the tabular notes and Official Guidelines sections the guide cites; the wording of each row is MedCoder’s.
Compare these pairs
Authoritative sources
Applies to FY 2027 ICD-10-CM
Every figure is a mechanical comparison of the twelve CMS/CDC icd10cm_order_YYYY.txt files covering FY2016 through FY2027, re-derived 2026-09-14; a code counts as reportable in a fiscal year when that year file flags it valid for submission.
- CMS, 2027 ICD-10-CM code descriptions in tabular order (icd10cm_order_2027.txt)
- CMS, 2026 ICD-10-CM code descriptions in tabular order (icd10cm_order_2026.txt)
- CDC/NCHS ICD-10-CM archive, order files FY2016 to FY2025
- MedCoder open-data pack: CSV/JSON derivatives of the files above (CC0)
Passages set as quotations are verbatim official text from the sources listed. Surrounding explanation, decision tables and examples are MedCoder’s editorial reading of those sources and are not official statements. Examples are illustrative; they assign no code to any real patient.
Coder Takeaway: A code that stops working does so in one of two ways, and only one of them disappears. Deleted codes vanish from the order file; converted codes stay in it and look entirely normal, which is why they cause more denials. Either way the test is the order file for the fiscal year of the date of service, not the file in front of you.
Coding questions
No community questions relate to this guide yet.
Ask a Coding Question about this guide.
Didn’t find your answer?
Ask a coding question and get help from the MedCoder community.
Ask a Coding QuestionApplicable code set: FY 2027. Published September 14, 2026; last updated September 14, 2026.