This page is part of the FHIR Specification (v4.2.0: R5 Preview #1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2
Financial Management Work Group | Maturity Level: 2 | Trial Use | Security Category: Patient | Compartments: Patient, RelatedPerson |
Financial instrument which may be used to reimburse or pay for health care products and services. Includes both insurance and self-payment.
The Coverage resource is intended to provide the high-level identifiers and descriptors of an insurance plan, typically the information which would appear on an insurance card, which may be used to pay, in part or in whole, for the provision of health care products and services.
This resource may also be used to register 'SelfPay' where an individual or organization other than an insurer is taking responsibility for payment for a portion of the health care costs. Selfpay should not be confused with being a guarantor of the patient's account.
The Coverage resource is a "event" resource from a FHIR workflow perspective - see Workflow Request.
The eClaim domain includes a number of related insurance resources
Coverage | The Coverage resource is intended to provide the high-level identifiers and descriptors of a specific insurance plan for a specific individual - essentially the insurance card information. This may alternately provide the individual or organization, selfpay, which will pay for products and services rendered. |
Contract | A Contract resource holds the references to parties who have entered into an agreement of some type, the parties who may sign or witness such an agreement, descriptors of the type of agreement and even the actual text or executable copy of the agreement. The agreement may be of a variety of types including service contracts, insurance contracts, directives, etc. The contract may be either definitional or actual instances. |
InsurancePlan | The InsurancePlan resource holds the definition of an insurance plan which an insurer may offer to potential clients through insurance brokers or an online insurance marketplace. This is only the plan definition and does not contain or reference a list of individuals who have purchased the plan. |
This resource is referenced by Account, Claim, ClaimResponse, CoverageEligibilityRequest, CoverageEligibilityResponse, DeviceRequest, EnrollmentRequest, ExplanationOfBenefit, MedicationRequest, ServiceRequest and Task.
This resource implements the Event pattern.
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Coverage | TU | DomainResource | Insurance or medical plan or a payment agreement Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | Business Identifier for the coverage |
status | ?!Σ | 1..1 | code | active | cancelled | draft | entered-in-error Financial Resource Status Codes (Required) |
type | Σ | 0..1 | CodeableConcept | Coverage category such as medical or accident Coverage Type and Self-Pay Codes (Preferred) |
policyHolder | Σ | 0..1 | Reference(Patient | RelatedPerson | Organization) | Owner of the policy |
subscriber | Σ | 0..1 | Reference(Patient | RelatedPerson) | Subscriber to the policy |
subscriberId | Σ | 0..1 | Identifier | ID assigned to the subscriber |
beneficiary | Σ | 1..1 | Reference(Patient) | Plan beneficiary |
dependent | Σ | 0..1 | string | Dependent number |
relationship | 0..1 | CodeableConcept | Beneficiary relationship to the subscriber SubscriberPolicyholder Relationship Codes (Extensible) | |
period | Σ | 0..1 | Period | Coverage start and end dates |
payor | Σ | 1..* | Reference(Organization | Patient | RelatedPerson) | Issuer of the policy |
class | 0..* | BackboneElement | Additional coverage classifications | |
type | Σ | 1..1 | CodeableConcept | Type of class such as 'group' or 'plan' Coverage Class Codes (Extensible) |
value | Σ | 1..1 | string | Value associated with the type |
name | Σ | 0..1 | string | Human readable description of the type and value |
order | Σ | 0..1 | positiveInt | Relative order of the coverage |
network | Σ | 0..1 | string | Insurer network |
costToBeneficiary | 0..* | BackboneElement | Patient payments for services/products | |
type | Σ | 0..1 | CodeableConcept | Cost category Coverage Copay Type Codes (Extensible) |
value[x] | Σ | 1..1 | The amount or percentage due from the beneficiary | |
valueQuantity | SimpleQuantity | |||
valueMoney | Money | |||
exception | 0..* | BackboneElement | Exceptions for patient payments | |
type | Σ | 1..1 | CodeableConcept | Exception category Example Coverage Financial Exception Codes (Example) |
period | Σ | 0..1 | Period | The effective period of the exception |
subrogation | 0..1 | boolean | Reimbursement to insurer | |
contract | 0..* | Reference(Contract) | Contract details | |
Documentation for this format |
UML Diagram (Legend)
XML Template
<Coverage xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business Identifier for the coverage --></identifier> <status value="[code]"/><!-- 1..1 active | cancelled | draft | entered-in-error --> <type><!-- 0..1 CodeableConcept Coverage category such as medical or accident --></type> <policyHolder><!-- 0..1 Reference(Organization|Patient|RelatedPerson) Owner of the policy --></policyHolder> <subscriber><!-- 0..1 Reference(Patient|RelatedPerson) Subscriber to the policy --></subscriber> <subscriberId><!-- 0..1 Identifier ID assigned to the subscriber --></subscriberId> <beneficiary><!-- 1..1 Reference(Patient) Plan beneficiary --></beneficiary> <dependent value="[string]"/><!-- 0..1 Dependent number --> <relationship><!-- 0..1 CodeableConcept Beneficiary relationship to the subscriber --></relationship> <period><!-- 0..1 Period Coverage start and end dates --></period> <payor><!-- 1..* Reference(Organization|Patient|RelatedPerson) Issuer of the policy --></payor> <class> <!-- 0..* Additional coverage classifications --> <type><!-- 1..1 CodeableConcept Type of class such as 'group' or 'plan' --></type> <value value="[string]"/><!-- 1..1 Value associated with the type --> <name value="[string]"/><!-- 0..1 Human readable description of the type and value --> </class> <order value="[positiveInt]"/><!-- 0..1 Relative order of the coverage --> <network value="[string]"/><!-- 0..1 Insurer network --> <costToBeneficiary> <!-- 0..* Patient payments for services/products --> <type><!-- 0..1 CodeableConcept Cost category --></type> <value[x]><!-- 1..1 Quantity(SimpleQuantity)|Money The amount or percentage due from the beneficiary --></value[x]> <exception> <!-- 0..* Exceptions for patient payments --> <type><!-- 1..1 CodeableConcept Exception category --></type> <period><!-- 0..1 Period The effective period of the exception --></period> </exception> </costToBeneficiary> <subrogation value="[boolean]"/><!-- 0..1 Reimbursement to insurer --> <contract><!-- 0..* Reference(Contract) Contract details --></contract> </Coverage>
JSON Template
{ "resourceType" : "Coverage", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business Identifier for the coverage "status" : "<code>", // R! active | cancelled | draft | entered-in-error "type" : { CodeableConcept }, // Coverage category such as medical or accident "policyHolder" : { Reference(Organization|Patient|RelatedPerson) }, // Owner of the policy "subscriber" : { Reference(Patient|RelatedPerson) }, // Subscriber to the policy "subscriberId" : { Identifier }, // ID assigned to the subscriber "beneficiary" : { Reference(Patient) }, // R! Plan beneficiary "dependent" : "<string>", // Dependent number "relationship" : { CodeableConcept }, // Beneficiary relationship to the subscriber "period" : { Period }, // Coverage start and end dates "payor" : [{ Reference(Organization|Patient|RelatedPerson) }], // R! Issuer of the policy "class" : [{ // Additional coverage classifications "type" : { CodeableConcept }, // R! Type of class such as 'group' or 'plan' "value" : "<string>", // R! Value associated with the type "name" : "<string>" // Human readable description of the type and value }], "order" : "<positiveInt>", // Relative order of the coverage "network" : "<string>", // Insurer network "costToBeneficiary" : [{ // Patient payments for services/products "type" : { CodeableConcept }, // Cost category // value[x]: The amount or percentage due from the beneficiary. One of these 2: "valueQuantity" : { Quantity(SimpleQuantity) }, "valueMoney" : { Money }, "exception" : [{ // Exceptions for patient payments "type" : { CodeableConcept }, // R! Exception category "period" : { Period } // The effective period of the exception }] }], "subrogation" : <boolean>, // Reimbursement to insurer "contract" : [{ Reference(Contract) }] // Contract details }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Coverage; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Coverage.identifier [ Identifier ], ... ; # 0..* Business Identifier for the coverage fhir:Coverage.status [ code ]; # 1..1 active | cancelled | draft | entered-in-error fhir:Coverage.type [ CodeableConcept ]; # 0..1 Coverage category such as medical or accident fhir:Coverage.policyHolder [ Reference(Organization|Patient|RelatedPerson) ]; # 0..1 Owner of the policy fhir:Coverage.subscriber [ Reference(Patient|RelatedPerson) ]; # 0..1 Subscriber to the policy fhir:Coverage.subscriberId [ Identifier ]; # 0..1 ID assigned to the subscriber fhir:Coverage.beneficiary [ Reference(Patient) ]; # 1..1 Plan beneficiary fhir:Coverage.dependent [ string ]; # 0..1 Dependent number fhir:Coverage.relationship [ CodeableConcept ]; # 0..1 Beneficiary relationship to the subscriber fhir:Coverage.period [ Period ]; # 0..1 Coverage start and end dates fhir:Coverage.payor [ Reference(Organization|Patient|RelatedPerson) ], ... ; # 1..* Issuer of the policy fhir:Coverage.class [ # 0..* Additional coverage classifications fhir:Coverage.class.type [ CodeableConcept ]; # 1..1 Type of class such as 'group' or 'plan' fhir:Coverage.class.value [ string ]; # 1..1 Value associated with the type fhir:Coverage.class.name [ string ]; # 0..1 Human readable description of the type and value ], ...; fhir:Coverage.order [ positiveInt ]; # 0..1 Relative order of the coverage fhir:Coverage.network [ string ]; # 0..1 Insurer network fhir:Coverage.costToBeneficiary [ # 0..* Patient payments for services/products fhir:Coverage.costToBeneficiary.type [ CodeableConcept ]; # 0..1 Cost category # Coverage.costToBeneficiary.value[x] : 1..1 The amount or percentage due from the beneficiary. One of these 2 fhir:Coverage.costToBeneficiary.valueSimpleQuantity [ Quantity(SimpleQuantity) ] fhir:Coverage.costToBeneficiary.valueMoney [ Money ] fhir:Coverage.costToBeneficiary.exception [ # 0..* Exceptions for patient payments fhir:Coverage.costToBeneficiary.exception.type [ CodeableConcept ]; # 1..1 Exception category fhir:Coverage.costToBeneficiary.exception.period [ Period ]; # 0..1 The effective period of the exception ], ...; ], ...; fhir:Coverage.subrogation [ boolean ]; # 0..1 Reimbursement to insurer fhir:Coverage.contract [ Reference(Contract) ], ... ; # 0..* Contract details ]
Changes since R3
Coverage | |
Coverage.status |
|
Coverage.subscriberId |
|
Coverage.costToBeneficiary.value[x] |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 4 tests that all execute ok. 1 fail round-trip testing and all r3 resources are valid.)
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Coverage | TU | DomainResource | Insurance or medical plan or a payment agreement Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
identifier | Σ | 0..* | Identifier | Business Identifier for the coverage |
status | ?!Σ | 1..1 | code | active | cancelled | draft | entered-in-error Financial Resource Status Codes (Required) |
type | Σ | 0..1 | CodeableConcept | Coverage category such as medical or accident Coverage Type and Self-Pay Codes (Preferred) |
policyHolder | Σ | 0..1 | Reference(Patient | RelatedPerson | Organization) | Owner of the policy |
subscriber | Σ | 0..1 | Reference(Patient | RelatedPerson) | Subscriber to the policy |
subscriberId | Σ | 0..1 | Identifier | ID assigned to the subscriber |
beneficiary | Σ | 1..1 | Reference(Patient) | Plan beneficiary |
dependent | Σ | 0..1 | string | Dependent number |
relationship | 0..1 | CodeableConcept | Beneficiary relationship to the subscriber SubscriberPolicyholder Relationship Codes (Extensible) | |
period | Σ | 0..1 | Period | Coverage start and end dates |
payor | Σ | 1..* | Reference(Organization | Patient | RelatedPerson) | Issuer of the policy |
class | 0..* | BackboneElement | Additional coverage classifications | |
type | Σ | 1..1 | CodeableConcept | Type of class such as 'group' or 'plan' Coverage Class Codes (Extensible) |
value | Σ | 1..1 | string | Value associated with the type |
name | Σ | 0..1 | string | Human readable description of the type and value |
order | Σ | 0..1 | positiveInt | Relative order of the coverage |
network | Σ | 0..1 | string | Insurer network |
costToBeneficiary | 0..* | BackboneElement | Patient payments for services/products | |
type | Σ | 0..1 | CodeableConcept | Cost category Coverage Copay Type Codes (Extensible) |
value[x] | Σ | 1..1 | The amount or percentage due from the beneficiary | |
valueQuantity | SimpleQuantity | |||
valueMoney | Money | |||
exception | 0..* | BackboneElement | Exceptions for patient payments | |
type | Σ | 1..1 | CodeableConcept | Exception category Example Coverage Financial Exception Codes (Example) |
period | Σ | 0..1 | Period | The effective period of the exception |
subrogation | 0..1 | boolean | Reimbursement to insurer | |
contract | 0..* | Reference(Contract) | Contract details | |
Documentation for this format |
XML Template
<Coverage xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business Identifier for the coverage --></identifier> <status value="[code]"/><!-- 1..1 active | cancelled | draft | entered-in-error --> <type><!-- 0..1 CodeableConcept Coverage category such as medical or accident --></type> <policyHolder><!-- 0..1 Reference(Organization|Patient|RelatedPerson) Owner of the policy --></policyHolder> <subscriber><!-- 0..1 Reference(Patient|RelatedPerson) Subscriber to the policy --></subscriber> <subscriberId><!-- 0..1 Identifier ID assigned to the subscriber --></subscriberId> <beneficiary><!-- 1..1 Reference(Patient) Plan beneficiary --></beneficiary> <dependent value="[string]"/><!-- 0..1 Dependent number --> <relationship><!-- 0..1 CodeableConcept Beneficiary relationship to the subscriber --></relationship> <period><!-- 0..1 Period Coverage start and end dates --></period> <payor><!-- 1..* Reference(Organization|Patient|RelatedPerson) Issuer of the policy --></payor> <class> <!-- 0..* Additional coverage classifications --> <type><!-- 1..1 CodeableConcept Type of class such as 'group' or 'plan' --></type> <value value="[string]"/><!-- 1..1 Value associated with the type --> <name value="[string]"/><!-- 0..1 Human readable description of the type and value --> </class> <order value="[positiveInt]"/><!-- 0..1 Relative order of the coverage --> <network value="[string]"/><!-- 0..1 Insurer network --> <costToBeneficiary> <!-- 0..* Patient payments for services/products --> <type><!-- 0..1 CodeableConcept Cost category --></type> <value[x]><!-- 1..1 Quantity(SimpleQuantity)|Money The amount or percentage due from the beneficiary --></value[x]> <exception> <!-- 0..* Exceptions for patient payments --> <type><!-- 1..1 CodeableConcept Exception category --></type> <period><!-- 0..1 Period The effective period of the exception --></period> </exception> </costToBeneficiary> <subrogation value="[boolean]"/><!-- 0..1 Reimbursement to insurer --> <contract><!-- 0..* Reference(Contract) Contract details --></contract> </Coverage>
JSON Template
{ "resourceType" : "Coverage", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business Identifier for the coverage "status" : "<code>", // R! active | cancelled | draft | entered-in-error "type" : { CodeableConcept }, // Coverage category such as medical or accident "policyHolder" : { Reference(Organization|Patient|RelatedPerson) }, // Owner of the policy "subscriber" : { Reference(Patient|RelatedPerson) }, // Subscriber to the policy "subscriberId" : { Identifier }, // ID assigned to the subscriber "beneficiary" : { Reference(Patient) }, // R! Plan beneficiary "dependent" : "<string>", // Dependent number "relationship" : { CodeableConcept }, // Beneficiary relationship to the subscriber "period" : { Period }, // Coverage start and end dates "payor" : [{ Reference(Organization|Patient|RelatedPerson) }], // R! Issuer of the policy "class" : [{ // Additional coverage classifications "type" : { CodeableConcept }, // R! Type of class such as 'group' or 'plan' "value" : "<string>", // R! Value associated with the type "name" : "<string>" // Human readable description of the type and value }], "order" : "<positiveInt>", // Relative order of the coverage "network" : "<string>", // Insurer network "costToBeneficiary" : [{ // Patient payments for services/products "type" : { CodeableConcept }, // Cost category // value[x]: The amount or percentage due from the beneficiary. One of these 2: "valueQuantity" : { Quantity(SimpleQuantity) }, "valueMoney" : { Money }, "exception" : [{ // Exceptions for patient payments "type" : { CodeableConcept }, // R! Exception category "period" : { Period } // The effective period of the exception }] }], "subrogation" : <boolean>, // Reimbursement to insurer "contract" : [{ Reference(Contract) }] // Contract details }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> . [ a fhir:Coverage; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:Coverage.identifier [ Identifier ], ... ; # 0..* Business Identifier for the coverage fhir:Coverage.status [ code ]; # 1..1 active | cancelled | draft | entered-in-error fhir:Coverage.type [ CodeableConcept ]; # 0..1 Coverage category such as medical or accident fhir:Coverage.policyHolder [ Reference(Organization|Patient|RelatedPerson) ]; # 0..1 Owner of the policy fhir:Coverage.subscriber [ Reference(Patient|RelatedPerson) ]; # 0..1 Subscriber to the policy fhir:Coverage.subscriberId [ Identifier ]; # 0..1 ID assigned to the subscriber fhir:Coverage.beneficiary [ Reference(Patient) ]; # 1..1 Plan beneficiary fhir:Coverage.dependent [ string ]; # 0..1 Dependent number fhir:Coverage.relationship [ CodeableConcept ]; # 0..1 Beneficiary relationship to the subscriber fhir:Coverage.period [ Period ]; # 0..1 Coverage start and end dates fhir:Coverage.payor [ Reference(Organization|Patient|RelatedPerson) ], ... ; # 1..* Issuer of the policy fhir:Coverage.class [ # 0..* Additional coverage classifications fhir:Coverage.class.type [ CodeableConcept ]; # 1..1 Type of class such as 'group' or 'plan' fhir:Coverage.class.value [ string ]; # 1..1 Value associated with the type fhir:Coverage.class.name [ string ]; # 0..1 Human readable description of the type and value ], ...; fhir:Coverage.order [ positiveInt ]; # 0..1 Relative order of the coverage fhir:Coverage.network [ string ]; # 0..1 Insurer network fhir:Coverage.costToBeneficiary [ # 0..* Patient payments for services/products fhir:Coverage.costToBeneficiary.type [ CodeableConcept ]; # 0..1 Cost category # Coverage.costToBeneficiary.value[x] : 1..1 The amount or percentage due from the beneficiary. One of these 2 fhir:Coverage.costToBeneficiary.valueSimpleQuantity [ Quantity(SimpleQuantity) ] fhir:Coverage.costToBeneficiary.valueMoney [ Money ] fhir:Coverage.costToBeneficiary.exception [ # 0..* Exceptions for patient payments fhir:Coverage.costToBeneficiary.exception.type [ CodeableConcept ]; # 1..1 Exception category fhir:Coverage.costToBeneficiary.exception.period [ Period ]; # 0..1 The effective period of the exception ], ...; ], ...; fhir:Coverage.subrogation [ boolean ]; # 0..1 Reimbursement to insurer fhir:Coverage.contract [ Reference(Contract) ], ... ; # 0..* Contract details ]
Changes since Release 3
Coverage | |
Coverage.status |
|
Coverage.subscriberId |
|
Coverage.costToBeneficiary.value[x] |
|
See the Full Difference for further information
This analysis is available as XML or JSON.
See R3 <--> R4 Conversion Maps (status = 4 tests that all execute ok. 1 fail round-trip testing and all r3 resources are valid.)
See the Profiles & Extensions and the alternate definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis a
Path | Definition | Type | Reference |
---|---|---|---|
Coverage.status | A code specifying the state of the resource instance. | Required | FinancialResourceStatusCodes |
Coverage.type | The type of insurance: public health, worker compensation; private accident, auto, private health, etc.) or a direct payment by an individual or organization. | Preferred | CoverageTypeAndSelf-PayCodes |
Coverage.relationship | The relationship between the Subscriber and the Beneficiary (insured/covered party/patient). | Extensible | SubscriberRelationshipCodes |
Coverage.class.type | The policy classifications, eg. Group, Plan, Class, etc. | Extensible | CoverageClassCodes |
Coverage.costToBeneficiary.type | The types of services to which patient copayments are specified. | Extensible | CoverageCopayTypeCodes |
Coverage.costToBeneficiary.exception.type | The types of exceptions from the part or full value of financial obligations such as copays. | Example | ExampleCoverageFinancialExceptionCodes |
Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
beneficiary | reference | Covered party | Coverage.beneficiary (Patient) | |
class-type | token | Coverage class (eg. plan, group) | Coverage.class.type | |
class-value N | string | Value of the class (eg. Plan number, group number) | Coverage.class.value | |
dependent N | string | Dependent number | Coverage.dependent | |
identifier | token | The primary identifier of the insured and the coverage | Coverage.identifier | |
patient | reference | Retrieve coverages for a patient | Coverage.beneficiary (Patient) | |
payor | reference | The identity of the insurer or party paying for services | Coverage.payor (Organization, Patient, RelatedPerson) | |
policy-holder | reference | Reference to the policyholder | Coverage.policyHolder (Organization, Patient, RelatedPerson) | |
status N | token | The status of the Coverage | Coverage.status | |
subscriber | reference | Reference to the subscriber | Coverage.subscriber (Patient, RelatedPerson) | |
type | token | The kind of coverage (health plan, auto, Workers Compensation) | Coverage.type |