assess.one – AI-powered business operations platform

Workflow Template

Leave Request and Approval Workflow

Employees submit a leave request form; HR checks eligibility, the manager reviews and decides (including a revision path), and HR records approved leave in payroll — with status updates and email notifications to the employee at each stage.

Leave requests often get stuck in email threads, with HR chasing managers and employees left guessing about approval status. This workflow takes a leave request from submission through HR eligibility checks, manager review, an optional revision step, and final payroll recording, sending the employee a status update by email at each stage. HR and the manager each handle their assigned tasks, while the employee is kept informed without needing to log in anywhere.

Business Outcomes

  • Fewer status-check emails to HR and managers thanks to automatic employee notifications
  • Clearer accountability with eligibility checks and approval decisions recorded on the record
  • Faster turnaround on leave decisions with due dates on HR and manager tasks
  • Reduced back-and-forth on incomplete requests through a built-in revision path
  • A complete timeline of each leave request from submission to payroll update

Workflow Steps

Steps

  1. 1
    Create Leave Request Recordcreate record

    Registers the submitted leave request as a record.

  2. 2
    Set Status to Submittedupdate record

    Sets the leave request status to Submitted.

  3. 3
    Email Acknowledgementsend email

    Emails the employee an acknowledgement with their reference number.

  4. 4
    HR: Check Leave Balance & Eligibilitycreate task

    Assigns HR a task due in 1 day to record the employee's leave balance and eligibility.

  5. 5
    Save Eligibility Resultupdate record

    Saves the HR eligibility decision and reason to the record.

  6. 6
    Route on Eligibility

    Routes based on whether the employee is eligible for the requested leave.

    leave_balance_eligibility: "Not eligible"→Set Status to Not Eligible
    leave_balance_eligibility: "Eligible"→Set Status to Manager Review
    Default→End
  7. 7
    Set Status to Not Eligibleupdate record

    Sets the leave request status to Not Eligible.

  8. 8
    Email Not Eligible Noticesend email

    Emails the employee explaining they are not eligible for the requested leave.

  9. 9
    Set Status to Manager Reviewupdate record

    Sets the leave request status to Manager Review.

  10. 10
    Manager: Review Leave Requestcreate task

    Assigns the manager a task due in 2 days to decide on the leave request.

  11. 11
    Save Manager Decisionupdate record

    Saves the manager's decision and comments to the record.

  12. 12
    Route on Manager Decision

    Routes based on the manager's decision on the leave request.

    manager_decision: "Approve"→HR: Record Leave in Payroll
    manager_decision: "Reject"→Set Status to Rejected
    manager_decision: "Request changes"→Set Status to Changes Requested
    Default→End
  13. 13
    Set Status to Rejectedupdate record

    Sets the leave request status to Rejected.

  14. 14
    Email Rejection Noticesend email

    Emails the employee the manager's comments on the rejected request.

  15. 15
    Set Status to Changes Requestedupdate record

    Sets the leave request status to Changes Requested.

  16. 16
    Request Revised Leave Detailsrequest external input

    Emails the employee the manager's comments and asks them to submit revised dates and details.

  17. 17
    Save Revised Detailsupdate record

    Saves the employee's revised leave dates and details to the record.

  18. 18
    Manager: Review Revised Leave Requestcreate task

    Assigns the manager a task to approve or reject the revised leave request.

  19. 19
    Save Revised Decisionupdate record

    Saves the manager's decision and comments on the revised leave request to the record.

  20. 20
    Route on Revised Manager Decision

    Routes based on the manager's decision on the revised leave request.

    revised_manager_decision: "Approve"→HR: Record Leave in Payroll
    revised_manager_decision: "Reject"→Set Status to Rejected (Revised)
    Default→End
  21. 21
    Set Status to Rejected (Revised)update record

    Sets the leave request status to Rejected after the revised request was rejected.

  22. 22
    Email Revised Rejection Noticesend email

    Emails the employee the manager's comments on the rejected revised request.

  23. 23
    HR: Record Leave in Payrollcreate task

    Assigns HR a task due in 2 days to record the approved leave in the payroll system and update the leave balance.

  24. 24
    Save Payroll Updateupdate record

    Saves the updated leave balance from payroll to the record.

  25. 25
    Set Status to Approvedupdate record

    Sets the leave request status to Approved.

  26. 26
    Email Approval Confirmationsend email

    Emails the employee confirming their leave has been approved.

