Skip to main content
Home Docs Eligibility & Enrollment Guide

Eligibility & Enrollment Guide

End-to-end guide to eligibility and enrollment in Cloud Health Office — from 834 enrollment file processing through real-time 270/271 eligibility verification, PCP assignment, and member coverage lifecycle management.

Overview

Cloud Health Office eligibility and enrollment spans four interconnected areas that manage the full member lifecycle from initial enrollment through real-time eligibility verification:

👤

Member Enrollment

834 file processing, portal enrollment, demographic management, and subscriber/dependent relationships.

Eligibility Verification

Real-time 270/271 via clearinghouse, FHIR Coverage API, and portal lookup.

🏥

PCP Assignment

Primary care provider assignment, auto-assignment logic, PCP change rules, and panel capacity tracking.

🔄

Coverage Lifecycle

Effective/term dating, retroactive enrollment, COBRA, special enrollment periods, and disenrollment.

Eligibility data is the foundation for every downstream process in Cloud Health Office. Claims adjudication begins with an eligibility check (Step 1), prior authorization validates member coverage before evaluating clinical criteria, and premium billing relies on accurate enrollment counts for invoice generation.

1. Member Enrollment

Member enrollment creates and maintains the member records that drive eligibility, claims, and financial processing. Members are enrolled through multiple channels, with the X12 834 EDI file being the most common high-volume source.

Enrollment Channels

Enrollment SourceFormatTypical VolumeProcessing SLA
834 EDI File (Sponsor)X12 834 Benefit Enrollment100–50,000+ members per file24 hours from receipt
834 EDI File (Exchange)X12 834 via CMS/state exchangeVaries by open enrollment period24–48 hours
Portal Manual EntryHTTPS (portal UI)1–50 members per sessionReal-time
FHIR APIFHIR R4 Patient + Coverage1 member per API callReal-time
State Medicaid FileState-specific flat file or 83410,000–500,000+ members48 hours

834 Processing Pipeline

When an 834 enrollment file arrives, the system processes it through a five-step pipeline:

  1. File Receipt — 834 file picked up from the configured SFTP directory or received via API. A file-level acknowledgment is generated immediately.
  2. Parsing — X12 834 transaction parsed into individual member enrollment records (INS/REF/DTP/NM1 loops). Each member’s maintenance type code (INS01) determines the action: add, change, reinstate, or terminate.
  3. Member Match/Create — Parsed records are matched against existing members using configurable match criteria (SSN + DOB, or Member ID, or name + DOB + address). New members are created; existing members are updated.
  4. Coverage Activation — Coverage records are created or updated with effective dates, term dates, benefit plan assignment, and coverage tier. PCP assignment is triggered if the member did not select a PCP.
  5. 834 Acknowledgment — A response file is generated for the submitting entity confirming successful processing or listing errors for individual records that failed validation.
834 enrollment processing flow

File Receipt (SFTP / API) → X12 834 ParsingMember Match / Create (SSN + DOB or Member ID) → Coverage Activation (effective dates, plan, tier, PCP) → 834 Acknowledgment

Member Data Model

Each member record contains comprehensive demographic and relationship data:

Data CategoryFieldsSource
DemographicsName (first, middle, last, suffix), Date of Birth, Sex, SSN (masked), Race/Ethnicity (optional)834 NM1/DMG segments
ContactAddress (street, city, state, ZIP), Phone (home, mobile, work), Email834 N3/N4/PER segments
IdentifiersMember ID (system-assigned), Subscriber ID, Medicaid ID, Medicare HICN/MBI, SSN834 REF segments / system-generated
RelationshipSubscriber/dependent flag, relationship to subscriber (self, spouse, child, other)834 INS02 segment
CoverageBenefit plan, coverage tier, effective date, term date, PCP assignment834 HD/DTP segments

Subscriber / Dependent Hierarchy

Enrollment follows a hierarchical structure:

  • Subscriber (policyholder) — The primary enrollee who holds the coverage relationship with the sponsor group. Assigned the subscriber-level Member ID.
  • Spouse / Domestic Partner — Dependent enrolled under the subscriber’s coverage. Assigned a unique Member ID but linked to the subscriber’s coverage.
  • Child Dependents — Children enrolled under the subscriber. ACA requires coverage of dependents up to age 26. Each child receives a unique Member ID.

