Healthcare EDI

EDI 837: The Complete Guide to Healthcare Claims Submission

S
SignalEDI Team
April 14, 2026 · 9 min read

If you work in healthcare billing, you've seen the numbers. The average healthcare organization manually processes hundreds of claim submissions daily. Errors in those submissions create rejections, delays, and ultimately, revenue cycle bottlenecks that cost providers an estimated $262 billion in rework costs every year.

EDI 837 is the transaction set designed to fix this — a standardized electronic format for submitting healthcare claims to payers. But “837” isn't a single document. It's a family of three distinct transaction sets, each for a different provider type, and understanding the differences is the first step to a clean, automated revenue cycle.

This guide covers everything: what EDI 837 is, how 837P, 837I, and 837D differ, the structure of a claim, how validation works, and how modern API-first EDI platforms have made submitting 837s faster and less error-prone than ever.

What Is EDI 837?

EDI 837 is the ANSI X12 transaction set used to submit healthcare insurance claims electronically. Under HIPAA regulations (specifically the HIPAA Transaction and Code Set Standards, 45 CFR Part 162), any covered entity submitting claims electronically must use the 837 format.

Before EDI 837, healthcare providers submitted claims on paper — either the CMS-1500 form (for professional claims) or the UB-04 form (for institutional claims). These required manual data entry by payer staff, introduced transcription errors, and created multi-week payment delays.

EDI 837 standardizes all claim data into a structured electronic format that payers can process automatically — reducing rejection rates, accelerating payment, and eliminating manual entry on both ends.

The Three Types of EDI 837

EDI 837P

EDI 837P — Professional Claims

Who uses it: Physicians, chiropractors, dentists, therapists, and other individual healthcare professionals billing for outpatient services.

Paper equivalent: CMS-1500 form

What it contains:

The 837P is the most common 837 variant. Any provider billing a health plan for a professional service — a doctor visit, a lab interpretation, a therapy session — sends an 837P.

EDI 837I

EDI 837I — Institutional Claims

Who uses it: Hospitals, skilled nursing facilities, home health agencies, and other institutional healthcare providers.

Paper equivalent: UB-04 form

What it contains:

The 837I is more complex than the 837P, reflecting the multi-day nature of institutional care. A single inpatient hospitalization might generate an 837I with dozens of revenue code lines covering room charges, medications, laboratory tests, and surgical procedures.

EDI 837D

EDI 837D — Dental Claims

Who uses it: Dentists and orthodontists billing dental insurance plans.

Paper equivalent: ADA Dental Claim Form

What it contains:

837D uses CDT codes (maintained by the American Dental Association) instead of CPT codes, reflecting the specialized nature of dental procedures.

Anatomy of an EDI 837 File

EDI 837 files follow the ANSI X12 format — a series of segments separated by element and segment delimiters. While the raw file looks like a wall of text, it has a precise hierarchical structure:

ISA — Interchange Control Header
  GS — Functional Group Header
    ST — Transaction Set Header
      BPR — Beginning of Transaction
      NM1 — Submitter Name (billing entity)
      NM1 — Receiver Name (payer)
      [LOOP 2000A — Billing Provider]
        [LOOP 2000B — Subscriber]
          [LOOP 2000C — Patient, if different from subscriber]
            [LOOP 2300 — Claim Information]
              CLM — Claim Data (diagnosis, place of service, etc.)
              DTP — Date of Service
              HI — Health Care Diagnosis Code(s)
              [LOOP 2400 — Service Line]
                SV1 — Professional Service (837P) or SV2 — Institutional (837I)
                DTP — Service Line Date
    SE — Transaction Set Trailer
  GE — Functional Group Trailer
IEA — Interchange Control Trailer

Each segment carries specific required and optional elements. Validation — ensuring all required fields are present and correctly formatted — happens before transmission to the payer's system. A missing NPI, an invalid ICD-10 code, or a date format error will cause a rejection at the 997 functional acknowledgment stage, before the claim ever reaches the adjudicator.

The EDI 837 Submission Workflow

