EDI 837: The Complete Guide to Healthcare Claims Submission
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 — 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:
- Provider NPI (National Provider Identifier)
- Patient demographics and insurance information
- Diagnosis codes (ICD-10-CM)
- Procedure codes (CPT/HCPCS)
- Place of service code
- Date of service
- Billed amount per service line
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 — 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:
- Facility NPI and tax ID
- Admission date and discharge date
- Revenue codes (indicating the type of institutional service)
- Diagnosis and procedure codes
- DRG (Diagnosis-Related Group) assignment for inpatient stays
- Total charges
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 — Dental Claims
Who uses it: Dentists and orthodontists billing dental insurance plans.
Paper equivalent: ADA Dental Claim Form
What it contains:
- Treating dentist NPI
- Patient dental insurance information
- CDT (Current Dental Terminology) procedure codes
- Tooth numbers and surfaces treated
- Date of service and treatment
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 TrailerEach 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:
- 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. - 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). - 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). - 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. - 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. - 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 Reason | Underlying Cause | Fix |
|---|---|---|
| Invalid NPI | NPI not enrolled with payer, or wrong NPI used | Verify NPI enrollment before submission |
| Duplicate claim | Resubmission of already-processed claim | Check claim status (276/277) before resending |
| Missing rendering provider | 837P requires rendering provider loop | Ensure billing system populates Loop 2310B |
| Invalid ICD-10 code | Code doesn't exist or was retired | Update code tables quarterly |
| Date of service mismatch | Service date outside policy coverage period | Verify eligibility before service (EDI 270) |
| Invalid place of service | Place of service code not valid for procedure | Review CMS place of service code list |
| Missing coordination of benefits | Primary payer adjustment not included on secondary claim | Include COB segments in Loop 2320 |
How EDI 837 Automation Works With a Modern Platform
Legacy approaches to 837 submission involved:
- Manual entry into a practice management system
- Batch export of claim files once or twice daily
- Submission through a clearinghouse VAN (Value Added Network)
- Manual review of rejection reports
- Re-keying of corrected claims
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.
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:
- Connect your billing system via REST API or SFTP
- Map your data fields to 837 segments using SignalEDI's drag-and-drop mapping interface (or use pre-built templates for popular billing platforms)
- Configure payer connections — SignalEDI maintains connectivity to hundreds of payers and clearinghouses
- Run test claims through SignalEDI's validation engine before going live
- 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
SignalEDI supports EDI 837P, 837I, and 837D natively. Explore our healthcare EDI plans →