---
schema_version: "1"
id: 767820cddd9523410e5baf3e85faa189bb1aecb235ad51e927797885052d02ae
title: Care​Plan
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/health_cloud_object_reference/map_fhir_careplan.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.health_cloud_object_reference.meta/health_cloud_object_reference/map_fhir_careplan.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7c01159713b880a0a9b88b6dfdff2948627bc8d4899bcc8fe6773e5fcb5e4cb0
description: The Care​Plan FHIR resource maps to the Care​Plan​, Care​PlanDetail​, Care​Plan​Activity, and Care​PlanActivityDetail​ objects in Salesforce.
---
# Care​Plan

The Care​Plan FHIR resource maps to the Care​Plan​, Care​PlanDetail​, Care​Plan​Activity, and Care​PlanActivityDetail​ objects in Salesforce.

## FHIR V4.0 - Clinical Data Model Mapping

Here’s how the fields defined by FHIR for [Care​Plan](http://hl7.org/fhir/R4/careplan.html#CarePlan) map to the fields in Salesforce.

Table 1. Care​Plan - Salesforce
| Care​Plan Resource | Salesforce Field | Type | Salesforce Cardinality | Notes |
| --- | --- | --- | --- | --- |
| identifier | Identifier | Object | 0​.M | The identifier information for a care plan is represented as Identifier records that reference the CarePlan record using their Identifier​.Parent​RecordId field​. |
| instantiates​Canonical | N/A | N/A | N/A | Not supported |
| instantiates​Uri | N/A | N/A | N/A | Not supported |
| basedOn | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Based On as the picklist value in detailType. . |
| basedOn | Care​Plan​Detail​.Detail​RecordId | Lookup: CarePlan | 0.M | Select Care Plan as the domain set in DetailRecordId. |
| replaces | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Replaced Care Plan as the picklist value in detailType. . |
| replaces | Care​Plan​Detail​.Detail​RecordId | Lookup: CarePlan | 0.M | Select Care Plan as the domain set in DetailRecordId. |
| partOf | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Part Of as the picklist value in detailType. . |
| partOf | Care​Plan​Detail​.Detail​RecordId | Lookup: CarePlan | 0.M | Select Care Plan as the domain set in DetailRecordId. |
| status | Care​Plan​.Status | Picklist | 1.1 | While FHIR defines this field as a code, the Salesforce implementation is a picklist. |
| intent | Care​Plan​.Authorization​Type | Picklist | 0.1 | While FHIR defines this field as a one-to-one code, the salesforce implementation is a zero-to-one picklist. |
| category | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Category as the picklist value in detailType. . |
| category | Care​Plan​Detail​.Detail​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.M | Select Category as the picklist value in detailType. . |
| title | Care​Plan​.Name | Text | 1.1 | While FHIR defines this as a zero-to-one value, the Salesforce implementation is one-to-one.. |
| description | Care​Plan​.Description | Text Area | 0.1 | N/A |
| subject | Care​Plan​.ParticipantId | Lookup: Account | 1.1 | The Salesforce implementation doesn’t support Groups. |
| encounter | Care​Plan​.Clinical​EncounterId | Lookup: Clinical​Encounter | 0.1 | N/A |
| period | Care​Plan​.Created​Date | DateTime | 0.1 | While FHIR defines this field as a Period field, the Salesforce implementation uses a pair of DateTime fields. |
| period | Care​Plan​.EndDate | DateTime | 0.1 | While FHIR defines this field as a Period field, the Salesforce implementation uses a pair of DateTime fields. |
| created | Care​Plan​.Start​Date | Date | 0.1 | N/A |
| author | Care​Plan​.AuthorId | Lookup: Account, Healthcare​Provider, Healthcare​Practitioner​Facility, Care​Registered​Device | 0.1 | The Salesforce implementation doesn’t support careTeam calues for this field. |
| contributor | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Part Of as the picklist value in detailType. . |
| contributor | Care​Plan​Detail​.Detail​RecordId | Lookup: Account, Healthcare​Provider, Healthcare​Practitioner​Facility, Care​Registered​Device | 0.M | Select an appropriate domain set for DetailRecordId. |
| careTeam | CaseTeam | Object | 0.M | Create case teams for the Case record that’s the parent record of the CarePlan record. |
| status​Reason | Care​Plan​.status​Reason | Text | 0.1 | N/A |
| addresses | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Addressed Item as the picklist value in detailType. |
| addresses | Care​Plan​Detail​.Detail​RecordId | Lookup: Health​Condition | 0.M | Select HealthCondition as the domain set for DetailRecordId. |
| supporting​Info | Care​Plan​Detail​.Detail​Type | Picklist | 0.M | Select Supporting Information as the picklist value in detailType. |
| supporting​Info | Care​Plan​Detail​.Detail​RecordId | Lookup: Care​Plan,Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device,Health​Condition | 0.M | Select an appropriate domain set for DetailRecordId. |
| goal | Goal​Assignment | Object | 0.M | Associate the Goal​Assignment record to its parent care plan using the Parent​RecordId field. |
| activity | Care​Plan​Activity | Object | 0.M | The activity subset of a carePlan FHIR resource is represented in Salesforce as CarePlanActivity records that reference the care plan as its parent. |
| activity​.outcome​Codeable​Concept | Care​Plan​Activity​Detail​.Detail​Type | Picklist | 0.M | Select Outcome Code as the picklist value in detailType. . |
| activity​.outcome​Codeable​Concept | Care​Plan​Activity​Detail​.Detail​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.M | N/A |
| activity​. |  |  |  |  |
| activity​.outcome​Reference | Care​Plan​Activity​Detail​.Detail​Type | Picklist | 0.M | Select Outcome Code as the picklist value in detail​Type. . |
| activity​.outcome​Reference | Care​Plan​Activity​Detail​.Detail​RecordId | Lookup: Clinical​Encounter,Patient​Medical​Procedure,Health​Condition,Care​Observation,Diagnostic​Summary,Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device | 0.M | Select an appropriate domain set for Detail​RecordId. |
| activity​.progress | AuthorNote | Object | 0. | Represented as Author​Note records that reference Care​Plan​Activity records as their parent. |
| activity​.reference | Care​Plan​Activity​​.Reference​RecordId | Lookup: Medication​Statement,Medication​Request,Clinical​Service​Request | 0.1 | The Salesforce implementation of this field doesn’t support Appointment, Communication​Request, Device​Request, Nutrition​Order, Vision​Prescription, and Request​Group. |
| activity​.reference | Care​Plan​Activity​​.Reference​TaskId | Lookup: Task | 0.1 | The Salesforce implementation implements the Task data type for this field as a separate field on the object. |
| activity​.detail​.kind | Care​Plan​Activity​​.Activity​Type | Picklist | 0.1 | While FHIR defines this field as a code, the Salesforce implementation is a code. |
| activity​.detail​.instantiates​Canonical | N/A | N/A | N/A | Not supported |
| activity​.detail​.instantiates​Uri | N/A | N/A | N/A | Not supported |
| activity​.detail​.code | Care​Plan​Activity​​.Activity​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.1 | N/A |
| activity​.detail​.reason​Code | Care​Plan​Activity​Detail​.Detail​Type | Picklist | 0.M | Select Reason Code as the picklist value in detailType. . |
| activity​.detail​.reason​Code | Care​Plan​Activity​Detail​.Detail​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.M | N/A |
| activity​.detail​.reason​Reference | Care​Plan​Activity​Detail​.Detail​Type | Picklist | 0.M | Select Reason Code as the picklist value in detail​Type. . |
| activity​.detail​.reason​Reference | Care​Plan​Activity​Detail​.Detail​RecordId | Lookup: Health​Condition,Care​Observation,Diagnostic​Summary | 0.M | Select an appropriate domain set for Detail​RecordId. |
| activity​.detail​.goal | Goal​Assignment | Object | 0.M | Associate the Goal​Assignment record to its parent care plan activity using the Parent​RecordId field. |
| activity​.detail​.status | Care​Plan​Activity​​.Status | Picklist | 0.1 | While FHIR defines this field as a one-to-one code, the Salesforce implementation is a zero-to-one picklist. |
| activity​.detail​.status​Reason | Care​Plan​Activity​​.Status​Reason​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.1 | N/A |
| activity​.detail​.do​Not​Perform | Care​Plan​Activity​​.Prohibited​Activity | Picklist | 0.1 | The Salesforce implementation is a picklist with the values Default, True, and False. |
| activity​.detail​.scheduled​Timing | Care​Plan​Activity​​.Activity​TimingId | Lookup: Activity​Timing | 0.1 | N/A |
| activity​.detail​.scheduled​Period | Care​Plan​Activity​​.Scheduled​Period​Start​Date​Time | DateTime | 0.1 | The Salesforce implementation uses a pair of DateTime fields instead of a period field. |
| activity​.detail​.scheduled​Period | Care​Plan​Activity​​.Scheduled​Period​End​Date​Time | DateTime | 0.1 | The Salesforce implementation uses a pair of DateTime fields instead of a period field. |
| activity​.detail​.scheduled​String | Care​Plan​Activity​​.Schedule​​Description | Text | 0.1 | N/A |
| activity​.detail​.location | Care​Plan​Activity​​.LocationId | Lookup: Location, Healthcare​Facility | 0.1 | N/A |
| activity​.detail​.performer | Care​Plan​Activity​Detail​.Detail​Type | Picklist | 0.M | Select Reason Code as the picklist value in detail​Type. . |
| activity​.detail​.performer | Care​Plan​Activity​Detail​.Detail​RecordId | Lookup: Account,Healthcare​Provider,Healthcare​Practitioner​Facility,Care​Registered​Device | 0.M | Select an appropriate domain set for Detail​RecordId. The Salesforce implementation doesn’t support care​Team and health​Service values for this field. |
| activity​.detail​.product​Codeable​Concept | Care​Plan​Activity​​.Administered​Product​CodeId | Lookup: CodeSet​Bundle, Code​Set | 0.1 | N/A |
| activity​.detail​.product​Reference | Care​Plan​Activity​​.Administered​Product​Id | Lookup: Medication | 0.1 | N/A |
| activity​.detail​.daily​Amount | Care​Plan​Activity​​.Daily​Dose​Quantity | Number | 0.1 | Salesforce implements the quantity data type as a pair of number and unit fields. |
| activity​.detail​.daily​Amount | Care​Plan​Activity​​.Daily​Dose​UnitId | Lookup: Unit​Of​Measure | 0.1 | Salesforce implements the quantity data type as a pair of number and unit fields. |
| activity​.detail​.quantity | Care​Plan​Activity​​.Supplied​Quantity | Number | 0.1 | Salesforce implements the quantity data type as a pair of number and unit fields. |
| activity​.detail​.quantity | Care​Plan​Activity​​.Supplied​Quantity​UnitId | Lookup: Unit​Of​Measure | 0.1 | Salesforce implements the quantity data type as a pair of number and unit fields. |
| activity​.detail​.description | Care​Plan​Activity​​.Description | Text | 0.1 | N/A |
| note | AuthorNote | Object | 0. | Represented as Author​Note records that reference Care​Plan records as their parent. |