Skip to content
EDI 271 — EDI TransactionPublished Nov 5, 2026

EDI 271 Eligibility Response: HIPAA 5010 Guide

EDI 271 eligibility response explained: EB benefit lines for deductibles, copays and coinsurance, AAA reject codes, and live examples of a 271.

The EDI 271 is where a front desk learns what the patient owes and whether the visit is covered. It answers a 270 eligibility inquiry, usually within seconds over a real-time clearinghouse connection. Reading it well means understanding one segment above all others: EB, the eligibility or benefit line, which repeats as many times as the plan has something to say.

This guide covers how a 271 is organized, how to read EB segments without misquoting a patient's cost share, the AAA reject codes, two live examples from fictional data, and the errors teams make when they turn a 271 into a copay estimate. It describes the X12 structure only. It is not legal, billing or medical advice, and the health plan's own documents govern what a member's coverage is.

What Is an EDI 271?

An EDI 271 is the Eligibility, Coverage or Benefit Information transaction set defined by ASC X12, used by a health plan to answer a provider's 270 with coverage status and benefit details. It shares its implementation guide with the 270: the X12 Technical Report Type 3 005010X279, adopted for the HIPAA eligibility transaction in 45 CFR 162.1202. CMS's 5010 errata schedule lists 005010X279A1 as the errata version required for compliance, and that is the value you will see in GS08 and ST03. The functional group code in GS01 is HB.

Authoritative references for 271 work:

  • The X12 005010X279 examples include a full 271 with active coverage, copays and a primary care provider, and a 271 rejected with an AAA segment
  • CMS's operating rules page explains that HHS adopted CAQH CORE operating rules for the eligibility transaction, effective January 1, 2013. They are incorporated in 45 CFR 162.920 and add requirements such as connectivity on top of the TR3
  • Each health plan's companion guide says which benefits it returns, at what level of detail, and for which service type codes

Who sends it? The health plan or its eligibility vendor (the information source).

Who receives it? The provider that asked, usually through the clearinghouse that routed the 270.

When is it sent? In reply to each 270: within the same session for real-time inquiries, or as a returned batch file.

Why does it matter? The 271 drives what the front desk collects and whether a visit goes ahead. Misread a remaining deductible or apply an out-of-network copay to an in-network visit, and the patient statement after the 835 remittance will not match what you told them.

Interactive Example: 271 With Active Coverage

The fictional health plan answers the fictional practice's 270 for JOHN SAMPLE. The response echoes the trace number in TRN*2, confirms the plan begin date in DTP*346, and lists seven EB lines: active coverage, an in-network calendar-year deductible and the amount remaining, the out-of-pocket maximum, an office visit copay, coinsurance, and an out-of-network deductible. All names, IDs and amounts are fictional, and ISA15 is T (test).

Use the Plain English tab for a readable summary, or click any segment to break it down element by element.

Live exampleFictional health planEDI 271

271 Eligibility Response (Active Coverage With Benefits)

The plan's answer to the 270: active coverage (EB 1), calendar-year deductible and remaining deductible (EB C), out-of-pocket maximum (EB G), office visit copay (EB B), 20% coinsurance (EB A) and an out-of-network deductible. All people, IDs and organizations are fictional.

