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.

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 qualifierICD-10 qualifierJSON API fieldX12 element
BK (principal diagnosis)ABKclaimInformation.healthCareCodeInformation[].diagnosisTypeCodeHI01-1 (Code List Qualifier Code) of the Health Care Diagnosis Code HI segment in Loop 2300
BF (other diagnosis)ABFclaimInformation.healthCareCodeInformation[].diagnosisTypeCodeHI01-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 qualifierICD-10 qualifierJSON API fieldX12 element
BK (principal diagnosis)ABKclaimInformation.principalDiagnosis.qualifierCodeHI01-1 (Code List Qualifier Code) of the Principal Diagnosis HI segment in Loop 2300
BF (other diagnosis)ABFclaimInformation.otherDiagnosisInformationList[][].qualifierCodeHI01-1 (Code List Qualifier Code) of the Other Diagnosis Information HI segment in Loop 2300
BJ (admitting diagnosis)ABJclaimInformation.admittingDiagnosis.qualifierCodeHI01-1 (Code List Qualifier Code) of the Admitting Diagnosis HI segment in Loop 2300
BN (external cause of injury)ABNclaimInformation.externalCauseOfInjuries[].qualifierCodeHI01-1 (Code List Qualifier Code) of the External Cause of Injury HI segment in Loop 2300
PR (patient's reason for visit)APRclaimInformation.patientReasonForVisits[].qualifierCodeHI01-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 qualifierICD-10 qualifierJSON API fieldX12 element
BR (principal procedure)BBRclaimInformation.principalProcedureInformation.qualifierCodeHI01-1 (Code List Qualifier Code) of the Principal Procedure Information HI segment in Loop 2300
BQ (other procedure)BBQclaimInformation.otherProcedureInformationList[][].qualifierCodeHI01-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 typeJSON API fieldX12 element
837P professionalclaimInformation.serviceLines[].serviceDateDTP-03 (Date Time Period) of Loop 2400 (Service Line) with qualifier 472 (Service)
837I institutionalclaimInformation.serviceLines[].serviceDateDTP-03 (Date Time Period) of Loop 2400 (Service Line) with qualifier 472 (Service)

Date of injury

Claim typeJSON API fieldX12 element
837P professionalclaimInformation.claimDateInformation.accidentDateDTP-03 (Date Time Period) of Loop 2300 (Claim Information) with qualifier 439 (Accident)
837I institutionalclaimInformation.occurrenceInformationList[][] with an accident occurrence code 01-06HI 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 (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 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 and the claim fails the edit, you'll get back an error response in real time. The response includes details in the errors array:

{
  "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 and the claim fails the edit, Stedi will reject the claim with a 277CA claim acknowledgment. The acknowledgment will include a related claim status category code, claim status code, and error message:

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.

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.

PreviousIntroducing Event Destination API endpoints

Get started with Stedi

Start free with a sandbox account. Upgrade to production when you’re ready. There are no monthly minimums or setup fees. You only pay for the transactions you use. See our pricing.

Sign up free