All dependents share the subscriber’s benefit plan and coverage tier but maintain individual records for claims, accumulators, and eligibility verification.

Retroactive Enrollment

Retroactive enrollment and claim reprocessing

Members can be enrolled with a past effective date (e.g., a Medicaid member whose eligibility determination was delayed). When retroactive enrollment is processed, the system automatically identifies any claims that were denied with CARC code 27 (coverage terminated) or 31 (cannot identify as insured) during the retroactive coverage period and queues them for reprocessing through the auto-adjudication pipeline.

2. Eligibility Verification (270/271)

Real-time eligibility verification allows providers to confirm a member’s coverage status, benefit plan details, and cost sharing information before rendering services. Cloud Health Office processes inbound X12 270 Eligibility Inquiry transactions and returns X12 271 Eligibility Response transactions.

Verification Flow

  1. Provider submits 270 inquiry — Contains member identification (name, DOB, member ID), provider NPI, and the type of eligibility information requested (service type code)
  2. Clearinghouse routing — Inbound 270s arrive via Availity, Change Healthcare, or Optum and are routed based on the submitter ID and payer ID in the ISA/GS segments
  3. Member lookup — System matches the 270 inquiry to an enrolled member using the submitted identifiers
  4. Eligibility evaluation — Coverage status is checked as of the service date; benefit plan details, cost sharing, and PCP information are assembled
  5. 271 response generated — Response returned through the originating clearinghouse channel
270/271 eligibility verification flow

Provider submits X12 270Clearinghouse Routing (Availity / Change Healthcare / Optum) → Member LookupEligibility Evaluation (coverage, benefits, cost sharing, PCP) → X12 271 Response returned

271 Response Content

The 271 response provides comprehensive eligibility and benefit information to the requesting provider:

270 Element271 Response ElementSourceNotes
Subscriber/Member IDMember identification echoMember recordConfirms the member was found
Service Type CodeEB01 — Eligibility/Benefit InfoCoverage recordActive Coverage, Inactive, etc.
Date of ServiceCoverage dates (DTP segments)Coverage recordEffective and term dates for the coverage
N/ABenefit plan nameBenefit PlanPlan name and plan ID returned in REF segment
N/APCP name and NPIPCP assignmentReturned in NM1 loop if PCP assigned
N/ACopay amountsCost sharing rulesPer service type (PCP visit, specialist, ER, etc.)
N/ADeductible remainingAccumulator (Redis)Current individual deductible balance
N/AOOP max remainingAccumulator (Redis)Current individual OOP max balance
N/APrior auth required flagAuth-required configIndicates if the requested service needs prior auth

EB01 Segment Handling

The EB01 (Eligibility or Benefit Information) code in the 271 response indicates the member’s coverage status. Key codes used by Cloud Health Office:

EB01 CodeMeaningWhen Returned
1Active CoverageMember has active coverage on the date of service
6InactiveMember was enrolled but coverage is not active on the date of service (terminated or not yet effective)
INon-CoveredService type requested is not covered under the member’s plan
ROther/Additional PayerMember has other insurance; COB information returned
WOther Source of DataEligibility information is available from another source (e.g., state Medicaid portal)

Key Configuration Points

  • PCP loop inclusion — Configurable whether PCP name and NPI are included in the 271 response. Some clearinghouses require this; others do not expect it.
  • Date qualifier mapping — Maps internal coverage date types to X12 DTP qualifier codes (e.g., 346 = Plan Begin, 347 = Plan End, 348 = Benefit Begin)
  • EB01 code mapping — Maps internal coverage statuses to EB01 codes. Customizable per clearinghouse if specific clearinghouses require non-standard mappings.
  • Accumulator inclusion — Configurable whether real-time deductible and OOP balances are included in the 271 response (requires Redis accumulator lookup)

FHIR Coverage API