Document
271 Eligibility, Coverage or Benefit Information
From / to
EXAMPLEHP → SAMPLEFAMMED
Segments
25
Interchange date
Nov 5, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*EXAMPLEHP *ZZ*SAMPLEFAMMED *261105*0915*^*00501*000000271*0*T*:~
2
GS*HB*EXAMPLEHP*SAMPLEFAMMED*20261105*0915*271*X*005010X279A1~
3
ST*271*0001*005010X279A1~
4
BHT*0022*11*EQ20261105001*20261105*0915~
5
HL*1**20*1~
6
NM1*PR*2*EXAMPLE HEALTH PLAN*****PI*EXHP1~
7
HL*2*1*21*1~
8
NM1*1P*2*SAMPLE FAMILY MEDICINE*****XX*1234567893~
9
HL*3*2*22*0~
10
TRN*2*TRC-000001*9123456789~
11
NM1*IL*1*SAMPLE*JOHN****MI*TEST000000001~
12
N3*100 EXAMPLE STREET~
13
N4*ANYTOWN*PA*19000~
14
DMG*D8*19800101*M~
15
DTP*346*D8*20260101~
16
EB*1**30**SAMPLE PPO PLAN~
17
EB*C*IND*30***23*1500*****Y~
18
EB*C*IND*30***29*900*****Y~
19
EB*G*IND*30***23*4000*****Y~
20
EB*B*IND*98***27*25*****Y~
21
EB*A*IND*30*****.2****Y~
22
EB*C*IND*30***23*3000*****N~
23
SE*21*0001~
24
GE*1*271~
25
IEA*1*000000271~

Human-Readable

Interchange

Sender ID(ZZ)EXAMPLEHP
Receiver ID(ZZ)SAMPLEFAMMED
Date261105
Time0915
Standards ID^
Version00501
Control Number000000271
Acknowledgment RequestedNo
UsageTest
Included Groups (IEA01)1

Functional Group

Functional IDHBHB
SenderEXAMPLEHP
ReceiverSAMPLEFAMMED
Date20261105
Time0915
Control Number271
Agency CodeX
Version005010X279A1
Transactions1
Reported Transaction Count (GE01)1

Transaction 271

Eligibility, Coverage or Benefit Information
Transaction Type271
Control Number0001
Segments, ST to SE21
Count in SE0121 (matches)

Segment Detail

BHTBeginning of Hierarchical Transaction
BHT01Hierarchical Structure Code0022
BHT02Transaction Set Purpose Code11
BHT03Reference IdentificationEQ20261105001
BHT04Date20261105
BHT05Time0915
HLHierarchical Level
HL01Hierarchical ID1
HL03Level Code20
HL04Child Code1
NM1Individual or Organizational Name
NM101Entity Identifier CodePR
NM102Entity Type Qualifier2
NM103Name (Last or Organization)EXAMPLE HEALTH PLAN
NM108ID Code QualifierPI
NM109ID CodeEXHP1
HLHierarchical Level
HL01Hierarchical ID2
HL02Parent ID1
HL03Level Code21
HL04Child Code1
NM1Individual or Organizational Name
NM101Entity Identifier Code1P
NM102Entity Type Qualifier2
NM103Name (Last or Organization)SAMPLE FAMILY MEDICINE
NM108ID Code QualifierXX
NM109ID Code1234567893
HLHierarchical Level
HL01Hierarchical ID3
HL02Parent ID2
HL03Level Code22
HL04Child Code0
TRNTrace
TRN01Trace Type Code2
TRN02Trace NumberTRC-000001
TRN03Originating Company Identifier9123456789
NM1Individual or Organizational Name
NM101Entity Identifier CodeIL
NM102Entity Type Qualifier1
NM103Name (Last or Organization)SAMPLE
NM104First NameJOHN
NM108ID Code QualifierMI
NM109ID CodeTEST000000001
N3Party Location
N301Address100 EXAMPLE STREET
N4Geographic Location
N401CityANYTOWN
N402State/ProvincePA
N403Postal Code19000
DMGDemographic Information
DMG01Date Time Period Format QualifierD8
DMG02Date of Birth19800101
DMG03Gender CodeM
DTPDate or Time or Period
DTP01Date/Time Qualifier346
DTP02Date Time Period Format QualifierD8
DTP03Date Time Period20260101
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information Code1
EB03Service Type Code30
EB05Plan Coverage DescriptionSAMPLE PPO PLAN
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeC
EB02Coverage Level CodeIND
EB03Service Type Code30
EB06Time Period Qualifier23
EB07Monetary Amount1500
EB12In Plan Network IndicatorY
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeC
EB02Coverage Level CodeIND
EB03Service Type Code30
EB06Time Period Qualifier29
EB07Monetary Amount900
EB12In Plan Network IndicatorY
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeG
EB02Coverage Level CodeIND
EB03Service Type Code30
EB06Time Period Qualifier23
EB07Monetary Amount4000
EB12In Plan Network IndicatorY
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeB
EB02Coverage Level CodeIND
EB03Service Type Code98
EB06Time Period Qualifier27
EB07Monetary Amount25
EB12In Plan Network IndicatorY
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeA
EB02Coverage Level CodeIND
EB03Service Type Code30
EB08Percentage as Decimal.2
EB12In Plan Network IndicatorY
EBEligibility or Benefit Information
EB01Eligibility or Benefit Information CodeC
EB02Coverage Level CodeIND
EB03Service Type Code30
EB06Time Period Qualifier23
EB07Monetary Amount3000
EB12In Plan Network IndicatorN
1 functional group1 transactionControl #000000271Valid

