# Claim edit: Missing billing provider identifier

> Stedi now rejects 837P professional and 837D dental claims where the billing provider has no NPI, state license number, or payer-assigned provider number.

Published Aug 4, 2026

Product: Claim edits

Stedi now rejects [837P professional](https://www.stedi.com/docs/healthcare/submit-professional-claims) and [837D dental](https://www.stedi.com/docs/healthcare/submit-dental-claims) claims where the billing provider has no identifier.

## Billing provider identifiers

The billing provider is the person or organization, like a clinic or group practice, that will receive payment (if any) for the claim from the payer.

[X12 standards](https://www.stedi.com/docs/healthcare/intro-to-claim-submission#x12-hipaa-format) require the billing provider's [National Provider Identifier (NPI)](https://www.stedi.com/docs/healthcare/national-provider-identifier) whenever the provider is eligible for one. Atypical providers – providers without an NPI – are identified by a secondary identifier instead, like a state license number or a payer-assigned provider number.

The billing provider's tax ID doesn't count. A tax ID identifies the business for payment reporting, not the provider that delivered care. A claim carrying only a tax ID still can't be matched to a provider.

**Billing identifiers in 837P professional claims**

| **Identifier**                   | **JSON API field**                                                                                                                         | **X12 element**                                                                                                                                    |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| NPI                              | [`billing.npi`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.billing.npi)                               | `NM109` of Loop `2010AA` (Billing Provider Name), where `NM108` = `"XX"` (Centers for Medicare and Medicaid Services National Provider Identifier) |
| State license number             | [`billing.stateLicenseNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.billing.stateLicenseNumber) | `REF02` of Loop `2010AA` (Billing Provider Name), where `REF01` = `"0B"` (State License Number)                                                    |
| Payer-assigned commercial number | [`billing.commercialNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.billing.commercialNumber)     | `REF02` of Loop `2010BB` (Payer Name), where `REF01` = `"G2"` (Provider Commercial Number)                                                         |
| Payer-assigned location number   | [`billing.locationNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.billing.locationNumber)         | `REF02` of Loop `2010BB` (Payer Name), where `REF01` = `"LU"` (Location Number)                                                                    |
| UPIN (deprecated)                | [`billing.providerUpinNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-claims#body.billing.providerUpinNumber) | `REF02` of Loop `2010AA` (Billing Provider Name), where `REF01` = `"1G"` (Provider UPIN Number)                                                    |

**Billing identifiers in 837D dental claims**

| **Identifier**                   | **JSON API field**                                                                                                                                | **X12 element**                                                                                                                                    |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| NPI                              | [`billing.npi`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-dental-claims#body.billing.npi)                               | `NM109` of Loop `2010AA` (Billing Provider Name), where `NM108` = `"XX"` (Centers for Medicare and Medicaid Services National Provider Identifier) |
| State license number             | [`billing.stateLicenseNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-dental-claims#body.billing.stateLicenseNumber) | `REF02` of Loop `2010AA` (Billing Provider Name), where `REF01` = `"0B"` (State License Number)                                                    |
| Payer-assigned commercial number | [`billing.commercialNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-dental-claims#body.billing.commercialNumber)     | `REF02` of Loop `2010BB` (Payer Name), where `REF01` = `"G2"` (Provider Commercial Number)                                                         |
| Payer-assigned location number   | [`billing.locationNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-dental-claims#body.billing.locationNumber)         | `REF02` of Loop `2010BB` (Payer Name), where `REF01` = `"LU"` (Location Number)                                                                    |
| UPIN (deprecated)                | [`billing.providerUpinNumber`](https://www.stedi.com/docs/healthcare/api-reference/post-healthcare-dental-claims#body.billing.providerUpinNumber) | `REF02` of Loop `2010AA` (Billing Provider Name), where `REF01` = `"1G"` (Provider UPIN Number)                                                    |

## How the edit works

Any one of the identifiers above is enough. The edit rejects the claim only when all of them are missing.

If you submit a claim without an identifier for the billing provider, the payer may reject the claim.

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": "Missing Billing Provider identifier. The billing provider must be identified by an NPI when required after the HIPAA NPI mandate, or an applicable secondary provider identifier. Correct and resubmit.",
      "followupAction": "Please Correct and Resubmit"
    }
  ]
}
```

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), entity identifier code, and error message.

```text
STC*A6>562>85*[DATE]*U*[AMOUNT]********Missing Billing Provider identifier. The billing provider must be identified by an NPI when required after the HIPAA NPI mandate, or an applicable secondary provider identifier. Correct and resubmit.~
```

## Related claim edits

Stedi has another edit for a missing billing provider tax ID. See [Missing billing provider tax ID](https://www.stedi.com/changelog/new-claim-edit-missing-billing-provider-id).
