Summary of Benefits and Coverage (SBC) FHIR Implementation Guide
0.1.0 - ci-build
Summary of Benefits and Coverage (SBC) FHIR Implementation Guide, published by SBC FHIR Project. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/jdjkelly/fhir-sbc/ and changes regularly. See the Directory of published versions
This page documents the detailed mapping from Summary of Benefits and Coverage (SBC) document sections to FHIR InsurancePlan elements.
| SBC Element | FHIR Element | Notes |
|---|---|---|
| Plan Name | InsurancePlan.name |
Official plan name as it appears on SBC |
| Plan Type (HMO, PPO, etc.) | InsurancePlan.plan.type |
Uses SBC Plan Type ValueSet |
| Coverage Period | InsurancePlan.period |
Start and end dates |
| Plan Issuer | InsurancePlan.ownedBy |
Reference to Organization |
| HIOS ID | InsurancePlan.identifier |
14-16 digit CMS identifier |
The SBC "Important Questions" section contains seven mandatory Q&A items. These map to various FHIR elements:
| SBC Question | FHIR Element | Notes |
|---|---|---|
| What is the overall deductible? | InsurancePlan.plan.generalCost (type: "Individual Deductible") |
Separate entries for individual and family |
| Are there services covered before you meet your deductible? | InsurancePlan.plan.specificCost.benefit.cost |
Benefits with $0 deductible or specific exceptions |
| Are there other deductibles for specific services? | InsurancePlan.plan.specificCost |
Service-specific deductibles in cost array |
| What is the out-of-pocket limit? | InsurancePlan.plan.generalCost (type: "Out-of-Pocket Maximum") |
Individual and family OOP limits |
| What is not included in the out-of-pocket limit? | InsurancePlan.plan.generalCost.comment or extension |
Descriptive text |
| Will you pay less if you use a network provider? | InsurancePlan.plan.specificCost.benefit.cost.applicability |
in-network vs out-of-network cost variations |
| Do you need a referral to see a specialist? | InsurancePlan.coverage.benefit.requirement |
Text on specialist benefit |
All 27 SBC benefit categories map to the InsurancePlan structure through two interconnected sections:
Maps to InsurancePlan.coverage.benefit:
Maps to InsurancePlan.plan.specificCost:
SBC Display:
Primary Care Visit to Treat an Illness or Injury
In-Network: $25 copay
Out-of-Network: Not covered
FHIR Representation:
coverage.benefit[x]
.type = #primary-care-visit
.requirement = "No referral required"
plan.specificCost[x]
.category = #primary-care-visit
.benefit[0]
.type = #primary-care-visit
.cost[0]
.type.text = "Copayment"
.applicability.text = "in-network"
.value = 25 USD
.cost[1]
.type.text = "Not covered"
.applicability.text = "out-of-network"
.value = 0 USD
The SBC includes a two-column section listing excluded services and other covered services beyond the main categories.
| SBC Element | FHIR Element | Notes |
|---|---|---|
| Excluded Services | ExcludedServices extension |
Array of services not covered |
| Each excluded service | extension.service.serviceType and .description |
CodeableConcept + descriptive text |
| Other Covered Services | Additional coverage.benefit entries |
Services beyond the 27 required categories |
Throughout the SBC, limitations and exceptions are noted for specific benefits:
| SBC Element | FHIR Element | Notes |
|---|---|---|
| Benefit-specific limitations | BenefitLimitation extension on coverage.benefit |
E.g., "Preauthorization required" |
| Cost-specific limitations | BenefitLimitation extension on plan.specificCost.benefit |
E.g., "Copay waived if admitted" |
The SBC requires multiple contact points for consumers:
| SBC Element | FHIR Element | Notes |
|---|---|---|
| Questions phone number | InsurancePlan.contact[0].telecom (purpose: "General Questions") |
Primary contact |
| Website | InsurancePlan.contact[0].telecom (system: url) |
Plan website |
| Provider list location | InsurancePlan.contact.telecom |
URL or phone for network directory |
| Formulary location | InsurancePlan.contact.telecom |
URL or phone for drug list |
| Uniform glossary | InsurancePlan.contact.telecom |
Typically healthcare.gov/sbc-glossary/ |
Several SBC-specific regulatory disclosures use the SBC Metadata extension:
| SBC Element | FHIR Element | Notes |
|---|---|---|
| Minimum Essential Coverage statement | SBCMetadata extension .minimumEssentialCoverage |
Boolean indicator |
| Minimum Value statement | SBCMetadata extension .minimumValue |
Boolean indicator |
| Abortion coverage disclosure (QHP only) | SBCMetadata extension .abortionCoverage |
CodeableConcept |
| SBC template version date | SBCMetadata extension .sbcVersionDate |
Date (e.g., 2021-01-01) |
The SBC requires three standardized coverage examples:
Future Implementation Options:
Note: Coverage examples are not included in the current version of this IG
.applicability.requirement, .comment, and extension strings for explanationsSome SBC elements are better represented in IG documentation than in instance data:
These elements provide important consumer information but are standardized boilerplate that doesn't vary by plan.
Implementations should validate:
plan.specificCost