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
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:
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.
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.
Active Coverage
Patient has active coverage as of the inquiry date
Inactive Coverage
Coverage terminated — do not proceed without verification
Noncovered
Specific service is not covered under this plan
Co-Insurance
Coinsurance percentage for this service type
Co-Payment
Fixed copay amount for this service type
Deductible
Deductible information — check EB02 for IND vs FAM
Limitations
Visit limits or quantity restrictions
Out-of-Pocket Maximum
OOP max and remaining amount
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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:
- Coverage status: Active / Inactive / Unknown — with the effective and termination dates
- Plan name and type (HMO/PPO/HDHP) from EB04
- Copay for today's visit service type (e.g., $30 for a standard office visit)
- Deductible status: individual met/remaining, family met/remaining, and whether calendar year reset is imminent
- Out-of-pocket maximum: individual and family remaining
- Prior authorization required flag — display prominently if PA is needed for the scheduled procedure
- Coverage limitations: visit limits (EB09/EB10) for physical therapy, mental health, etc.
- Coordination of Benefits indicator: is this plan primary or secondary?
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:
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
- → HIPAA EDI Compliance in 2026: What Healthcare Providers Must Know
- → EDI 835 Remittance Advice: A Complete Guide to Healthcare Payment Reconciliation
- → EDI Partner Onboarding: How to Set Up Trading Partners in Minutes, Not Months
- → SignalEDI Healthcare EDI Pricing
- → Compare SignalEDI to Other Healthcare EDI Platforms
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.