In addition to X12 270/271, Cloud Health Office exposes real-time eligibility via the FHIR R4 Coverage resource:

  • FHIR Coverage readGET /fhir/Coverage/{id} returns the member’s coverage record including plan, period, and class (group, plan, subplan)
  • FHIR Coverage searchGET /fhir/Coverage?beneficiary={patient-id}&status=active returns all active coverages for a member
  • Da Vinci CRD integration — The CRD CDS Hooks service uses the FHIR Coverage API internally to check eligibility during the order-sign hook evaluation
  • Provider Access API — The CMS-0057-F Provider Access API uses FHIR Coverage for member eligibility queries

3. PCP Assignment

For HMO and POS plans (and some Medicaid programs), each member must be assigned a Primary Care Provider (PCP). The PCP serves as the member’s primary point of care and, in HMO plans, the gatekeeper for specialist referrals.

Assignment Methods

Assignment MethodTriggerEffective DateConstraints
Member SelectionMember selects PCP during enrollment (834 or portal)Coverage effective datePCP must be in plan network; panel must have capacity
Auto-AssignmentMember does not select PCP within configured window (e.g., 15 days)Coverage effective dateSystem selects based on proximity, capacity, language, specialty
PCP Change (Member)Member requests PCP change via portal or phone1st of following month (configurable)New PCP must be in plan network; one change per month (configurable)
PCP Change (System)Current PCP leaves network or terminatesImmediate or end of monthSystem auto-reassigns; member notified of change

Auto-Assignment Logic

When a member does not select a PCP, the auto-assignment algorithm evaluates candidates based on a weighted scoring model:

  1. Geographic proximity (weight: 40%) — Distance from the member’s residential address to the provider’s practice location. Closer providers score higher.
  2. Panel capacity (weight: 25%) — Percentage of the provider’s maximum panel that is currently filled. Providers with more available capacity score higher.
  3. Language match (weight: 20%) — Whether the provider speaks the member’s preferred language. Exact match scores highest; partial match (e.g., bilingual staff) scores medium.
  4. Specialty match (weight: 15%) — For specific populations (e.g., pediatric members assigned to pediatricians, pregnant members assigned to OB/GYN-capable PCPs).

The highest-scoring eligible provider is assigned. If all candidates in the member’s area are at capacity, the assignment is escalated to the enrollment operations team for manual resolution.

Panel Capacity Tracking

Each PCP has a configured maximum panel size that limits the number of members who can be assigned:

  • Panel maximum — Configurable per provider (typical range: 1,500–2,500 for adult PCPs; 1,000–2,000 for pediatricians)
  • Current panel count — Real-time count of active member assignments
  • Capacity alerts — System alerts network management when a provider reaches 85% and 95% of panel capacity
  • Hard cap enforcement — Assignments are blocked when the provider reaches 100% capacity (unless overridden by an authorized user)

PCP-to-Network Validation

The assigned PCP must be a participating provider in the member’s plan network. The system validates:

  • Provider is in the member’s plan network on the coverage effective date
  • Provider’s specialty qualifies as a PCP specialty (Family Medicine, Internal Medicine, Pediatrics, General Practice — configurable per plan)
  • Provider is currently accepting new patients (not on a temporary enrollment hold)
PCP termination handling

When a PCP leaves the plan’s network (contract termination or voluntary departure), all members assigned to that PCP are identified and a bulk reassignment process is initiated. Members are notified of the change and given the option to select a new PCP before the auto-reassignment takes effect.

4. Coverage Lifecycle

Coverage records track the full lifecycle of a member’s enrollment from initial activation through termination. The lifecycle supports standard enrollment, qualifying life events, COBRA continuation, and retroactive changes.

Coverage Statuses

StatusDescriptionClaims ProcessingPremium Billing
PendingEnrollment received but not yet activated (e.g., future effective date, awaiting premium payment)NoNo
ActiveCoverage is in effect; member is eligible for servicesYesYes
SuspendedCoverage temporarily paused (e.g., non-payment grace period, pending eligibility redetermination)Pend to queueYes (during grace period)
TerminatedCoverage has ended; member is no longer eligibleNo (except runout period)No