Interactive Example: 271 Rejected With AAA

Here the member ID on the inquiry did not pass the payer's validation. Instead of benefits, the subscriber loop carries AAA*Y**72*C: the request was valid as a transaction (Y), the reject reason is 72 (invalid or missing subscriber/insured ID), and the follow-up action is C (please correct and resubmit).

Live exampleFictional health planEDI 271

271 Eligibility Response (AAA Rejection)

A 271 that rejects the inquiry at the subscriber level: AAA reject reason 72 (invalid or missing subscriber/insured ID) with follow-up action C (correct and resubmit). All people, IDs and organizations are fictional.

Document
271 Eligibility, Coverage or Benefit Information
From / to
EXAMPLEHP → SAMPLEFAMMED
Segments
16
Interchange date
Nov 5, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*EXAMPLEHP *ZZ*SAMPLEFAMMED *261105*0916*^*00501*000000272*0*T*:~
2
GS*HB*EXAMPLEHP*SAMPLEFAMMED*20261105*0916*272*X*005010X279A1~
3
ST*271*0001*005010X279A1~
4
BHT*0022*11*EQ20261105002*20261105*0916~
5
HL*1**20*1~
6
NM1*PR*2*EXAMPLE HEALTH PLAN*****PI*EXHP1~
7
HL*2*1*21*1~
8
NM1*1P*2*SAMPLE FAMILY MEDICINE*****XX*1234567893~
9
HL*3*2*22*0~
10
TRN*2*TRC-000002*9123456789~
11
NM1*IL*1*SAMPLE*JOHN****MI*TEST00000001X~
12
AAA*Y**72*C~
13
DMG*D8*19800101*M~
14
SE*12*0001~
15
GE*1*272~
16
IEA*1*000000272~

Human-Readable

Interchange

Sender ID(ZZ)EXAMPLEHP
Receiver ID(ZZ)SAMPLEFAMMED
Date261105
Time0916
Standards ID^
Version00501
Control Number000000272
Acknowledgment RequestedNo
UsageTest
Included Groups (IEA01)1

Functional Group

Functional IDHBHB
SenderEXAMPLEHP
ReceiverSAMPLEFAMMED
Date20261105
Time0916
Control Number272
Agency CodeX
Version005010X279A1
Transactions1
Reported Transaction Count (GE01)1

Transaction 271

Eligibility, Coverage or Benefit Information
Transaction Type271
Control Number0001
Segments, ST to SE12
Count in SE0112 (matches)

Segment Detail

