Skip to content

Project Detail - Budget change tracking

StageEstimated
StatusDeferred
Design statusIn progress
Estimate1w (M)
ConfidenceLow
LinearPIN-866 ↗ PIN-860 ↗
Linear statusDone · +1 backlog
DesignDesign ↗
Linear epicProject Management & Controls
ModuleBilling ↗

Status check: deferred, but shipped work exists

This surface is marked deferred, yet Linear shows PIN-860 as Done. Confirm whether it actually shipped (move the status off deferred) or only the remaining scope is deferred. Flagged for reconciliation.

Priority: Medium

Scope

Formalizes the budget-change workflow: an approved Base Budget PO overage creates an auditable budget adjustment, while an approved External Change Order remains an independent funding pool — closing the gap between a PO/CO request and the budget actually changing. (Source: PIN-866, PIN-860.)

Acceptance criteria

  • PO funding source is limited to Base Budget or External CO (Internal CO retired for new requests; historical rows stay visible)
  • External CO funding requires a canonical approved CO with a matching cost code; without one it shows as "Unallocated External CO" and cannot fund a PO
  • On approval, the funding pool is locked and revalidated: a Base Budget overage requires executive approval and appends an auditable adjustment; an External CO overage is rejected
  • Budget adjustments are append-only and immutable — corrections use a compensating entry referencing the original
  • Budget view separates Original, Approved Adjustments, Revised Funded, Pending Exposure, Approved/Reserved, Issued/Committed, Remaining, and Unallocated/Legacy Exposure, with Base and each External CO shown as independent pools
  • Approved legacy Internal CO displays only as "Internal Variance" and never enters the funded budget
  • Full audit trail on every request, approval, and adjustment: actor, timestamp, reason, amount, cost code, source link

Conor's comments

Need to clarify what his is. Budgets are used for Issuing or requesting POs. If a PO is issued from estimating that PO will have to be accounted for in the project budget tracking and the PO module.

Notes

Gap between PO request and approval unclear

Open question for Conor

Define request→approval workflow (Artem to investigate)

Reference

  • Linear: PIN-866 (Apply approved PO/CO budget adjustments with funding-pool audit history); PIN-860 (Spike: investigate + define budget-change tracking workflow, request → approval) — the spike directly matches this page's open question