Skip to main content

Approval System – Admin User Manual

Introduction

The Admin Module of the Approval System provides authorized administrators with full control over the workflow lifecycle. This includes designing approval forms, defining multi-step workflows, managing user permissions, and auditing system activity. This manual guides system admins through the advanced features required to maintain an efficient internal workflow.


1. Admin Dashboard Overview

Upon logging in with administrator privileges, the Dashboard expands to include specialized Admin Statistics:

  • Status Cards: View the total count of Pending Approval, My RequestsApproved, Rejected requests, and Actions Taken requests at a glance.

  • Pending My Approval: A specific queue for requests where the admin is the next designated reviewer. When clicking "View all" navigate to the "Approval Canter" page.

  • Quick Actions:  Contains a "+ New Request" button to quickly navigate to the "Submit Request" page and access submission forms. Also, Admins have an additional "Manage Forms" shortcut to quickly access the "Form Management" page.


2. Submit Request

The Submit Request page lists all available forms categorized by department(Admin).

  • Searching for Forms: Use the Search bar or the Category filter (e.g., Finance, Human Resources, IT & Systems) to find specific request types.

  • Available Forms:

    • Finance: Expense Approval Ringi – Used for submitting financial reimbursement or expenditure requests.

    • Human Resources: Leave Approval Ringi – Used for requesting time off or vacations.

    • IT & Systems: ..............................................................
    • Other: Miscellaneous forms.

  • How to Submit: Click on the desired form, fill in the required details, and click the submission button to start the approval routing (e.g., Treasury → COO).


3. Approval Center

The Approval Center is where users manage requests that require their specific intervention.

  • To-Do Tab: 

  • My Requests Tab: Displays the status and history of requests you have submitted to others.

  • Done Tab:
  • CC’d Tab: Displays requests where you have been added as a "Carbon Copy" (CC) recipient for informational purposes only.

  • Search & Filter: Use the search bar to locate specific requests by form name, request number, or the name of the submitter.


4. Out-of-Office (Delegation)

This feature ensures that workflows are not delayed while you are away from the office. When active, any approval tasks assigned to you will be automatically forwarded to your designated delegate.

5.1. Adding a New Delegation

To set up a delegate, follow these steps:

  1. Navigate to Out-of-Office from the left sidebar.

  2. Click the blue + Add Delegation button at the top right.

  3. In the Add Delegation pop-up window, fill in the following fields:

    • Delegate to: Click the dropdown menu to select the user who will handle your approvals.

    • From: Select the start date of your absence using the calendar icon.

    • To: Select the end date of your absence using the calendar icon.

    • Reason (optional): Enter a brief note for reference (e.g., "Annual Leave" or "Business Trip").

  4. Click Save to activate the delegation.

5.2. How it Works
  • Automatic Forwarding: Once the start date is reached, the system automatically redirects all new approval requests to the chosen delegate.

  • Duration: The delegation will remain active until the end of the "To" date, after which it will expire automatically.

5.3. Managing Delegations
  • View: All current and upcoming delegations are listed on the main Out-of-Office page.

  • Edit/Remove: You can modify the dates or cancel a delegation early by selecting the specific entry from the list.


6. Form Management

The Form Management module allows you to create and customize the digital forms employees use to submit requests.

6.1. Creating a New Form

Loging with the admin account → Form Management, and click the + New Form button. The creation process is divided into three steps:

Step 1: Basic Info

  • Icon & Name: Assign a recognizable icon and a name in both English and Local languages.

  • Description: Provide instructions to help employees fill out the form correctly.

  • Category: Group the form under Finance, Human Resources, or IT & Systems.

  • Visibility: Control who can see the form (Visible to All, Specific Users, or Specific Departments).

Step 2: Form Fields Build your form by clicking on the desired field types from the palette:

  • Text Options: Short Text, Long Text.

  • Data Fields: Number, Currency, Dropdown, Date.

  • Special Fields: User Selector (to pick employees), Checkbox, and Attachment (for file uploads).

Step 3: Workflow

  • Define the sequence of approvers (e.g., Treasury → COO → Final Approval).

6.2. Managing Existing Forms

In the Form Management list, you can view the status of every template:

  • Status Filters: Filter by Active, Inactive, or Draft using the dropdown menu.

  • Actions: Use the icons to Edit (pencil), Duplicate (copy), or Deactivate (power) a form. Draft forms have a Publish icon; clicking it will publish the form and change the status from Draft to Active.


