# Claim edit: ICD-9 qualifier after the ICD-10 transition date

> Stedi now rejects 837P professional and 837I institutional claims that declare ICD-9 for a service provided on or after October 1, 2015.

Published Sep 4, 2026

Product: Claim edits

Stedi now rejects [837P professional](https://www.stedi.com/docs/healthcare/submit-professional-claims) and [837I institutional](https://www.stedi.com/docs/healthcare/submit-institutional-claims) claims that declare ICD-9 for a service provided on or after October 1, 2015.

## ICD-9 qualifiers and service dates

On October 1, 2015, the U.S. healthcare system replaced ICD-9 with ICD-10. Both the diagnosis code sets and the inpatient procedure code sets changed on that date. A payer won't accept a claim that declares ICD-9 for a service on or after that date.

A claim declares its code set with a code list qualifier. The qualifier sits in a Health Care Code Information (`HI`) segment in Loop `2300`, and it introduces the code that follows it. Each `HI` segment holds up to 12 composites, so a qualifier can also appear in `HI02-1` through `HI12-1`.

**Clinical Modification (CM) diagnosis qualifiers in 837P professional claims**

| **ICD-9 qualifier**        | **ICD-10 qualifier** | **JSON API field**                                                                                                                                                                             | **X12 element**                                                                                   |
| -------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| `BK` (principal diagnosis) | `ABK`                | [`claimInformation.healthCareCodeInformation[].diagnosisTypeCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.claimInformation.healthCareCodeInformation) | `HI01-1` (Code List Qualifier Code) of the Health Care Diagnosis Code `HI` segment in Loop `2300` |
| `BF` (other diagnosis)     | `ABF`                | [`claimInformation.healthCareCodeInformation[].diagnosisTypeCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.claimInformation.healthCareCodeInformation) | `HI01-1` (Code List Qualifier Code) of the Health Care Diagnosis Code `HI` segment in Loop `2300` |

**Clinical Modification (CM) diagnosis qualifiers in 837I institutional claims**

| **ICD-9 qualifier**               | **ICD-10 qualifier** | **JSON API field**                                                                                                                                                                                                 | **X12 element**                                                                                    |
| --------------------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
| `BK` (principal diagnosis)        | `ABK`                | [`claimInformation.principalDiagnosis.qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.principalDiagnosis)                           | `HI01-1` (Code List Qualifier Code) of the Principal Diagnosis `HI` segment in Loop `2300`         |
| `BF` (other diagnosis)            | `ABF`                | [`claimInformation.otherDiagnosisInformationList[][].qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.otherDiagnosisInformationList) | `HI01-1` (Code List Qualifier Code) of the Other Diagnosis Information `HI` segment in Loop `2300` |
| `BJ` (admitting diagnosis)        | `ABJ`                | [`claimInformation.admittingDiagnosis.qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.admittingDiagnosis)                           | `HI01-1` (Code List Qualifier Code) of the Admitting Diagnosis `HI` segment in Loop `2300`         |
| `BN` (external cause of injury)   | `ABN`                | [`claimInformation.externalCauseOfInjuries[].qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.externalCauseOfInjuries)               | `HI01-1` (Code List Qualifier Code) of the External Cause of Injury `HI` segment in Loop `2300`    |
| `PR` (patient's reason for visit) | `APR`                | [`claimInformation.patientReasonForVisits[].qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.patientReasonForVisits)                 | `HI01-1` (Code List Qualifier Code) of the Patient's Reason For Visit `HI` segment in Loop `2300`  |

**Procedure Coding System (PCS) qualifiers in 837I institutional claims**

| **ICD-9 qualifier**        | **ICD-10 qualifier** | **JSON API field**                                                                                                                                                                                                 | **X12 element**                                                                                        |
| -------------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |
| `BR` (principal procedure) | `BBR`                | [`claimInformation.principalProcedureInformation.qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.principalProcedureInformation)     | `HI01-1` (Code List Qualifier Code) of the Principal Procedure Information `HI` segment in Loop `2300` |
| `BQ` (other procedure)     | `BBQ`                | [`claimInformation.otherProcedureInformationList[][].qualifierCode`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.otherProcedureInformationList) | `HI01-1` (Code List Qualifier Code) of the Other Procedure Information `HI` segment in Loop `2300`     |

The edit compares the qualifier against a governing date. A date of injury governs when the claim carries one. ICD-9 stays valid for an injury that predates the transition, even when the services came later. Otherwise each service line's own date of service governs.

**Date of service**

| **Claim type**     | **JSON API field**                                                                                                                                                                       | **X12 element**                                                                          |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| 837P professional  | [`claimInformation.serviceLines[].serviceDate`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.claimInformation.serviceLines.serviceDate)               | `DTP-03` (Date Time Period) of Loop `2400` (Service Line) with qualifier `472` (Service) |
| 837I institutional | [`claimInformation.serviceLines[].serviceDate`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.serviceLines.serviceDate) | `DTP-03` (Date Time Period) of Loop `2400` (Service Line) with qualifier `472` (Service) |

**Date of injury**

| **Claim type**     | **JSON API field**                                                                                                                                                                                                                      | **X12 element**                                                                                |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| 837P professional  | [`claimInformation.claimDateInformation.accidentDate`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.claimInformation.claimDateInformation.accidentDate)                                              | `DTP-03` (Date Time Period) of Loop `2300` (Claim Information) with qualifier `439` (Accident) |
| 837I institutional | [`claimInformation.occurrenceInformationList[][]`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.occurrenceInformationList) with an accident occurrence code `01`-`06` | `HI` segment in Loop `2300` (Occurrence Information) with qualifier `BH`                       |

A service date is required on every 837P service line. On an 837I claim it's optional, so the edit falls back to the claim statement date in [`claimInformation.claimDateInformation.statementEndDate`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-institutional-claims#body.claimInformation.claimDateInformation.statementEndDate) (`DTP-03` of Loop `2300` with qualifier `434`).

## How the edit works

If a claim uses an ICD-9 qualifier and a governing date falls on or after October 1, 2015, the payer may reject the claim.

837D dental claims don't carry ICD-9 qualifiers, so this edit doesn't apply to them.

This [edit](https://www.stedi.com/docs/healthcare/claim-edits-and-repairs#edits) catches the issue before the claim reaches the payer. It prevents payer rejections, which take longer to resolve and delay payment for the provider.

## Rejection errors

If you submit a claim using Stedi's [Claim Submission API endpoints](https://www.stedi.com/docs/healthcare/intro-to-claim-submission#api-claim-submission) and the claim fails the edit, you'll get back an error response in real time. The response includes details in the `errors` array.

```json
{
  "errors": [
    {
      "code": "33",
      "description": "Invalid ICD-9 Qualifier usage. A code list qualifier indicating ICD-9 can not be used for service dates after 09-30-2015. Submitted qualifier(s): BK. Correct and resubmit.",
      "followupAction": "Please Correct and Resubmit"
    }
  ]
}
```

The error names every distinct ICD-9 qualifier on the claim.

If you submit a claim using [SFTP](https://www.stedi.com/docs/healthcare/submit-claims-sftp-connection) and the claim fails the edit, Stedi will reject the claim with a [277CA claim acknowledgment](https://www.stedi.com/docs/healthcare/claim-responses-overview#277ca-claim-acknowledgment). The acknowledgment will include a related [claim status category code](https://x12.org/codes/claim-status-category-codes), [claim status code](https://x12.org/codes/claim-status-codes), and error message.

```text
STC*A7>508*[DATE]*U*[AMOUNT]******A7>488**Invalid ICD-9 Qualifier usage. A code list qualifier indicating ICD-9 can not be used for service dates after 09-30-2015. Submitted qualifier(s): BK. Correct and resubmit.~
```

## Resolution tips

This edit checks the qualifier. It doesn't check the code the qualifier introduces. To resolve a rejection, change the qualifier to its ICD-10 counterpart, change the code to an ICD-10 code, or change both.

## Related claim edits

Stedi has a mirror edit for the opposite mismatch, an ICD-10 code paired with a service date before the transition. See [ICD-10 diagnosis code with pre-implementation service date](https://www.stedi.com/changelog/claim-edit-icd-10-diagnosis-code-with-pre-implementation-service-date).
