Goal — Patient's clinical objective
A measurable target: HbA1c < 7%, weight loss of 5 kg in 6 months, independent walking of 100 m by end of rehab. Goal carries the measure, target value, due date and achievement status.
Purpose of the resource
Goal represents the intended objective(s) for a patient, group or organisation care: weight loss, restoring daily activities, control of a chronic disease, smoking cessation. A Goal articulates a desired health outcome reachable through interventions or natural recovery.
Goal is referenced from CarePlan
via goal, and can itself reference
Condition via
addresses. Cornerstone of objective-based care, it's the
resource that turns a plan into an assessable journey. mCODE (oncology), SDOH-CC and
the upcoming US Core Goal profiles make central use of it.
Key fields
| Field | Type | Cardinality | Role |
|---|---|---|---|
identifier | Identifier[] | 0..* | External goal identifiers. |
lifecycleStatus | code | 1..1 | Mandatory. Lifecycle state. Modifier. |
achievementStatus | CodeableConcept | 0..1 | Achievement progress indicator. |
category | CodeableConcept[] | 0..* | Goal category (dietary, safety, behavioral, nursing, physiotherapy…). |
continuous | boolean | 0..1 | Is the goal continuous (maintenance) or one-time? |
priority | CodeableConcept | 0..1 | Priority (high-priority, medium-priority, low-priority). |
description | CodeableConcept | 1..1 | Mandatory. Goal description (free text or coded). |
subject | Reference(Patient | Group | Organization) | 1..1 | Mandatory. Goal beneficiary. |
start[x] | date | CodeableConcept | 0..1 | Start date or trigger condition. |
target | BackboneElement[] | 0..* | Measurable target(s): measure + detail[x] + due[x]. |
statusDate | date | 0..1 | Date of last status change. |
statusReason | string | 0..1 | Reason for current status. |
source | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | CareTeam) | 0..1 | Source of the formulation (who set the goal). |
addresses | Reference(Condition | Observation | MedicationStatement | NutritionOrder | ServiceRequest | RiskAssessment | Procedure)[] | 0..* | Conditions, observations or requests addressed by the goal. |
note | Annotation[] | 0..* | Additional notes. |
outcome | CodeableReference(Observation)[] | 0..* | Observed outcomes for this goal. |
lifecycleStatus & achievementStatus
Goal carries two independent status dimensions.
lifecycleStatus (Required) — where the goal sits in its lifecycle:
| Code | Meaning |
|---|---|
proposed | Proposed, not yet engaged. |
planned | Planned for the future. |
accepted | Accepted (by patient and/or team). |
active | In progress: the usual value for a goal under follow-up. |
on-hold | On hold. |
completed | Completed (achieved or abandoned per achievementStatus). |
cancelled | Cancelled. |
entered-in-error | Erroneous entry. |
rejected | Rejected by patient or team. |
achievementStatus (Preferred) — where you are in achieving the target:
| Code | Meaning |
|---|---|
in-progress | Target not yet met, progress ongoing. |
improving | Improving trajectory. |
worsening | Worsening trajectory. |
no-change | Stable. |
achieved | Target achieved. |
sustaining | Target achieved and being sustained. |
not-achieved | Target not met despite progress. |
no-progress | No progression. |
not-attainable | Recognised as unattainable. |
JSON example
Goal of HbA1c < 7% at 6 months for a newly diagnosed type 2 diabetic patient, set by Dr Adam Careful, linked to the diabetes Condition.
{
"resourceType": "Goal",
"id": "example-hba1c",
"identifier": [{
"system": "http://example.org/identifiers/goal",
"value": "G-2026-187-HBA1C"
}],
"lifecycleStatus": "active",
"achievementStatus": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-achievement",
"code": "in-progress",
"display": "In Progress"
}]
},
"category": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-category",
"code": "physiotherapy",
"display": "Physiotherapy"
}]
}],
"priority": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/goal-priority",
"code": "high-priority",
"display": "High Priority"
}]
},
"description": {
"text": "Reduce HbA1c below 7%"
},
"subject": { "reference": "Patient/example", "display": "Peter Chalmers" },
"startDate": "2026-05-14",
"target": [{
"measure": {
"coding": [{
"system": "http://loinc.org",
"code": "4548-4",
"display": "Hemoglobin A1c/Hemoglobin.total in Blood"
}]
},
"detailQuantity": {
"value": 7.0,
"unit": "%",
"system": "http://unitsofmeasure.org",
"code": "%"
},
"dueDate": "2026-11-14"
}],
"statusDate": "2026-05-14",
"statusReason": "Newly diagnosed type 2 diabetes, care plan starting.",
"source": { "reference": "Practitioner/example", "display": "Dr Adam Careful" },
"addresses": [{ "reference": "Condition/example-diabetes" }],
"note": [{
"text": "HbA1c assessment at month 3 and month 6."
}],
"outcome": [{
"concept": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "171036003",
"display": "HbA1c measurement"
}]
}
}]
} Worth pointing out in this example:
lifecycleStatus=active+achievementStatus=in-progress= goal accepted and being evaluated.target.measureLOINC 4548-4 = HbA1c: the target is measurable via an Observation of that code.detailQuantitygives the target value (7%), with UCUM unit.dueDatesets the deadline.addresseslinks the goal to the diabetes Condition.outcomecodes the target observation — useful for quality engines that auto-detect an HbA1c measurement and compute progression.
Common pitfalls
- Missing
lifecycleStatus—1..1, modifier. Rejected by the validator. - Empty
description—1..1. A Goal must always carry a description, even free-text. - Goal without
target— technically allowed but semantically poor. Without a measurable target, assessment becomes subjective. - Mixing
lifecycleStatusandachievementStatus— acancelledlifecycle goal can still haveachievementStatus=achieved(target reached before administrative cancellation). Both dimensions are independent. - No
statusDateon changes — withoutstatusDate, the status-change history is lost (or must be rebuilt via Provenance). - Eternal goal
continuous=truewithoutcompleted— a "maintain HbA1c < 7% lifelong" goal staysactive+sustainingwithout ever flipping tocompleted. That's expected. - Confusion
addressesCondition / Observation —addressespoints to the problem addressed;outcomepoints to the progress measurement. Don't confuse them.
Related resources
- CarePlan — references Goal to structure its objectives.
- Condition — pathology referenced by
addresses. - Observation — measurement enabling progress assessment (referenced by
outcome). - ServiceRequest, MedicationRequest — actions tied to goal achievement.
- CareTeam — team responsible for achieving the goal.
- RiskAssessment — risk assessment that may motivate the goal.
See also: the FHIR R5 index.