Projects
Project workflow
A project may be created manually, from an Accepted quote, or from an Approved, Sent, Partially Paid, or Paid invoice. Source-backed projects inherit CRM links, audit, quote, invoi
Use this when you need to follow the normal operating flow for Projects.
Creation
A project may be created manually, from an Accepted quote, or from an Approved, Sent, Partially Paid, or Paid invoice. Source-backed projects inherit CRM links, audit, quote, invoice, scope, system type, recommended option, and a commercial-status snapshot.
An eligible invoice with a confirmed-payment balance creates an Awaiting Payment project and a persistent commercial warning. This warning does not silently block operational preparation; it keeps the commercial decision visible.
Lifecycle
Project managers coordinate Draft, Planning, Awaiting Payment, Awaiting Materials, Scheduled, In Progress, Testing & Commissioning, Handover Pending, On Hold, and Cancelled states. A projects.approve user approves kickoff, confirms testing completion, approves customer handover readiness, and closes a completed handover.
Every mutation writes to the shared activity log. Inventory and procurement remain separate future concerns.
Developer Details
- Source
- apps/docs/content/projects/workflow.md
- Owner
- Module Owner
- Status
- Current
- Module
- Projects
- Related route
- /projects