A complete 837 submission cycle involves several steps and supporting transactions:

  1. Eligibility Verification (EDI 270/271)
    Before submitting an 837, most billing workflows check patient insurance eligibility. The provider sends an EDI 270 (eligibility inquiry) to the payer; the payer responds with an EDI 271 (eligibility response) confirming coverage details. This step catches coverage gaps before claims are submitted.
  2. Claim Construction and Validation
    Billing software (or an EDI platform) constructs the 837 from the patient record and service data. Validation engines check for required field completeness, code validity (ICD-10, CPT, HCPCS), payer-specific requirements, and HIPAA technical compliance (X12 5010 format).
  3. Transmission
    The validated 837 is transmitted to the payer (or clearinghouse) via AS2 (most common for HIPAA EDI), SFTP, or HTTPS/REST API (increasingly used by modern clearinghouses).
  4. Functional Acknowledgment (EDI 997 or 999)
    The payer or clearinghouse returns an EDI 997 (or 999) acknowledging receipt and indicating whether the transaction set was syntactically valid (accepted) or contained errors (rejected). This is a technical acknowledgment — it does not mean the claim is approved.
  5. Claim Status (EDI 276/277)
    After submission, the provider can query claim status using EDI 276. The payer responds with EDI 277, indicating whether the claim is in process, pending additional information, or finalized.
  6. Electronic Remittance Advice (EDI 835)
    When payment is made, the payer sends an EDI 835 (Electronic Remittance Advice, or ERA) explaining exactly what was paid, adjusted, and denied — and why. The 835 maps back to specific claim lines from the original 837, enabling automated payment posting.

Common EDI 837 Rejection Reasons

Despite automation, rejection rates remain a persistent challenge. The most common 837 rejection causes:

Rejection ReasonUnderlying CauseFix
Invalid NPINPI not enrolled with payer, or wrong NPI usedVerify NPI enrollment before submission
Duplicate claimResubmission of already-processed claimCheck claim status (276/277) before resending
Missing rendering provider837P requires rendering provider loopEnsure billing system populates Loop 2310B
Invalid ICD-10 codeCode doesn't exist or was retiredUpdate code tables quarterly
Date of service mismatchService date outside policy coverage periodVerify eligibility before service (EDI 270)
Invalid place of servicePlace of service code not valid for procedureReview CMS place of service code list
Missing coordination of benefitsPrimary payer adjustment not included on secondary claimInclude COB segments in Loop 2320

How EDI 837 Automation Works With a Modern Platform

Legacy approaches to 837 submission involved:

Modern EDI platforms have reduced this to a near-automated workflow:

API-first submission:Instead of constructing raw X12 837 files, your billing system sends a JSON payload to the EDI platform's API. The platform translates the JSON to HIPAA-compliant X12 837, validates it, and transmits to the payer — all in real time.

Real-time validation: Claims are validated before transmission, with specific error messages identifying which field failed and why. This shifts error correction upstream (before submission) rather than downstream (after rejection).

Automated 835 posting: When the 835 ERA arrives, the EDI platform automatically parses it and posts payment adjustments back to the billing system — eliminating manual ERA reconciliation.

SLA monitoring:Modern platforms provide transaction-level SLA tracking — alerting billing teams when a claim hasn't received a 277 response within expected timeframes.

Want to understand how EDI compares to REST API approaches for healthcare integration? Read our guide: EDI vs API: Which Integration Approach Is Right for Your Business?

Setting Up EDI 837 With SignalEDI

SignalEDI supports all three 837 variants (837P, 837I, 837D) natively, with pre-built validation logic for X12 5010 compliance.

The setup process:

  1. Connect your billing system via REST API or SFTP
  2. Map your data fields to 837 segments using SignalEDI's drag-and-drop mapping interface (or use pre-built templates for popular billing platforms)
  3. Configure payer connections — SignalEDI maintains connectivity to hundreds of payers and clearinghouses
  4. Run test claims through SignalEDI's validation engine before going live
  5. Monitor transactions from the SignalEDI dashboard — view every submitted claim, its status, and any pending acknowledgments

For healthcare organizations processing 50–5,000 claims per day, SignalEDI's Professional plan ($499/month) includes unlimited transaction volume, custom mapping, and dedicated SLA monitoring.

Start a free 14-day trial — no credit card required →

Frequently Asked Questions About EDI 837

What is the difference between EDI 837P and EDI 837I?
837P (Professional) is used by physicians and outpatient providers to bill for individual services. 837I (Institutional) is used by hospitals and facilities to bill for episodes of care (admissions). They use different code sets and have different required segments.
Do all health insurers accept EDI 837?
Under HIPAA, all covered entities — including Medicare, Medicaid, and commercial payers with more than a certain transaction volume — are required to accept EDI 837 for electronic claims. Small providers are not required to submit electronically, but nearly all do.
What is the difference between EDI 837 and CMS-1500?
CMS-1500 is the paper claim form. EDI 837P contains the same information as a CMS-1500, structured in ANSI X12 electronic format. The two carry the same data fields but in different formats.
What version of 837 should I use?
The current required version is X12 5010 (005010X222A1 for 837P, 005010X223A2 for 837I, 005010X224A2 for 837D). X12 5010 replaced the older 4010 version in 2012.

SignalEDI supports EDI 837P, 837I, and 837D natively. Explore our healthcare EDI plans →