7. Workflows 

7.1. Workflow Management

Admins can create complex, multi-step approval chains that are user can select manually when creating a form.

4.1 Workflow Overview

The main Workflow Management page displays all existing routing paths:

  • Workflow Cards: Each card displays the workflow name, the number of steps, and a visual flowchart of the routing path (e.g., Submit → Treasury → COO → Approved).

  • Step Indicators: Some steps may show a time limit (e.g., 48h), indicating a deadline for that specific approver.

  • Management Actions: Use the Edit button to modify an existing path or Delete to remove a routing chain that is no longer needed.

4.2 Creating a New Workflow

Click the + New Workflow button to open the configuration window:

  1. Workflow Name: Enter a descriptive title (e.g., "Capital Expenditure" or "HR Leave Approval").

  2. Adding Steps: Click + Add Step to build the approval chain. For each step, you must define:

    • Step Name: Provide a title for the step in both English and local languages.

    • Approval Mode: Choose between "Any one approves" (only one designated person needs to sign off) or "All must approve" (requires unanimous agreement from all listed approvers in that step).

    • Deadline: Optionally set a time limit in hours for the approver to take action.

    • Select Approvers: Choose the specific users or roles responsible for this step from the user list.

  3. Conditions (Optional): Click + Add condition to create rules for skipping a step (e.g., "Skip Manager approval if the amount is less than 1,000,000 LAK").

  4. Flow Preview: Review the real-time diagram at the bottom to confirm the routing sequence is correct before clicking Create Workflow.


8. Data Management

The Data Management module provides administrators with a centralized repository of all requests submitted through the system. This interface is essential for auditing, tracking the history of specific requests, and exporting data for organizational reporting.

8.1. Records Overview

The main table displays a comprehensive list of all system records. Key information for each request includes:

  • Request No: The unique identification number assigned to each submission.

  • Form: The type of request form used (e.g., Leave Approval Ringi / Expense Approval Ringi).

  • Submitter: The name of the individual who initiated the request.

  • Department: The organizational unit associated with the submitter.

  • Status: The current standing of the request (e.g., Pending, In Review, Approved, Rejected, or Recalled).

  • Submitted & Completed: Precise timestamps indicating when the request was first filed and when it reached its final status.

8.2. Filtering and Searching

To efficiently manage large volumes of data, the module includes several search and filter tools:

  • Search Bar: Allows admins to find specific entries by searching for a request number or the name of a submitter.

  • Status Filter: A dropdown menu that enables users to view records by their current workflow stage, such as "Pending", "In Review", "Approved", "Rejected", or "Recalled".

  • Date Range Selector: Allows for filtering records based on specific start and end dates to track activity over defined periods.

8.3. Exporting Data

For offline analysis or integration with external financial and HR systems, admins can use the Export CSV button located at the top right of the page. This action generates a downloadable file containing the filtered set of records currently displayed in the table.


9. User Management

The User Management module allows system administrators to oversee the organizational hierarchy and manage access to the system. From this interface, you can add new employees, assign specific roles, and update existing user profiles.

9.1. User Directory Overview

The primary User Management screen provides a table of all registered users:

  • User: Displays the employee's name and corporate email address.

  • Role: Indicates the user's permission level (e.g., system admin, employee, or approver).

  • Departments: Shows the department(s) to which the user is assigned, which is critical for request routing. (e.g., Finance/ HR).

  • Actions: Use the pencil icon to modify an existing user's information.

9.2. Adding a New User

To register a new employee, click the + Add User button at the top right of the dashboard. A modal will appear requiring the following details:

  • Full Name: Enter the employee's official name.

  • Email: Provide the employee's unique email address.

  • Role: Select the appropriate access level from the dropdown menu:

    • Employee: Standard access for submitting requests.

    • Approver: Designated for managers or personnel authorized to review requests.

    • Process Admin: Authorized to manage specific workflow processes.

    • System Admin: Full administrative access to all settings and data.

  • Password: Set an initial password with a minimum of 8 characters.

9.3. Editing User Profiles

Administrators can update user details at any time by selecting the edit action. This allows for modifications to the user's Full Name, Email, and Role as their responsibilities within the organization change.


10. Analytics

The Analytics module provides a high-level performance overview of the approval system, allowing administrators to monitor efficiency and identify trends within organizational workflows.

10.1. Performance Summary

