← Blog/Healthcare EDI
Healthcare EDI

EDI 270/271 Eligibility Verification: Stop Claim Denials Before They Start

Eligibility denials are the leading cause of preventable claim rejections — accounting for nearly 30% of all denials and costing the average physician practice $25 per claim to rework. Real-time 270/271 eligibility verification eliminates this category almost entirely. Here is how it works.

CR

Christopher Rosecrans

April 14, 2026 · 15 min read

How the 270/271 Transaction Pair Works

The 270/271 transaction pair is a request-response mechanism for insurance eligibility verification. You send a 270 (Eligibility/Benefit Inquiry) to a payer; the payer returns a 271 (Eligibility/Benefit Information Response) telling you what coverage, benefits, and cost-sharing apply to a specific patient on a specific date.

Before 270/271 existed, eligibility verification meant calling the payer's provider services line and having a staff member read benefit information over the phone — a process that took 8–12 minutes per patient, was error-prone, and left no electronic record. The 270/271 standard reduced this to a sub-second automated transaction that produces a structured, auditable record.

The Verification Workflow at a Glance

Patient scheduled270 sent to payer271 returned (<1s)Benefits displayed in EHRPatient informed of cost share

Under HIPAA and the CAQH CORE Operating Rules, covered payers must support real-time 270/271 transactions and respond within 20 seconds. They must also support batch eligibility (submitting multiple 270 inquiries in a single file for next-day response) for high-volume pre-verification workflows.

The HIPAA transaction standards for 270/271 are governed by the X12 005010X279A1 implementation guide. For broader HIPAA context, see our guide on HIPAA EDI compliance requirements.

The 270 Inquiry: What You Send

The 270 transaction is structured in a loop hierarchy: the BHT header identifies the inquiry, Loop 2000A identifies the information source (payer), Loop 2000B identifies the information receiver (provider), Loop 2000C identifies the subscriber (insurance member), and Loop 2000D (if different from the subscriber) identifies the dependent.

Sample 270 — Real-Time Eligibility Inquiry

ST*270*0001*005010X279A1~
BHT*0022*13*REQ-001*20260414*1430~    ← 13=Real-time request

Loop 2000A — Information Source (Payer)
  HL*1**20*1~                          ← HL level 20 = Information Source
  NM1*PR*2*BLUE CROSS BLUE SHIELD*****PI*87726~  ← Payer NM1

Loop 2000B — Information Receiver (Provider)
  HL*2*1*21*1~                         ← HL level 21 = Information Receiver
  NM1*1P*2*ACME MEDICAL GROUP*****XX*1234567890~ ← Provider NPI
    REF*4A*PROV-ID-001~                ← Provider additional ID

Loop 2000C — Subscriber (Patient/Member)
  HL*3*2*22*0~                         ← HL level 22 = Subscriber; 0 = no dependents
  TRN*1*REQ-001*9876543210~            ← Trace number (for matching to 271)
  NM1*IL*1*DOE*JANE****MI*MEMBER123456~ ← IL = Insured/Subscriber
    DMG*D8*19850315*F~                 ← DOB and gender (for identity verification)
    DTP*291*D8*20260414~               ← Date of service inquiry
    EQ*30~                             ← Service type code 30 = Health Benefit Plan

SE*13*0001~

EQ Segment: Service Type Codes

The EQ (Eligibility or Benefit Inquiry) segment specifies what type of benefit information you are asking about. Using specific service type codes rather than the generic "30" (Health Benefit Plan) returns more precise information from payers that support service-specific responses:

EQ CodeService TypeUse Case
30Health Benefit Plan CoverageGeneral eligibility check — returns all benefit categories
1Medical CareStandard medical/physician office visits
2SurgicalSurgical procedures
48Hospital — InpatientHospital admissions
50Hospital — OutpatientSame-day/outpatient hospital services
86Emergency ServicesED visits
UCUrgent CareUrgent care center visits
MHMental HealthBehavioral health/psychiatric services
AEAnesthesiaProcedures requiring anesthesia
PTPhysical TherapyPT/OT/ST services

The 271 Response: What Comes Back

