Post

The X12 Transaction Map: 834 to 835 and Everything in Between

Which transaction set is exchanged at each step of the healthcare workflow, who sends it and who receives it.

The X12 Transaction Map: 834 to 835 and Everything in Between

837, 835, 834, 820, 270, 271, 278, 276, 277, 275, 999. If those numbers blur together, you’re in good company. The trick is to stop memorising them as a list and see them as a conversation: who’s talking to whom, at which step of a patient’s journey.

This post maps every core X12 healthcare transaction onto that journey, from enrollment to payment.

The three parties

The workflow involves three kinds of party:

  • Sponsors: employers, and government agencies such as state Medicaid programs and Medicare, which decide who’s eligible and pay premiums;
  • Payers: insurers and government plans that cover members and pay claims;
  • Providers: hospitals, clinics, doctors, labs, which deliver care and send bills.

Clearinghouses usually sit between providers and payers, but they pass these same transactions along, so I’ll leave them out of the picture.

The map

%%{init: {"themeVariables": {"fontSize": "14px"}, "flowchart": {"useMaxWidth": false, "nodeSpacing": 30, "rankSpacing": 40, "padding": 8, "wrappingWidth": 150}}}%%
flowchart TB
  subgraph E["1 · Enrollment (sponsor → payer)"]
    direction LR
    A[834<br/>enrollment] --> B[999<br/>acknowledgment] --> C[820<br/>premium payment]
  end
  subgraph T["2 · Treatment (provider ↔ payer)"]
    direction LR
    D[270 / 271<br/>eligibility] --> F[278<br/>prior auth]
  end
  subgraph P["3 · Payment (provider ↔ payer)"]
    direction LR
    G[837 claim<br/>+ 275 attachment] --> H[999 / 277CA<br/>acknowledgment] --> I[276 / 277<br/>claim status] --> J[835<br/>payment]
  end
  E --> T
  T --> P

Phase 1: enrollment

Before anyone can be treated, the payer has to know who its members are.

834: Benefit Enrollment and Maintenance. The sponsor sends the payer its list of enrollees: new members, changes and terminations. Life events such as a birth or a marriage that add or change a dependent travel as 834 maintenance transactions. For government programs, the agency determines eligibility first (by age, disability, end-stage renal disease or, for Medicaid, MAGI income) and then sends the enrollments.

999: Implementation Acknowledgment. The payer confirms receipt and reports whether the file passed the implementation guide’s syntax checks. It’s not a business approval: it says “the file is well formed”, not “every member was accepted”.

The payer then updates its member roster.

820: Payroll Deducted and Other Group Premium Payment. Once members are enrolled, the sponsor pays premiums. The 820 carries the remittance details: which members and which periods the payment covers.

Phase 2: treatment

The member visits a provider.

270 / 271: Eligibility, Coverage or Benefit Inquiry and Response. Before (or at) the visit, the provider sends a 270 asking whether this patient is covered. The payer matches the subscriber and patient, checks coverage dates and the provider’s network status, and replies with a 271: coverage status, plan details, remaining deductible, copays and more. It’s often done in real time, in seconds. X12 270/271 has the details.

278: Health Care Services Review. If the planned treatment needs pre-approval, the provider sends a 278 request with diagnoses, the proposed services and dates. The payer replies with a 278 response: approved with an authorisation number, pended or denied. The 278 also covers notifications (such as an admission) and inquiries. See X12 278.

Phase 3: payment

After treatment, whether the patient has been discharged yet or not, billing starts.

837: Health Care Claim. The provider sends the claim. There are three variants:

  • 837P (professional): physicians and other practitioners;
  • 837I (institutional): hospitals and other facilities;
  • 837D (dental).

The claim carries the authorisation number from the 278. The 837 is the biggest and most complex transaction, with its own three-part series.

275: Additional Information to Support a Health Care Claim or Encounter. Supporting documents, such as clinical notes, can be sent with or after the claim.

999 and 277CA: Acknowledgments. The payer, or the clearinghouse, sends a 999 for file-level syntax and, usually, a 277CA (claim acknowledgment) that accepts or rejects each claim against front-end business edits. A claim rejected at this stage was never entered for processing; it has to be fixed and resent.

276 / 277: Claim Status Inquiry and Response. If the payment hasn’t arrived, the provider can ask where the claim stands with a 276. The payer answers with a 277: received, pended, finalised, paid or denied, with status codes. Attachments can be sent again as 275s if the payer asked for more information.

835: Health Care Claim Payment/Advice. Finally, the payer pays. The 835 is the electronic remittance advice (ERA): which claims and service lines were paid, how much, and every adjustment with a reason code. The money itself usually moves separately as an EFT (electronic funds transfer), and the 835 carries the trace number that links the two.

Cheat sheet

SetNameFrom → toPhase
834Benefit enrollment and maintenanceSponsor → payerEnrollment
820Premium paymentSponsor → payerEnrollment
270Eligibility inquiryProvider → payerTreatment
271Eligibility responsePayer → providerTreatment
278Services review (prior auth) request and responseProvider ↔ payerTreatment
837Claim (P, I, D)Provider → payerPayment
275Claim attachmentsProvider → payerPayment
999Implementation acknowledgmentReceiver → senderAny
277CAClaim acknowledgmentPayer → providerPayment
276Claim status inquiryProvider → payerPayment
277Claim status responsePayer → providerPayment
835Payment and remittance advicePayer → providerPayment

One way to remember them: 8xx sets move money and members (834, 820, 835, 837), 27x sets are questions and answers (270/271, 276/277, 278), and 999 is the receipt for everything.

Common pitfalls

  • Treating a 999 as acceptance. It only confirms the file was well formed. Watch for 277CA rejections too.
  • Not reconciling the 835 with the bank deposit. The EFT and the ERA arrive separately; match them on the trace number.
  • Skipping eligibility. Most front-end rejections and many denials come down to coverage that wasn’t checked.
  • Losing the auth number. If the 278’s authorisation number doesn’t make it onto the 837, the claim can be denied even though the service was approved.

Conclusion

Healthcare EDI is a conversation in three phases. Sponsors enroll members and pay premiums (834, 820). Providers check coverage and get approval (270/271, 278). Providers bill and payers pay (837, 275, 277CA, 276/277, 835), with 999 acknowledging along the way.

If the format itself is new to you, start with the Introduction to Healthcare EDI and ANSI X12.

Further watching

From the HealthTech Decoded channel:

References

Where this fits

Level 3 · Health data exchange › Healthcare EDI (ANSI X12)

This post is licensed under CC BY 4.0 by the author.