Approval Workflows¶
Configure multi-level approval workflows for documents, BOQ, quotations, and other entities. Each entity type can have its own approval workflow with multiple levels of review.
Note
Approval workflows are optional. If no workflow is configured for an entity type, items proceed without requiring approval.
Overview¶
Approval workflows define who needs to approve what, and in what order. When a workflow is active:
- Items must be submitted for approval before they can proceed
- Each level must approve sequentially (Level 1, then Level 2, etc.)
- If rejected at any level, the item is sent back for revision
- Once all levels approve, the item is marked as approved
Accessing Approval Workflows¶
- Go to Settings > Workflow Engine > Approval Workflows
- Use the entity type filter buttons (All, Document, BOQ, Quotation, Expense) to view workflows by type
Creating a Workflow¶
- Click Create Workflow
- Fill in the details:
- Workflow Name — A descriptive name (e.g., "Design Document Review", "BOQ Approval")
- Description — Optional explanation of when this workflow applies
- Entity Type — Select which type of item this workflow applies to:
- Document — For uploaded project documents
- BOQ — For Bill of Quantities approval
- Quotation — For internal quotation approval before sending to client
- Expense — For expense claim approval
- Configure entity-specific options (see below)
- Add approval levels
- Click Create Workflow
Document-Specific Options¶
When the entity type is Document, two additional options appear:
- Document Categories — Select which document categories use this workflow (e.g., Design Drawings, Contracts). Leave empty for manual workflow selection.
- Set as Default Workflow — When enabled, this workflow applies to all document categories that don't have a specific workflow assigned. Acts as a catch-all fallback.
Non-Document Entity Types (BOQ, Quotation, Expense)¶
Only one active workflow is allowed per entity type. Categories and the default toggle are not applicable — the single workflow applies to all items of that type.
Adding Approval Levels¶
Each workflow must have at least one approval level. Levels are processed sequentially.
- In the workflow creation form, configure each level:
- Level Name — Descriptive name (e.g., "Senior Engineer Review", "Director Sign-off")
- Approving Role — Select the role whose members can approve at this level
- Project-scoped approval — When enabled, only users with this role assigned to the item's project can approve
- Admin can skip this level — Allows administrators to bypass this level
- Auto-approve after X days — Automatically approve if no action is taken within the specified days
- Click Add Level to add more levels
- Levels are processed in order: Level 1 must approve before Level 2 can act
Editing a Workflow¶
- Click the three-dot menu on a workflow card
- Select Edit Workflow to change name, description, or categories
- Select Add Level to add a new level to the workflow
- To remove a level, expand the workflow and click the trash icon on the level
Activating / Deactivating¶
Use the toggle switch on each workflow card to activate or deactivate it. Deactivated workflows are not used for new submissions, but existing in-progress approvals continue to completion.
How Workflows Are Matched¶
When an item is submitted for approval, the system finds the right workflow:
- Category match (documents only) — If the document's category matches a workflow's configured categories, that workflow is used
- Condition match — If the workflow has conditions (e.g., amount threshold), they are evaluated against the item's data
- Default fallback (documents only) — If no category or condition matches, the default workflow is used
- No match — If no workflow is found, the item proceeds without approval
Validation Rules¶
- Documents — Multiple workflows allowed, but each document category can only be assigned to one active workflow
- BOQ / Quotation / Expense — Only one active workflow allowed per entity type