Effective / Term Dating

  • Effective date — The date coverage begins. Can be first of the month, date of qualifying event, or retroactive date depending on enrollment rules.
  • Term date — The date coverage ends. Null for open-ended coverage (member remains enrolled until actively terminated). For fixed-term coverage (e.g., annual Exchange plans), the term date is set at enrollment.
  • Runout period — After the term date, a configurable runout period (typically 90–180 days) allows claims with dates of service during the covered period to be processed.

COBRA Continuation Coverage

COBRA (Consolidated Omnibus Budget Reconciliation Act) provides continuation coverage after a qualifying event (job loss, reduction in hours, divorce, etc.):

  • Qualifying events — Voluntary/involuntary termination, reduction in hours, divorce/legal separation, death of subscriber, dependent aging out
  • Election period — Member has 60 days from the qualifying event notice to elect COBRA continuation
  • Premium — Member pays the full premium (employer + employee portions) plus a 2% administrative fee
  • Duration — 18 months for most qualifying events; 36 months for divorce, death, or dependent aging out
  • Tracking — COBRA coverage is tracked as a separate coverage segment linked to the original enrollment. The member retains the same benefit plan but changes to a COBRA-specific billing arrangement.

Special Enrollment Periods

Outside of open enrollment, members can enroll or change plans during Special Enrollment Periods (SEPs) triggered by qualifying life events:

EventCoverage ActionEffective Date LogicDownstream Impact
MarriageAdd spouse; change plan if desired1st of month following eventPremium billing updated; new member eligibility created
Birth / AdoptionAdd newborn/adopted childDate of birth/adoption (retroactive)Newborn auto-enrollment; retroactive claim reprocessing if needed
Loss of Other CoverageNew enrollment or plan change1st of month following lossCOB records updated; eligibility effective immediately
RelocationPlan change if new area has different plan options1st of month following moveNetwork and PCP may change based on new service area
Medicaid/CHIP LossNew Exchange/commercial enrollment1st of month following Medicaid termination60-day SEP window per ACA rules

Disenrollment

Members can be disenrolled (terminated) through several mechanisms:

  • Voluntary disenrollment — Member requests to end coverage (e.g., obtaining coverage elsewhere). Effective end of month or per plan rules.
  • Involuntary disenrollment (non-payment) — After the grace period is exhausted (ACA: 90 days for Exchange plans with APTC; varies by state for Medicaid), coverage is terminated retroactively to the end of the first month of non-payment.
  • Involuntary disenrollment (fraud) — Coverage terminated upon determination of enrollment fraud. May be retroactive to the enrollment date.
  • Retroactive disenrollment — Term date is set in the past (e.g., member was not eligible during a period). Triggers retroactive claim reversal for claims paid during the ineligible period.

Newborn Enrollment

Automatic newborn enrollment

When a delivery claim is received for a mother with active coverage, the system automatically creates a member record for the newborn and enrolls them under the mother’s coverage. The newborn’s coverage is effective from the date of birth for a configured period (30, 60, or 90 days depending on LOB and state rules). A permanent enrollment must be submitted via 834 or portal before the automatic coverage expires. The newborn is also auto-assigned the mother’s PCP unless a pediatrician is selected.

Getting Started

Schedule a walkthrough

Want to see the eligibility and enrollment module in action? Contact Sales to schedule a guided walkthrough with synthetic member data covering enrollment records, coverage history, PCP assignments, and real-time eligibility lookups.

Recommended setup order for a new health plan implementation:

  1. Configure member ID assignment rules — Define the member ID format and auto-generation rules
  2. Set up 834 file ingestion — Configure the SFTP path, sponsor/exchange mapping, and member match criteria
  3. Configure 270/271 clearinghouse routing — Map submitter IDs and payer IDs for Availity, Change Healthcare, Optum, etc.
  4. Define PCP auto-assignment rules — Set the assignment window, scoring weights, and panel capacity thresholds
  5. Configure coverage lifecycle rules per LOB — Set grace periods, runout periods, COBRA parameters, and SEP rules
  6. Process a test 834 file — Submit a sample enrollment file and verify member creation, coverage activation, and PCP assignment
  7. Submit a test 270 and verify the 271 response — Confirm eligibility information, copay/deductible details, and PCP data are returned correctly