The 271 uses the same loop hierarchy as the 270 but adds EB (Eligibility or Benefit Information) segments within the subscriber and dependent loops. Each EB segment describes one aspect of the patient's coverage — their deductible, their copay for a specific service type, whether a particular service is covered, and whether prior authorization is required.

Sample 271 Response — Key Segments

ST*271*0001*005010X279A1~
BHT*0022*11*REQ-001*20260414*1431~    ← 11=Response

Loop 2000C — Subscriber response
  HL*3*2*22*0~
  TRN*2*REQ-001*9876543210~           ← Trace number matches 270 TRN
  NM1*IL*1*DOE*JANE****MI*MEMBER123456~
    DMG*D8*19850315*F~
    
  EB Segments — Benefit Details:
  
  EB*1**30**PPO~                      ← Active coverage, all services, PPO plan
  EB*C*IND*30**ANNUAL DEDUCTIBLE~     ← In-network deductible
    AMT*C1*2000.00~                   ← Deductible amount = $2,000
    AMT*D2*750.00~                    ← Deductible remaining = $750
  EB*A*IND*1**IN-NETWORK~             ← Coinsurance
    PCT*1*20~                         ← 20% coinsurance after deductible
  EB*B*IND*98**OFFICE VISIT~          ← Copay for office visits
    AMT*B6*30.00~                     ← $30 copay
  EB*1*IND*MH**MENTAL HEALTH~         ← Mental health covered
    MSG*PRIOR AUTHORIZATION REQUIRED~ ← PA required for mental health
  EB*G*IND*1~                        ← Out-of-pocket maximum
    AMT*G8*5000.00~                   ← OOP max = $5,000
    AMT*YU*1250.00~                   ← OOP remaining = $1,250

SE*22*0001~

EB Segment Deep Dive: Parsing Benefit Information

The EB (Eligibility or Benefit Information) segment is where the clinically and financially meaningful data lives in the 271. Understanding how to parse it correctly is essential for building useful eligibility displays in EHR and scheduling systems.

EB ElementNameKey Values
EB01Eligibility / Benefit Information Code1=Active, 6=Inactive, A=Co-Insurance, B=Co-Payment, C=Deductible, F=Limitations, G=Out-of-Pocket (Stop Loss), S=Excluded
EB02Coverage Level CodeIND=Individual, FAM=Family, EMP=Employee Only, ESP=Employee + Spouse
EB03Service Type CodeSame EQ service type codes — ties benefit to a specific service category
EB04Insurance Type CodeHM=HMO, MP=Managed Care, PR=Preferred Provider, TV=Travel Accident
EB06Time Period Qualifier23=Calendar Year (most common), 25=Benefit Year, 29=Remaining
EB07Monetary AmountDollar value of benefit (e.g., deductible amount)
EB08PercentPercentage value (e.g., coinsurance rate)
EB09Quantity QualifierQY=Number of visits allowed, VN=Visit limit
EB10QuantityNumeric quantity for EB09

Critical EB01 Codes to Parse First

Before parsing any financial benefit data, always check for the EB01="1" (Active Coverage) segment. If EB01="6" (Inactive) appears, the patient has no active coverage — do not proceed with collecting deductible data as if coverage exists. The most common eligibility workflow mistake is parsing deductibles and copays from a 271 that also contains an EB01=6 inactive status segment.

1

Active Coverage

Patient has active coverage as of the inquiry date

6

Inactive Coverage

Coverage terminated — do not proceed without verification

7

Noncovered

Specific service is not covered under this plan

A

Co-Insurance

Coinsurance percentage for this service type

B

Co-Payment

Fixed copay amount for this service type

C

Deductible

Deductible information — check EB02 for IND vs FAM

F

Limitations

Visit limits or quantity restrictions

G

Out-of-Pocket Maximum

OOP max and remaining amount

S

Excluded

Service excluded from coverage entirely

Parsing In-Network vs. Out-of-Network Benefits

A complete 271 response for a PPO or HDHP typically includes two sets of EB segments for each benefit: one for in-network and one for out-of-network. They are distinguished by the IN (In Network) qualifier in the EB segment string. When parsing, always display both sets to front desk staff — patients asking "what is my copay" may have seen their out-of-network benefits advertised by their insurer when their plan has different in-network cost sharing.

