Approval Management
The Approval Management page provides a centralized dashboard to monitor and manage all approval requests across your organization. Use this page to track request statuses, identify bottlenecks, diagnose workflow issues, and take action on stuck requests.
What you can do here:
- Monitor all approval requests across the organization
- Identify and resolve stuck or delayed approvals
- Send reminders to pending approvers
- Reassign requests to different approvers
- Diagnose workflow configuration issues

Dashboard Overview
The Approval Management dashboard displays key metrics and tools for managing approval workflows:
Status Cards
At the top of the page, you’ll see summary cards showing the current state of approvals:
| Card | Description |
|---|---|
| Pending | Number of requests currently waiting for approval |
| Approved | Number of requests that have been fully approved |
| Rejected | Number of requests that have been rejected |
| Stuck | Requests pending for more than 48 hours (requires attention) |
| Avg. Time | Average time to process approval requests |
Click any card to filter the request list by that status.
Bottleneck Analysis
When the system detects an approver with an unusually high number of pending requests, it displays a Bottleneck Analysis alert. This helps you identify approval delays before they become critical.
When you see a bottleneck alert, consider sending a reminder to the approver or reassigning some of their pending requests to maintain workflow efficiency.
Request Tabs
The page includes three tabs for different views of approval requests:
All Requests
The default view showing all approval requests across the organization.
| Column | Description |
|---|---|
| Request | Type of request (attendance, leave, expense, etc.) and the workflow name |
| Employee | The person who submitted the request |
| Status | Current status (Pending, Approved, Rejected, Cancelled, Stuck) |
| Progress | Step completion (e.g., 1/2 means step 1 of 2 completed) |
| Pending With | Who needs to take action next |
| Submitted | When the request was submitted |
Filtering Requests
Use the search and filter options to find specific requests:
- Search: Type a name or keyword to search
- Status Filter: Filter by All Statuses, Pending, Approved, Rejected, Cancelled, or Stuck
- Module Filter: Filter by module (Attendance, Leave, Expense, etc.)
Stuck / Bottlenecks

This tab shows requests that have been pending for an unusually long time (more than 48 hours). These requests need attention to prevent workflow delays.
For each stuck request, you can see:
- How long it has been pending (e.g., “Pending 82h”)
- Who is responsible for the next action
- Which approval step is currently pending
Diagnostics

The Diagnostics tab helps you identify and fix workflow configuration issues:
Issues Detected
| Issue Type | Description |
|---|---|
| Missing Configurations | Entity types (like missing_punch, overtime_request) that don’t have approval workflows configured |
| No Default Workflow | Modules without a default approval workflow, which can cause requests to fail |
| Orphaned Requests | Requests that lost their workflow assignment and need manual intervention |
Orphaned Requests
When requests become “orphaned” (disconnected from their workflow), they appear in this table. This can happen when:
- A workflow is deleted while requests are in progress
- The workflow configuration changes incompatibly
- A system error occurs during request processing
To fix orphaned requests, create an approval chain for the affected module and entity type, or manually reassign the requests.
Request Details
Click on any request row to open the Request Details panel:

The details panel shows:
| Section | Information |
|---|---|
| Request Info | Request type, workflow name, status, and submission date |
| Requester | Employee who submitted the request with their employee code and department |
| Pending Approvers | Current approvers who need to take action, with their role in the workflow |
| Timeline | History of actions taken on the request |
Available Actions
From the request details panel, you can:
| Action | Description |
|---|---|
| Send Reminder | Notify the pending approver about the request |
| Reassign | Transfer the approval responsibility to a different person |
| Cancel Request | Cancel the request entirely (only for pending requests) |
Managing Stuck Requests
When requests are stuck, you have several options to resolve them:
Send a Reminder
- Open the stuck request details
- Click Send Reminder
- The system sends a notification to the pending approver
The request details show how many reminders have already been sent (e.g., “1 reminders sent”). Use this information to decide whether to send another reminder or escalate.
Reassign the Request
If the original approver is unavailable or unable to process the request:
- Open the request details
- Click Reassign next to the pending approver
- Select a new approver from the list
- The request will be reassigned and the new approver will be notified
Cancel the Request
For requests that are no longer needed:
- Open the request details
- Click Cancel Request
- Confirm the cancellation
Cancelling a request is permanent. The employee will need to submit a new request if they still need approval.
Best Practices
- Check daily: Review the Approval Management page daily to catch stuck requests early
- Monitor bottlenecks: Pay attention to bottleneck alerts and address them promptly
- Fix diagnostics issues: Resolve missing configurations to prevent future problems
- Use reminders sparingly: Give approvers reasonable time before sending reminders
- Document reassignments: When reassigning requests, communicate with both the original and new approver
Set up delegation rules for approvers who will be away. This proactively prevents stuck requests before they occur.
Understanding Request Statuses
| Status | Description |
|---|---|
| Pending | Request is awaiting approval (within normal timeframe) |
| Stuck | Request has been pending for more than 48 hours |
| Approved | All approval steps have been completed successfully |
| Rejected | Request was rejected by an approver |
| Cancelled | Request was cancelled by the requester or an administrator |