Fields

Show all 21 fields

FormLeave Request Form

  • Employee Name*· Text
  • Employee Email*· Email
  • Department*· Text
  • Manager Name*· Text
  • Leave Type*· Choice
  • Start Date*· Date
  • End Date*· Date
  • Number of Working Days*· Number
  • Reason (optional)· Long text
  • Supporting Documents (e.g. medical certificate)· File upload

TaskHR: Check Leave Balance & Eligibility

  • Leave Balance & Eligibility*· Choice
  • Eligibility Reason· Long text

TaskManager: Review Leave Request

  • Manager Decision*· Choice
  • Manager Comments· Long text

TaskManager: Review Revised Leave Request

  • Manager Decision on Revised Request*· Choice
  • Manager Comments on Revised Request· Long text

TaskHR: Record Leave in Payroll

  • Updated Leave Balance in Payroll*· Text

Other fields

  • Leave Status· Choice
  • Revised Start Date*· Text
  • Revised End Date*· Text
  • Revised Details· Long text
  • Employee Name*
  • Employee Email*
  • Department*
  • Manager Name*
  • Leave Type*
  • Start Date*

Forms

Leave Request Form

10 fields

Data Views

Leave Requests

employee_name, leave_type, start_date, end_date +2 more

Dashboard Widgets

Requests by Leave Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
leaveannual leaveapprovalemployeemanagerhr

Similar Workflows

Similar Categories

FAQs

How do I set this workflow up for our team?

Publish the template in your workspace and it's ready to run immediately, no installation or development needed. You'll want to set up your HR and manager team members as workspace members so tasks can be assigned to them. The request form fields, task due dates, and email content can all be adjusted afterward by describing the change in plain English or editing the steps directly.

What happens if HR decides an employee is not eligible for leave?

The workflow routes the request to a Not Eligible status and emails the employee explaining they aren't eligible, based on the reason HR entered. This happens right after HR completes the eligibility check task, so the employee isn't left waiting on a manager review that won't happen. The eligibility decision and reason are saved on the record for reference.

How does the revision path work if a manager requests changes?

If the manager selects 'Request changes,' the status updates to Changes Requested and the employee gets an email with the manager's comments asking for revised dates and details. Once the employee submits revised information, it's saved to the record and a new task goes to the manager to approve or reject the revised request. This avoids a full rejection when only a small adjustment is needed.

Who is responsible for each step in this process?

HR handles two tasks: checking leave balance and eligibility early on, and recording approved leave in payroll at the end. The manager handles reviewing the original request and, if needed, reviewing the revised request. Each task has a due date and the workflow waits for it to be completed before moving forward.

Can we change the leave request form fields?

Yes. The form fields, such as Leave Type, Reason, or Supporting Documents, can be edited directly in the workflow editor or changed by describing what you want in plain English. Earlier versions of the workflow are kept, so you can review changes over time.

What does the employee see during this process?

The employee submits the request through a public form and receives an acknowledgement email with their reference number right away. They then get email updates at each key stage: not eligible, rejected, changes requested, or approved. They never need to create an account to take part.

How long does the approval process typically take?

The HR eligibility check has a 1-day due date, the manager's initial review has a 2-day due date, and the payroll recording task has a 2-day due date. Actual timing depends on how quickly HR and the manager complete their assigned tasks. If a revision is requested, the process includes an extra round with the employee and manager.

How is the approved leave recorded in payroll?

Once the manager approves the request (original or revised), HR gets a task to record the leave in the payroll system and update the leave balance. HR enters the updated leave balance, which is saved to the record. The status then moves to Approved and the employee receives a confirmation email.

Can we see the status of all leave requests at a glance?

Yes. Each leave request is a record with a reference number, current status, and a timeline of everything that's happened on it. Table views and dashboards show records grouped by status, such as Submitted, Manager Review, or Approved, so you can track where things stand across the team.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Leave Request and Approval Workflow | assess.one