Approval Workflow
Examples
Description
A component that coordinates the progress of a case through a sequence of stages involving different actors, until it reaches a terminal state (typically approved or rejected). What is specific to the component is not the screens through which each actor interacts —those are other components (a form to submit, a query to review, a notification to alert)— but the orchestration: which stages exist, which role acts in each one, which transitions are valid (approve, reject, return, forward), and which state each case is in at all times. It is very common in management information systems: approval of purchase orders, expense requests, leave and vacation requests, contracts and documents, or any procedure where "one person submits, another reviews, another decides".
Mandatory capabilities
- Defines a sequence of stages (states) through which a case must pass, with one or more terminal states (e.g., approved, rejected)
- Assigns to each stage the role or actor responsible for acting on the case at that point
- Governs the allowed transitions between stages (approving moves forward, rejecting ends, returning moves back), preventing invalid jumps
- Maintains and persists the current state of each case, and records who performed each transition and when
- Requires a human actor to decide in at least one stage, which distinguishes it from autonomous processing
- Coordinates the components that implement each stage (submission, review, notice) without replacing them
Additional capabilities
- Branches and conditions: the path of the case depends on its data (an amount above a certain threshold requires an additional approval)
- Return / request for information: a stage can send the case back to a previous one, asking for corrections or missing data
- Delegation and reassignment: the person responsible for a stage can delegate to someone else or reassign the case
- Deadlines and escalation: if a stage is not resolved within a certain time, the case is escalated or reassigned automatically
- Case traceability / history: a view of the complete path (who, what, when) of a case throughout the flow
- Parallel branches: simultaneous stages that must converge before the case can move forward (technical and financial sign-off at the same time)
Boundaries
- Is not a Submission Form. The form is the screen for a single act of entry; the Workflow is what happens after and around that entry: it receives it, routes it to a reviewer, and carries it through stages. The Workflow contains the form as its typical initial stage, but it is not the form
- Is not a Data Manager. The Data Manager administers an entity over time under a single role; the Workflow moves a case between different roles through stages. Its reason for being is the progress of the state, not the administration of the entity
- Is not autonomous processing. A Scheduled Process or a Reactive Process is processing without human intervention in its steps. The Approval Workflow, by contrast, requires by definition that people decide in its stages; if there is no human decision, it is not an approval workflow
- Is not a Notification System. The Workflow triggers notices on its transitions, but delivering the message belongs to the Notification System; the Workflow only decides when and whom to notify
- Does not replace the components it orchestrates — the submission, query, and notice screens are still the Form, Queries/Dashboard, and Notification. The Workflow is the layer that chains them into a stateful sequence
Information flow
The initial case (typically coming from a Submission Form) and, at each stage, the decision of the responsible actor (approve / reject / return / forward), optionally with comments or additional data
The updated state of the case after each transition, the triggers sent to the components of each stage (notices, assignments) and, at closing, the case in its terminal state with its complete history
Variants
- Linear approval: stages in a simple sequence (submission → review → decision); the most common case (a vacation request)
- Hierarchical / multi-level approval: the decision moves up through levels according to rules (amount, type), requiring successive approvals (a purchase order that above a certain amount needs management sign-off)
- Workflow with returns: includes steps back for correction before the case can move forward (an application returned so that missing documents can be added)
- Workflow with parallel branches: several simultaneous reviews that must converge (technical and financial sign-off at the same time)
Typical dependencies
- Submission Form as the entry stage of the case
- Queries / Dashboard / Data Manager so that each actor can see their pending cases and the details
- Notification System to alert each actor when it is their turn to act, and the requester on each change of state
- Authorization to determine which role can act at each stage
- Database where the state and history of each case are persisted
Mapping to the Digital Board
| Section | Relationship | Notes |
|---|---|---|
| Manual Update | Always | The decision at each stage (approve/reject/return) is made by a human actor; an approval workflow without human intervention is not one (it would be autonomous processing). |
| Automatic Update | No | — |
| Data Concepts | Always | The case and its state (what is being approved, which stage it is in, who intervened and when) are the central entity. |
| On-Demand Outputs | Optional | The inbox of pending cases or the query on a case's state, when the workflow exposes views of its own. |
| Automatic Outputs | Optional | The notices triggered on each transition, via the Notification System. |
| Autonomous Processes | Always | The core of the component: advancing the state, evaluating the valid transition, assigning the next stage, and closing the case. This is what distinguishes it from the Form and the Data Manager. |