BHTBeginning of Hierarchical Transaction
BHT01Hierarchical Structure Code0022
BHT02Transaction Set Purpose Code11
BHT03Reference IdentificationEQ20261105002
BHT04Date20261105
BHT05Time0916
HLHierarchical Level
HL01Hierarchical ID1
HL03Level Code20
HL04Child Code1
NM1Individual or Organizational Name
NM101Entity Identifier CodePR
NM102Entity Type Qualifier2
NM103Name (Last or Organization)EXAMPLE HEALTH PLAN
NM108ID Code QualifierPI
NM109ID CodeEXHP1
HLHierarchical Level
HL01Hierarchical ID2
HL02Parent ID1
HL03Level Code21
HL04Child Code1
NM1Individual or Organizational Name
NM101Entity Identifier Code1P
NM102Entity Type Qualifier2
NM103Name (Last or Organization)SAMPLE FAMILY MEDICINE
NM108ID Code QualifierXX
NM109ID Code1234567893
HLHierarchical Level
HL01Hierarchical ID3
HL02Parent ID2
HL03Level Code22
HL04Child Code0
TRNTrace
TRN01Trace Type Code2
TRN02Trace NumberTRC-000002
TRN03Originating Company Identifier9123456789
NM1Individual or Organizational Name
NM101Entity Identifier CodeIL
NM102Entity Type Qualifier1
NM103Name (Last or Organization)SAMPLE
NM104First NameJOHN
NM108ID Code QualifierMI
NM109ID CodeTEST00000001X
AAARequest Validation
AAA01Valid Request (Y/N)Y
AAA03Reject Reason Code72
AAA04Follow-up Action CodeC
DMGDemographic Information
DMG01Date Time Period Format QualifierD8
DMG02Date of Birth19800101
DMG03Gender CodeM
1 functional group1 transactionControl #000000272Valid

271 Structure at a Glance

The 271 mirrors the 270's hierarchy (BHT01 = 0022). Where the 270 has EQ inquiry segments, the 271 has EB benefit segments.

LoopSegmentNameNotes
HeaderSTTransaction Set HeaderST01 = 271, ST03 = 005010X279A1
HeaderBHTBeginning of Hierarchical TransactionPurpose 11 (response); BHT03 echoes the 270's reference
2000A / 2100AHL / NM1 / AAAInformation source (payer)An AAA here means the payer could not answer at all
2000B / 2100BHL / NM1 / AAAInformation receiver (provider)An AAA here usually means a provider identification or enrollment problem
2000CHL / TRNSubscriber level and traceTRN01 = 2, echoing your trace number
2100CNM1Subscriber NameName and member ID as the payer has them
2100CN3 / N4Subscriber AddressAddress on file
2100CAAASubscriber Request ValidationPresent when the subscriber could not be found or validated
2100CDMG / INS / DTPDemographics, relationship, datesDTP carries plan and eligibility dates
2110CEBEligibility or Benefit InformationRepeats, one per benefit statement
2110CHSD / REF / DTP / AAA / MSGBenefit detailsQuantities, references, dates and free-text messages tied to the EB
2115C / 2120CIII / LS / NM1 / LEAdditional information and related entitiesFor example a primary care provider or another payer
2000D-2120DDependent levelsSame layout for a dependent patient
TrailerSETransaction Set TrailerSegment count and control number

Key Segments Explained

TRN: Trace Number Echo

TRN*2*TRC-000001*9123456789~

TRN01 = 2 means referenced transaction trace number: this is your trace from the 270 coming back. Match on it, not on name, when you process batch responses. A payer can also add its own TRN*1 trace.

DTP: Plan and Eligibility Dates

DTP*346*D8*20260101~
QualifierMeaning
346Plan begin
347Plan end
291Plan (a date or range the response applies to)
307Eligibility

A plan end date in the past, or an EB01 of 6 (inactive), is the clearest sign the patient's coverage has ended. Check the dates before you look at benefit amounts.

EB: Eligibility or Benefit Information

