Skip to main content

Approval Workflow

Approval flow · Workflow · Approval process · Approval chain

Examples​

Approval inbox for leave requests: the manager sees the pending cases —each with its requester, type, and dates— and resolves each one by approving or denying it. The screen embodies the heart of the component: cases waiting for a human decision at a stage of the flow. The form used to submit the request and the subsequent notice are other components that the workflow coordinates.

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​

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​

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​

What it is not
  • 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​

Input

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

→
Output

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​

Mapping to the Digital Board​

Manual UpdateAlways
Automatic UpdateNo
Data ConceptsAlways
On-Demand OutputsOptional
Automatic OutputsOptional
Autonomous ProcessesAlways
SectionRelationshipNotes
Manual UpdateAlwaysThe 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 UpdateNo—
Data ConceptsAlwaysThe case and its state (what is being approved, which stage it is in, who intervened and when) are the central entity.
On-Demand OutputsOptionalThe inbox of pending cases or the query on a case's state, when the workflow exposes views of its own.
Automatic OutputsOptionalThe notices triggered on each transition, via the Notification System.
Autonomous ProcessesAlwaysThe 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.

Digital Board example​

Manual Update
Approval Decision
Data Concepts
Request
Case State
On-Demand Outputs
Pending Inbox
Automatic Update
—
Autonomous Processes
Flow Progression
Automatic Outputs
State Change Notice