DemandFlow Support Centre

PJ: Project

ReferenceEntity Reference16/04/2026Updated 16/04/2026
The PJ entity represents a project with full lifecycle management including planning, governance, finance, agile delivery, and risk tracking.

PJ: Project

The PJ entity represents a project with full lifecycle management including planning, governance, finance, agile delivery, and risk tracking.

Default definition. This article describes the default PJ definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches PJ.

Entity properties

PropertyValue
Entity codePJ
Display nameProject
PluralProjects
Level420

Use cases

PJ is the central work entity in DemandFlow, connecting upward to PORT (comboKey 1) and PROG (comboKey 2), and downward to milestones (PJMS), tasks, epics, backlog items, risks, issues, incidents, lessons learned, and meetings. The comboFilterAdd SUB|PORT scopes project creation to a portfolio context. The brief panel captures project charter information (overview, objectives, scope, assumptions, risks, success criteria) using parentProperty to nest fields under a brief object. General fields include RAG status, strategic pillar (DOBJ lookup), platform/version lookups (DPLAT, DPLATSW), and business driver classification. The pmTypes multiselect determines which delivery methodology panels are relevant (workflows, agile, waterfall). Finance panels include a finance tracker (ft), purchase orders (PO), budget transfers (budx), ledger (LDG), and cash flow. The dashboard panel provides at-a-glance project health with dedicated panels for health, resources, teams, milestones, budget, risks, and issues. Permissions:true enables object-level access control.

Fields

Brief

FieldTypeRequiredNotes
briefOverviewtext (multi-line)Overview.
briefObjectivestext (multi-line)Objectives.
briefInScopetext (multi-line)Scope.
briefOutScopetext (multi-line)Out of scope.
briefAssumptionstext (multi-line)Assumptions.
briefRiskstext (multi-line)Risks.
briefSuccesstext (multi-line)Scope.
briefBudgettextOverview.
briefTimescalestextTimescales.

General

FieldTypeRequiredNotes
ownerIdreference → userCreated by. Read-only.
nametextYesName.
categoryenumCategory. Valid ids: water (Water utility), wastewater (Wastewater), telecom (Telecoms), energy (Energy), transport (Transport), it (IT & Digital), property (Property & Facilities), regulatory (Regulatory & Compliance), other (Other).
descriptiontext (multi-line)YesDescription.
portfolioreference → PORTYesPortfolio.
parentEntitycomboKeyEntityParent Entity.
customerreference → COMYesCustomer.
programmereference → PROGProgramme.
objectivereference → DOBJStrategic pillar.
pmTypesenumManagement types. Valid ids: workflows (Automated workflows), agile (Agile project), agileteams (Agile teams), waterfall (Waterfall project), jira (JIRA Project).
agileWorkflowreference → WORKFLOWAgile workflow.
planstateenumIn plan. Valid ids: In Plan (In Plan), Not In Plan (Not In Plan).
statusenumStatus. Valid ids: new (New), mtp (MTP), delivery (Delivery), closed (Closed).
overrideYearnumberOverride year.
startYearnumberProject start year.
ragenumYesRAG status. Valid ids: Green - on track (Green - on track), Amber - at risk (Amber - at risk), Red - significant challenges (Red - significant challenges).
percentCompletenumberOverall project progress (0-100). Updated manually or by Gantt/Agile/Workflow helpers.
plannedStartdatePlanned start.
plannedEnddatePlanned end.
latestScorenumberMost recent PROJSCORE total for this project. Updated automatically when a scoring run is saved. Read-only.
latestScoreRanknumberRank of this project within its portfolio, 1 = highest score. Updated when scoring runs complete. Read-only.
latestScoreModeltextScore model. Read-only.
latestScoredDatedateScored. Read-only.
fundingDecisionenumPortfolio funding outcome. Normally set from the Portfolio Funnel drag-and-drop board. Valid ids: fund (Fund), defer (Defer), decline (Decline).
odireference → ODIODI.
nwplatreference → NWPLATNetwork Platform.
dplatreference → DPLATDigital/IT platform this project touches. Used for EOL urgency scoring in MTP plans.
linkedInisarray of references → INIInitiatives this project serves. Used for strategic alignment scoring in MTP plans.
nwplatinstreference → NWPLATINSTPlatform Instance.
nwplatActionenumNetwork Platform Action. Valid ids: install (Install), upgrade (Upgrade), decommission (Decommission), capacityUpgrade (Capacity upgrade).
upgradeFromreference → NWPLATSWUpgrade From.
upgradeToreference → NWPLATSWUpgrade To.
clientreference → CLIENTClient.
92f6cb2d-2343-4200-a46a-65e8af1e97c9array of references → SITEAffected sites.
b00360f0-c7c6-4711-a2a6-28013c57b380reference → VENPrincipal vendor.
driverenumBusiness driver. Valid ids: 1 (Regulatory), 2 (Security & Data Protection), 3 (Network Resilience / Reliability), 4 (Network Performance), 5 (Innovation).

Performance (EVM)