EB*C*IND*30***23*1500*****Y~
ElementNameExampleWhat it means
EB01Eligibility or Benefit Information CodeCDeductible (see table below)
EB02Coverage Level CodeINDIND individual, FAM family, EMP employee only and others
EB03Service Type Code30Health benefit plan coverage; can repeat with the repetition separator
EB04Insurance Type CodeFor example HM (HMO), as in the X12 example
EB05Plan Coverage DescriptionPlan name, such as SAMPLE PPO PLAN
EB06Time Period Qualifier2323 calendar year, 29 remaining, 27 visit, 32 lifetime
EB07Monetary Amount1500The dollar amount
EB08Percentage as Decimal.2 means 20 percent
EB09 / EB10Quantity Qualifier / QuantityVisit counts, days and similar limits
EB11Authorization or Certification IndicatorY when the payer says the benefit needs authorization
EB12In Plan Network IndicatorYY in network, N out of network; the TR3 defines the other values
EB13Composite Medical Procedure IdentifierA procedure code, when the benefit is procedure specific

Common EB01 codes:

CodeMeaningHow to read it
1Active coverageCoverage exists for the service types listed
6InactiveCoverage is not active for the service types or dates listed
ACo-insuranceA percentage in EB08
BCo-paymentA dollar amount in EB07, often per visit (EB06 = 27)
CDeductibleA dollar amount; EB06 tells you whether it is the full amount (23) or what is left (29)
FLimitationsVisit or dollar limits, often with EB09/EB10
GOut of pocket (stop loss)The out-of-pocket maximum, or what remains of it
INon-coveredThe service types listed are not covered
LPrimary care providerFollowed by an LS/NM1/LE loop naming the PCP
ROther or additional payerAnother payer may be primary or secondary

Read each EB as one sentence built from all its elements. EB*C*IND*30***29*900*****Y in the sample says: deductible, individual, health benefit plan coverage, remaining, $900, in network. Take any one element out of that sentence (the 29, the IND or the Y) and the dollar amount means something different.

AAA: Request Validation

AAA*Y**72*C~
ElementNameExampleWhat it means
AAA01Valid Request IndicatorYY the request was valid, N it was not
AAA03Reject Reason Code72Why the payer could not answer
AAA04Follow-up Action CodeCWhat to do next

Reject reason codes you will see most:

CodeMeaning
42Unable to respond at current time
43Invalid/missing provider identification
50Provider ineligible for inquiries
51Provider not on file
58Invalid/missing date of birth
71Patient birth date does not match that for the patient on the database
72Invalid/missing subscriber/insured ID
73Invalid/missing subscriber/insured name
75Subscriber/insured not found
76Duplicate subscriber/insured ID number

Follow-up action codes include C (please correct and resubmit), N (resubmission not allowed), R (resubmission allowed), P (please resubmit original transaction), W (please wait 30 days and resubmit), X (please wait 10 days and resubmit) and Y (do not resubmit; the payer will respond again shortly). The level of the AAA matters: in loop 2000A it is the payer, in 2000B or 2100B it is the provider, and in 2100C or 2100D it is the patient.

MSG, LS and LE: Messages and Related Entities

MSG carries free text tied to a benefit, such as a note on how a benefit applies. Read it, but do not try to parse amounts out of it. LS*2120 and LE*2120 wrap a loop that names an entity related to a benefit, such as the primary care provider (NM101 = P3) in the X12 example, or another payer to bill.

270 vs 271 vs 999

DocumentSent byWhat it tells you
270 Eligibility InquiryProviderThe question: who, which payer, which service types
271 Eligibility ResponseHealth planThe answer: coverage, dates and benefits, or an AAA rejection
999 Implementation AcknowledgmentClearinghouse or payerWhether the 270 file passed syntax and TR3 validation

A 999 rejection means the 270 never reached the payer's eligibility logic. A 271 with an AAA means it did, and the payer could not match or answer it.

Where the 271 Sits in the Revenue Cycle

  1. Registration captures the patient's coverage from the card.
  2. The 270 asks the payer; the 271 answers.
  3. If the 271 shows a service needs authorization, the provider sends a 278 services review.
  4. After the visit, the provider bills with an 837 claim.
  5. The 276 and 277 track the claim; the 835 explains payment.

