A tangible output from a project
A deliverable is a unique and verifiable product, result, or capabilityCapabilityStrategyAn ability that enables value deliveryView reference → that must be produced to complete a process, phase, or project. Verifiable is the word that does the work. A deliverable carries an objectiveObjectiveStrategyA strategic goal (OKR)View reference → test for whether it was produced, which is what separates real progress from the feeling of progress. Teams that track activity drown in motion; teams that track deliverables can prove they shipped something.
The definition is the Project Management Institute's. In the PMBOK Guide, a deliverable is "any unique and verifiable product, result, or capability to perform a service that is required to be produced to complete a process, phase, or project." Three properties hold it together: it is unique (a specific named artefact, not a category), it is verifiable (there is a test, not an opinion), and it is required (it was in scope and agreed before work began).
Practice has sharpened the distinction between a deliverable and a plain output. An output becomes a deliverable when a stakeholderStakeholderTeam & OrganisationA person with influence over the productView reference → formally accepts it against agreed acceptance criteria. The acceptance step is what converts "we built a thing" into "we built the thing that was asked for, and the asker agrees." Without criteria written in advance, verification collapses into negotiation after the fact.
The seventh-edition PMBOK pushed the conversation one layer up, toward outcomesOutcomeStrategyA desired business or user outcomeView reference →. A deliverable is the tangible thing produced; the outcome is the change in the world it was meant to cause. A shipped reporting dashboardDashboardData & AnalyticsAn analytics dashboardView reference → is a deliverable; analysts making faster decisionsDecisionStrategyA recorded decision with context, rationale, and consequencesView reference → because of it is the outcome. Confusing the two is how teams celebrate launches that change nothing.
A project commits to a deliverable: a customer-facing API for order history. The acceptance criteria are written before a line of code: documented endpoints, p95 latency under 200ms, OpenAPI spec published, and a passing integration suite against three client applications.
Eight weeks later the endpoints exist and respond. That is an output. It becomes a deliverable only when the product owner runs the criteria and signs off: latency measured at 180ms, spec live, all three clients green. A fourth client team had requested webhook support midway through; because that was never in the accepted criteria, it is correctly treated as a separate change requestChange RequestProgram ManagementA request to change project scopeView reference →, not a reason to withhold acceptance. The criteria, fixed up front, are what keep the deliverable from becoming a moving target.
In the Unified Product Graph, a deliverable sits in the delivery region as the verifiable unit of output. It links back to its source through ProjectproducesDeliverablehierarchy, forward to the value it carries through project_produces_deliverableDeliverableshipsFeaturecross-domain, and is time-bounded by deliverable_ships_featureMilestonegatesDeliverablecross-domain, which makes a milestone a gate the deliverable must clear rather than a loose label. A fourth edge, milestone_gates_deliverableWorkflow ArtifactreferencesDeliverablecross-domain, ties operational artefacts to the deliverable they concern. Keeping the deliverable distinct from both the feature it ships and the milestone that gates it is what lets the graph answer the question status reportsStatus ReportProgram ManagementA project status reportView reference → usually fudge: not whether the date arrived, but whether the verifiable thing that was due by it actually exists.workflow_artifact_references_deliverable
Type-specific fields on BaseNode
deliverable_typestringKind of deliverable (e.g. "document", "prototype", "release")
due_datestringDue date for the deliverable (ISO format)
deliverable_statusstringCurrent progress status
acceptance_criteriastringCriteria that must be met for the deliverable to be accepted
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: todo · template: WORK_ITEM
4 edge types connected to this entity.
project_produces_deliverableworkflow_artifact_references_deliverabledeliverable_ships_featuremilestone_gates_deliverable1 framework use this entity type.