Real-Time vs. Batch Eligibility: When to Use Each

Both real-time and batch 270/271 have important roles in a comprehensive eligibility workflow — they are complementary, not competing.

Real-Time 270/271Batch 270/271
When to useAt scheduling, day of appointment check-in, or on-demand1–3 days before appointment for large appointment volumes
Response time< 20 seconds (CORE mandate), typically < 2 secondsNext business day (CORE mandate for batch)
VolumeOne inquiry at a timeHundreds to thousands per submission
Best forFront desk / check-in workflows, urgent same-day eligibilityWeekly eligibility sweeps, pre-auth confirmation, large practices
Technical setupHTTPS API call or AS2 real-time sessionSFTP batch file delivery and pickup
Data freshnessCurrent as of inquiry momentAs of overnight processing — may be 8–24 hours old
Cost per inquiryTypically higher per-transactionLower per-transaction in volume

Best practice recommendation: Run batch eligibility 2–3 days before appointments to catch coverage changes (terminations, plan changes) and flag patients who need a follow-up call before their visit. Run real-time eligibility at check-in for all patients — deductible and remaining benefit amounts can change daily as the patient sees other providers.

Common 271 Rejection Reasons and What to Do

Not every 270 returns a clean eligibility response. When a payer cannot match the subscriber information, they return a 271 with an AAA (Request Validation) segment containing a rejection code. Understanding these codes allows your system to route rejections intelligently.

AAA 72

Invalid/Missing Subscriber/Insured ID

The member ID in NM1*IL*MI does not match the payer's system. Most common cause: patient gave an old ID card, payer has updated member IDs after a system migration, or the ID was transcribed with a typo.

Resolution: Verify member ID against the patient's current insurance card. Try alternate search parameters (name + DOB) if the payer supports subscriber lookup by demographics.

AAA 73

Invalid/Missing Provider ID

Your NPI in the 270 does not match a recognized in-network provider. This can happen when a new provider recently joined your group and their NPI has not yet propagated to all payer systems.

Resolution: Verify the rendering/billing provider NPI is credentialed with this payer. Check payer credentialing status for new providers.

AAA 43

Invalid/Missing Subscriber Date of Birth

The DMG*DOB segment does not match the payer's records. Often caused by a keystroke error at registration or a patient with an incorrect date of birth on file.

Resolution: Verify DOB against a photo ID. If DOB matches your records, call payer — sometimes the payer's records contain the error.

AAA 41

Invalid/Missing Provider Name

The name in NM1*1P does not match the payer's credentialing records for the submitted NPI. Slight variations (Dr. vs. MD, legal name vs. preferred name) can cause this.

Resolution: Match provider name exactly to the name on file with the payer. Pull from NPPES registry (npi.cms.hhs.gov) for the authoritative name.

AAA 15

Member Not Found

No matching member record exists for the submitted combination of member ID, name, and DOB. The patient may be covered under a different plan, may have disenrolled, or may be enrolled under a dependent relationship.

Resolution: Collect a copy of the current insurance card. Ask if the patient is covered as a dependent under another person's plan — the 270 must then be sent with the subscriber's information.

Integrating Eligibility into Scheduling and Check-In Workflows

The most impactful implementations treat eligibility verification not as a manual task but as an automated step in the appointment workflow — invisible to staff unless an exception requires intervention.

Trigger Points for Eligibility Checks

Batch

Appointment created

Queue patient for batch eligibility check 48–72 hours before appointment. Flag new patients or patients whose last eligibility check was > 30 days ago.

Batch

48 hours before appointment

Automated batch 270 sweep for all scheduled patients. Review results: terminated coverage → call patient. New deductible period reset → update expected patient responsibility. Different plan → reverify PA requirements.

Real-time

Patient self check-in (kiosk)

Trigger real-time 270 when patient confirms appointment at kiosk. Display copay/deductible on the kiosk screen and prompt for payment collection.

Real-time

Front desk check-in

Trigger real-time 270 at the start of check-in. Display current benefits in the EHR registration screen. Alert staff to any changes since last check.

Real-time

Claim submitted with denial CO-27