Common 271 Errors and How to Prevent Them

ErrorWhat happensPrevention
Out-of-network amount applied to an in-network visitWrong copay or deductible quoted to the patientAlways filter EB lines on EB12
Full deductible read as remainingPatient told they owe more or less than they doCheck EB06: 23 is the annual amount, 29 is what is left
Individual and family amounts mixedWrong cost shareFilter on EB02 coverage level
Only the first EB readMissed limitations, non-covered services or authorization flagsParse every EB in the 2110 loop, including EB11
AAA ignoredStaff assume "no benefits" means "not covered"Route AAA responses to a work queue with the reason code
Response matched to the wrong patient in a batchWrong benefits on an accountMatch on the TRN trace number
Free text in MSG treated as dataMisquoted amountsShow MSG to staff; take amounts only from EB elements
Coinsurance read as a whole number20 percent shown as 0.2 percent or 2,000 percentEB08 is a decimal: .2 is 20 percent

271 Implementation Checklist

  • Confirm GS01 = HB and 005010X279A1 handling in your translator
  • Parse every EB element, not only EB01 and EB07
  • Build display logic around EB02, EB03, EB06 and EB12 together
  • Route AAA rejections by level (payer, provider, subscriber, dependent) and follow-up action code
  • Match responses to requests on TRN02, and store BHT03
  • Surface EB11 authorization flags to the team that sends 278s
  • Keep the raw 271 with the appointment for audit and patient questions
  • Test active, inactive, not-found, dependent and multi-service-type responses with each major payer

For a general primer on X12 envelopes and segments, see our essential guide to EDI. The EDI document types reference lists other X12 transaction sets.

Where OrderSync Fits

OrderSync's product is built for supplier order flows: it reads inbound purchase orders in any format (EDI 850 and 875, PDF, email, spreadsheets), matches customers, items and units, and outputs ERP data or valid X12.

For healthcare EDI teams, the useful piece is the free EDI inspector, which parses any X12 file, 271s included. Paste a test 271 to see each EB line and AAA rejection labeled, with a plain-English summary. Follow your organization's policies on protected health information before pasting a production file; test files with fictional data work just as well for checking structure.

Frequently Asked Questions

What is an EDI 271?

The EDI 271 is the X12 Eligibility, Coverage or Benefit Information transaction a health plan sends in response to a 270. It reports coverage status, plan dates and benefit details, or rejects the inquiry with an AAA segment.

What is the EB segment in a 271?

EB is the Eligibility or Benefit Information segment. Each EB states one fact about coverage: active coverage, a deductible, a copay, coinsurance, an out-of-pocket maximum, a limitation or a non-covered service, qualified by coverage level, service type, time period and network.

How do I find the remaining deductible in a 271?

Look for an EB segment with EB01 = C (deductible) and EB06 = 29 (remaining). EB07 holds the amount. Check EB02 for individual or family and EB12 for in or out of network before quoting it.

What does AAA mean in a 271?

AAA is the Request Validation segment. It means the payer could not answer part or all of the inquiry. AAA03 gives the reason, such as 72 invalid or missing subscriber ID or 75 subscriber not found, and AAA04 says whether to correct and resubmit.

What does EB01 = 1 mean?

It means active coverage for the service types listed in EB03. EB01 = 6 means inactive. Active coverage alone does not tell you the patient's cost share; that comes from the A, B, C and G lines.

Why do different payers return different 271s for the same question?

The TR3 sets the structure, but each payer decides how many service types it answers and how much detail it returns, within the TR3 and the adopted CAQH CORE operating rules. Its companion guide documents those choices.

Is the 271 the same version as the 270?

Yes. Both use the 005010X279A1 implementation guide. The 270 travels in a functional group with GS01 = HS and the 271 with GS01 = HB.

James Darby
Last updated: 11/5/2026

Related Resources