FieldTypeRequiredNotes
bacnumberTotal approved project budget (Budget At Completion). Calculated as the sum of ROADLINE revised values across every year of the project. Updates automatically when budgets change. Read-only.
percentCompletenumberOverall project progress (0-100). Derived from milestones, backlog or actions depending on the management modes on the General panel; can also be set manually. Read-only.
actualCostnumberActual Cost incurred to date (ACWP). Sum of the finance tracker (PFT) actuals across every project year up to and including the current month. Read-only.
plannedValuenumberPlanned Value (BCWS). the budgeted cost of work scheduled to date. Pro-rated linearly from BAC between planned start and planned end. Falls back to BAC × %Complete when dates are missing. Read-only.
earnedValuenumberEarned Value (BCWP). the budgeted cost of work actually performed. Calculated as BAC × %Complete ÷ 100. Represents how much of the budget has been 'earned' by progress so far. Read-only.
evmCalculatedAtdatetimeTimestamp of the last successful Calculate EVM run. All EVM figures are a snapshot from this moment and will drift until the calculation is re-run. Read-only.
svnumberSchedule Variance = EV − PV. Positive means ahead of schedule (more work earned than was planned); negative means behind schedule. Expressed in currency units. Read-only.
cvnumberCost Variance = EV − AC. Positive means under budget (earned more value than spent); negative means over budget. Expressed in currency units. Read-only.
spinumberSchedule Performance Index = EV ÷ PV. 1.0 = on schedule, >1.0 = ahead, <1.0 = behind. E.g. 0.85 means progress is running at 85% of the planned rate. Read-only.
cpinumberCost Performance Index = EV ÷ AC. 1.0 = on budget, >1.0 = under budget, <1.0 = over budget. E.g. 0.90 means you are earning £0.90 of value for every £1.00 spent. Read-only.
eacnumberEstimate At Completion = BAC ÷ CPI. Forecast of total project cost assuming current cost performance continues. Compare with BAC to see likely overspend or underspend. Read-only.
etcnumberEstimate To Complete = EAC − AC. Forecast of the remaining cost needed to finish the project from today onward. Read-only.
vacnumberVariance At Completion = BAC − EAC. Positive means the project is forecast to come in under budget; negative means overspend is expected. Read-only.
tcpinumberTo-Complete Performance Index = (BAC − EV) ÷ (BAC − AC). The cost efficiency required for the remaining work to finish on the original budget. A value >1.0 means the team must perform better than they have so far to hit BAC. Read-only.

ESG & Carbon

FieldTypeRequiredNotes
interventionCategoryenumIntervention category. Valid ids: new_build (New build), refurbishment (Refurbishment), maintenance (Maintenance), decommission (Decommission), upgrade (Upgrade).
esgAssetTypetextAsset type.
scope1KgCO2enumberDirect emissions. plant & machinery fuel. Read-only.
scope2KgCO2enumberIndirect emissions. electricity, grid power. Read-only.
scope3KgCO2enumberValue chain. materials, waste, commuting. Read-only.
totalKgCO2enumberTotal (kgCO2e). Read-only.
weeeObligationKgnumberTotal WEEE obligation from decommissioned assets. Read-only.
weeeDischargedKgnumberWeight with discharge certificates. Read-only.
recyclabilityPctnumberWeighted average across project materials. Read-only.

Additional panels

  • Dashboard panel.
  • roles panel.
  • raci panel.
  • waterfall panel.
  • workflows panel.
  • jiraboard panel.
  • pjkanban panel.
  • ft panel.
  • budx panel.
  • cashflow panel.
  • carbondashboard panel.

Relationships

  • Lookups: portfolio points at PORT record; customer points at COM record; programme points at PROG record; objective points at DOBJ record; agileWorkflow points at WORKFLOW record; odi points at ODI record; nwplat points at NWPLAT record; dplat points at DPLAT record; linkedInis points at an array of INI records; nwplatinst points at NWPLATINST record; upgradeFrom points at NWPLATSW record; upgradeTo points at NWPLATSW record; client points at CLIENT record; 92f6cb2d-2343-4200-a46a-65e8af1e97c9 points at an array of SITE records; b00360f0-c7c6-4711-a2a6-28013c57b380 points at VEN record.
  • Related lists: STF via format SUB; MEETING via format SUB|PJ; DECISION via format SUB|PJ; ACTION via format SUB|PJ; PJGATE via format SUB|PJ; PJDEP via format SUB|PJ; PJDEP via format SUB|PJ; PJMS via format SUB|PJ; SPRINTP via format SUB|PJ; BACKLOGP via format SUB|PJ; EPIC via format SUB|PJ; BACKLOG via format SUB|PJ; PO via format SUB; LDG via format SUB|PJ; RISK via format SUB|PJ; ISSUE via format SUB|PJ; INCIDENT via format SUB|PJ; BENEFIT via format SUB; LL via format SUB|PJ; INVTX via format SUB|PJ; PJMATERIAL via format SUB|PJ; PJPLANT via format SUB|PJ; PJWASTE via format SUB|PJ; PJDECOM via format SUB|PJ.

Creating a Project via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "PJ",
  "level":    420,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example",
  "description": "Long description text.",
  "portfolio": "",
  "customer": ""
}

Listing PJ records

# All projects in your tenant
GET /v1/entities/PJ/SUB

See also

pjprojectprojects

Was this article helpful?

← Back to Knowledge Base