Eligibility denial received — trigger real-time 270 for the DOS to capture whatever eligibility data the payer has for that date. Use result to determine if appeal or billing patient is appropriate.

What to Surface in the EHR / PM System

Raw EB segment data is not useful to front desk staff. The eligibility integration layer should translate 271 data into these actionable display elements:

The ROI of Pre-Visit Eligibility Verification

The financial case for real-time eligibility verification is well-documented. Here is how the math typically works for a mid-size physician practice:

MetricWithout Eligibility AutomationWith Real-Time 270/271
Eligibility denial rate12–18% of claims< 2% of claims
Cost to rework eligibility denial$25–$30 per claimNear zero (caught before submission)
Time to verify per patient (manual)8–12 minutes< 5 seconds (automated)
Patient balance collected at check-in30–45%65–80%
Bad debt from patient responsibility18–25% of patient A/R8–12% of patient A/R
PA delays from missed auth requirements3–8% of scheduled services< 1% (auth requirement flagged at scheduling)

For a practice seeing 100 patients per day with an average charge of $175, a 15% eligibility denial rate generates 15 denied claims daily — at $25 per rework, that is $375 per day, or $97,500 per year in rework costs alone. Reducing the denial rate to under 2% — achievable with real-time eligibility verification — generates $87,750 in annual savings from this one denial category.

The patient collections improvement is often larger: knowing the copay at check-in vs. sending a statement after the visit improves collection rates by 20–35 percentage points. For a practice with $1M in annual patient A/R, that improvement can exceed $200,000 in recovered revenue.

For context on how to handle the 835 remittance that follows successful claim adjudication, see our guide on EDI 835 electronic remittance advice.

Related Reading

Frequently Asked Questions

Q: Can I run 270 eligibility checks for any payer, or only ones I am contracted with?

You can submit 270 inquiries to any payer that has a HIPAA-standard trading partner agreement and accepts your provider credentials in the inquiry. You do not need to be in-network — the 271 will return whatever information the payer has about the patient's coverage, including out-of-network benefits. Most practices connect to 100+ payers through a clearinghouse that aggregates payer connections. You configure your provider NPI and payer-specific IDs once through your clearinghouse or EDI platform.

Q: How accurate is the 271 response — can I rely on it to quote patient costs?

The 271 reflects the payer's eligibility data as of the moment of inquiry, but it is not a guarantee of payment. Coverage can change after you check — mid-year plan changes, retroactive terminations, or COB changes can make a 271 response outdated. Best practice is to inform patients their cost estimate is based on current eligibility data and that final responsibility will be confirmed after claim adjudication. Never use 271 data to finalize billing without also verifying through the 835.

Q: What is the difference between a 271 rejection and a 271 with inactive coverage?

A rejection (AAA segment in the 271) means the payer could not find a matching record — the inquiry itself failed. An inactive coverage response (EB01=6) means the payer found the member but their coverage is not active. Both require follow-up, but the resolution is different: rejections usually indicate a data entry error in the inquiry; inactive coverage may mean the patient has other insurance, recently lost coverage, or the payer has an enrollment error.

Q: How do I handle eligibility for coordination of benefits (COB) situations?

For patients with multiple payers, you need to submit separate 270 inquiries to each payer. The 271 response from the primary payer should contain a COB indicator. Some payers will include the secondary plan information in their 271. When submitting claims, check the primary payer's 271 for the Other Coverage Code (EB01) — if it indicates the patient has other coverage, you will need to coordinate benefits on the claim.

Q: What is the connection between 270/271 eligibility and prior authorization (278)?

They are complementary but distinct. The 270/271 tells you whether the patient is covered and what the cost-sharing terms are. The 278 is a separate transaction for requesting and receiving prior authorization for specific services. However, the 271 response often contains prior authorization requirement indicators (EB01=6 or MSG segments) that tell you a particular service requires PA. Always check the 271 for PA requirements before scheduling a procedure, even if coverage is confirmed active.

Real-Time Eligibility

Eliminate eligibility denials before they happen

SignalEDI's real-time 270/271 engine connects to 1,000+ payers, parses EB segments into actionable benefit summaries, and integrates with any EHR or PM system. See pricing or compare platforms.