Overview
Approval flows require visible checkpoints: who approved, what changed, and why.
A strong flow balances speed with escalation, exception handling, and traceability.
Review a governed access request
Add rationale, test guarded return and rejection decisions, approve the request, and inspect the resulting handoff and timeline.
Access approval
Production access exception
Temporary production access for the incident response window.
- Requested by
- Asha Mehta · Platform operations
- Current reviewer
- Priya Shah · Finance Lead
- Decision due
- Context
- High risk · 8 hours
Approval path
- RequestSubmitted by Asha
- ManagerApproved by Noah
- FinancePriya Shah
- SecurityNext reviewer
Policy checks
- Manager approval
- Automatic expiryAccess ends after 8 hours
- Incident evidenceReview attachment INC-492
- Security review
Rationale
Decision timeline
3 updatesAsha Mehta submitted APR-2048Requested 8 hours of temporary access. Noah Williams approved manager review Incident response coverage confirmed. Workflow assigned Finance review SLA due today at 5:00 PM.Unread
Anatomy
Use each piece in this order to keep interpretation and automation consistent.
- 1Request card
Summarizes decision context and proposed changes.
- 2Decision lane
Tracks reviewer state and current owner.
- 3Policy check rail
Shows required validations and blockers before action.
- 4Decision actions
Approve, reject, or return with clear result states.
- 5Timeline
Immutable activity log with actor and rationale.
The ordering here is not visual-only; it reflects interaction priority and expected user cognition. Keep this order unless policy demands a specific domain exception.
When to use
Use this pattern when the user needs guided consistency, state, and reuse at scale.
Recommended
- Governed changes
Use for anything that affects policy, budget, or risk.
- Sequential approvals
Use when each request has multiple approvers.
- Cross-team handoff
Use for handoffs that need owner and comment metadata.
When not to use
Avoid forcing this pattern where simpler, direct interactions are sufficient.
Avoid
- Simple acknowledgements
Use lightweight notifications instead of approval states.
- Anonymous collaboration
Avoid when actions are fully open and irreversible.
- Single-click operations
Keep flows minimal when no compliance state exists.
Variants
A small number of variants helps teams choose correctly without adding complexity.
Linear flow
Single reviewer path with explicit pass/fail checkpoints.
Parallel review
Concurrent reviewers with independent outcomes.
Escalation flow
Supports timeout and re-route to senior owner.
States
States communicate readiness, risk, and expected user behavior.
| State | Trigger | Visual response | Interaction |
|---|---|---|---|
| Draft | Submitted not yet routed | Editable request summary | Owner can refine and resubmit. |
| Pending | Awaiting reviewer input | Pending badge and review queue index | Reviewer receives contextual actions. |
| In review | Review started | Action lock and active reviewer details | System enforces one decision branch at a time. |
| Finalized | Decision made | Immutable decision summary | No additional edits unless re-opened through policy. |
Behavior
Behavior should remain predictable across devices, permissions, and async edges.
Alerting
Notify next responsible actor and show SLA hints.
Immutable timeline
Every decision writes a timestamped audit record.
Comment threading
Supports inline rationale and follow-up questions.
Accessibility
Keep interaction clarity high and ensure assistive technologies get the same meaning.
| Key | Action |
|---|---|
| K | Focus review comment input in some command-focused designs. |
| Ctrl/CmdEnter | Submit decision with required comment when required. |
| Esc | Close decision sheet without saving comments. |
- Expose decision outcome and required reason text programmatically in heading and status.
- Pair icon-only decision states with visible text labels.
- Use live region to announce stage transitions.
Content guidelines
Consistency is achieved by language standards, not by design only.
Decision clarity
Describe the action outcome in one sentence.
Approve payout for invoice #A-492
Rationale required
Ask for reason on exceptions and critical approvals.
Exception: expedited deployment needed
Ownership
Show owner and next actor at each step.
Current reviewer: Priya (Finance Lead)
Examples
Reference implementation style, payloads, and practical behavior.
Connect governed decisions
- Attach request metadata as read-only fields to prevent tampering.
- Log every transition to the audit stream before API commit.
- Show timeout warnings near the next required action.
Props / API
Use these API entries as a baseline contract and validate them against your domain layer.
These names are implementation-oriented and should map to your local contracts.
Props