The top section of the dashboard highlights key metrics based on current data:

  • Total Requests: The aggregate number of submissions processed by the system (e.g., 10).

  • Request Status Breakdown: A visual count of requests that are currently Approved, Rejected, or Pending.

  • Approval Rate: The percentage of total requests that have successfully reached "Approved" status.

  • Avg. Processing Time: The average duration from the initial submission to final approval, used to measure system efficiency.

10.2. Monthly Trend

The Monthly Trend chart displays request volume over time (e.g., showing activity for April 2026), helping admins visualize peak periods of system usage.

10.3. Categorized Data

At the bottom of the module, data is further segmented to identify where the most activity is occurring:

  • By Form: Lists specific forms (e.g., Expense Approval Ringi, Leave Approval Ringi) and the number of times each has been submitted.

  • By Department: Shows request volume filtered by organizational units, such as Finance or Treasury, to track departmental workloads.


11. Reports

The Reports module offers a granular look at approval activity, allowing administrators to filter data by specific timeframes to analyze organizational productivity and workload.

11.1. Time-Based Filtering

Administrators can quickly toggle between different reporting periods using the navigation buttons at the top of the page:

  • Today: Shows all activities recorded on the current date.

  • This week: Displays data aggregated for the current work week.

  • This month: Provides a summary of all requests and actions for the current calendar month.

  • Custom range: Clicking this option opens additional date fields, allowing you to specify a precise start and end date (e.g., mm/dd/yyyy to mm/dd/yyyy) for a tailored report.

11.2. Dynamic Report Content

Selecting a timeframe automatically updates all components within the report:

  • Approval Statistics: The total submitted, approved, rejected, and pending counts adjust to reflect the chosen period.

  • Overdue metrics: Shows the number of requests that have currently exceeded their defined workflow deadlines.

  • Visual Distributions: The By form and By department charts update to show which request types and teams were most active during the selected window.

  • Daily Trend: Provides a line graph of submission volume over the specified days.

  • Request Table: The All requests list filters to show only the individual records that fall within the selected dates.

If no data exists for a chosen timeframe, particularly when using a specific Custom range, the system will display a message stating, "No requests found for this period".


12. Audit Log

The System Audit Log provides a comprehensive, chronological record of all user and system actions within the Approval System. This module is critical for maintaining security, accountability, and transparency across all administrative and submission activities.

12.1. Log Details

The audit table tracks specific data points for every event captured by the system:

  • Time: The precise date and timestamp when the action occurred.

  • User: The name of the individual responsible for the action.

  • Action: The specific type of activity performed, such as:

    • form_published: When a new form is made active.

    • form_deactivated: When a form is removed from active use.

    • instance_submitted: When a user files a new request.

    • instance_approved / instance_rejected: When an approver makes a decision on a request.

  • Target: The specific entity affected by the action, identified by a unique ID (e.g., ApprovalForm 92061cb9 or ApprovalInstance f1f1aff8).

  • IP: The IP address from which the user accessed the system, helping to identify the origin of the request.

12.2. Search and Filter Functions

To find specific historical events, administrators can use the built-in search and filtering tools:

  • Search Bar: Filter the log by typing in a specific user name or action type.

  • Date Range Selector: Narrow the log entries to a specific timeframe using the "mm/dd/yyyy" date pickers to audit activity during a particular period.


13. Webhooks

The Webhooks module allows administrators to configure outbound event notifications, enabling real-time data integration between the Approval System and external third-party applications.

13.1. Managing Webhooks

The main Webhooks interface displays a list of currently configured endpoints:

  • Webhook Identity: Shows the name of the webhook (e.g., "TEST") and the target destination URL.

  • Status & Type: Displays assigned tags, such as "all" for event coverage and HTTP response codes (e.g., 405) to monitor connection health.

  • Testing & Deletion: Admins can use the Test button to send a sample payload to verify the connection or the trash icon to remove the webhook entirely.

13.2. Adding a New Webhook

To create a new integration, click the + Add Webhook button. A configuration modal will appear requiring the following details:

  • Name: A descriptive title for the webhook.

  • URL: The destination endpoint provided by your external system where notifications will be sent.

  • Event: A dropdown menu to select which system triggers will initiate a notification (e.g., "All Events, Instance Submitted, Instance Approved & Instance Rejected").

  • Secret (optional): An optional field for providing a secret key used for signature verification to ensure the security of the transmitted data.

14. Important Admin Points

Note: Before deleting a form, ensure there are no "Pending" requests associated with it. It is recommended to set a form to Inactive first to allow existing requests to complete their cycle.