People Resources

Approval Process

Purpose

Our approval process is an automated process of our organization to approve records in Zoho People. It also specifies the workflows to gets triggered when a record is submitted for approval, rejected and follow-up.

Configuration of approval process

Only Administrator(s) of the account can configure the approval process for the forms. Once the approval process is configured, the form record added will go through the approval process. Simultaneoulsy, an e-mail notification will be sent to Approver(s) and other users in the To Address list notifying about the record. Approvers can view the approval records under Home --> Approvals.

How to configure the approval process?

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation > Add Approval.
  3. Select Form Name from the drop-down list.
  4. Provide Name of the Approval.
  5. Click Set Criteria to define criteria for the form. Fields are grouped into two categories: System Fields and Form Fields. System Fields (Role, Department, Designation and Location) is default for all forms whereas Form Fields will list all the fields belonging to the selected form and these fields will differ based on the form selection.
  6. Set the approval criteria for the form using the listed fields as per your requirement.
  7. Click Configure Approver
  8. You can either manually configure approvers to approve/reject the form or enable the system to auto approve/auto reject the form based on your requirement.
  9. To add multi-level approvers, click the add(+) icon and select the Approver type. Approver types are as follows: Reporting To (up to 5 levels), Department Lead of Login User, Approver based on Role, Department Head, Project Manager based approval, Department Members, Employee and Allow employees to choose the approver when adding a record.
  10. Click Enable follow-up option for this approval, if you want a follow-up e-mail either One-time or Repeatafter the number of days from the approval trigger date.
  11. Click Configure email template.
  12. Click Save.

Note:

  • If criteria doesn't match, the system will automatically approve the form.

Criteria based approval

Defining criteria will neatly organize the flow and makes approval process much easier. Set one or more criteria to meet the requirement conditions in order for the records to be filtered and send for approval. You can configure multiple different criteria for each approval process and also you can configure multiple individual approvals for one single form based on different criteria. Learn more about related field criteria.

For example, for the Leave form, you can configure individual approval process for Sick Leave, Casual Leave, Maternity Leave, Vacation Leave etc., with different criteria based on the conditions. The approval process will be triggered when all the criteria requirements are satisfied.

How to enable follow-up option for this approval

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation > Add Approval.
  3. Provide all the details above and click check box Enable follow-up option for this approval.
  4. Click One-time, if you want to send a one-time follow-up e-mail current day or after 'n' number of days from the approval trigger date.
  5. Click Repeat, if you want to a repeated follow-up e-mail to be sent every day(s) from the approval trigger date till the request is approved.

Approval execution

As you can configure multiple approvals with different criteria for a single form, execution flow must be set for the approval process to be executed in a perfect way. This will send the records submitted for approval in an order and in the way you want them to be approved.

How to configure Approval execution flow

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation > Add Approval.
  3. Configure multiple approvals for a form as you require.
  4. Once done, go back to the approvals listing page.
  5. Choose the form name from the drop-down list.
  6. Approvals corresponding to the selected form will be listed.
  7. Hover your mouse pointer over an approval.
  8. Just drag and drop it in place as per the approval execution order.

Edit approval process

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation.
  3. Modify the template.
  4. Click Save.
  5. In the Approvals listing page, click Edit.

Enable/Disable approval process

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation.
  3. In the Approvals listing page, click the Status check box to enable/disable the approval.

Delete approval process

  1. Log in as administrator.
  2. Click Setup > Approvals under Automation.
  3. In the Approvals listing page, click Delete.

Records waiting and submitted for approval

  1. Click Home > Approvals > My Approvals > Pending.
  2. The pending approvals will be listed.
  3. Click Approved/Rejected to view the list of approved/rejected requests.

How to do bulk approval?

  1. Log in as administrator.
  2. Click Home > Approval > My Approvals > Pending.
  3. Select All from the drop-down list.
  4. Click Message check box > Click to approve.
  5. All the records will be bulk approved.

Save draft of form

When you create a new record in a form, you can either save the partially filled form as a draft or send it for approval. Generally, when you submit a form record, it immediately goes for approval. However, while creating a form record, you can determine whether the form should be submitted for approval or just saved as a draft.

For example, while adding a record in the Employee Form, you might not know all the details of your employees. In that case, you can just save the form in it's current state and send it for approval once when you finish filling out all the details.

How do I save a form record

  1. Log in as administrator.
  2. Click Organization > select Form > Add Record.
  3. Provide all the details.
  4. At the bottom of the page, uncheck Submit for Approval.
  5. Click Save.

You can later edit the form and send it for approval.

How do I view my drafted forms?

  1. Log in as administrator.
  2. Click Organization > select Form.
  3. Click All Requests drop-down list(This is visible only when the form is triggered for approval).
  4. Select Drafts to view the list of all drafted forms.
  5. Click Edit to edit the form before sending it for approval.

Use Cases

Here are few examples to show you how effectively criteria based approval works in certain use cases.

Leave type approval

Let's take the Maternity Leave Type as an example for this scenario. Say, if your organization allows up to 90 days of leave for maternity leave type. If your employee is taking more than 90 days of maternity leave, then you need to configure Approval. You can configure multi-level approval as per your hierarchical structure.

Here, let's take Reporting To --> 2 level approval process as an example. If an employee applies for maternity leave for 100 days, it will go to the first level who is the direct Reporting Manager and then to the second level who is the Product Manager. Once the Reporting Manager approves, the request will go to Product Manager for approval. If the request is rejected at the first level, the approval will not go the next level.

Here is the process flow explained one by one of how this approval will work.

    • Employee applies for maternity leave for 100 days.
    • If it is equal to or less than 90 days, the leave request will be automatically approved.
    • In this case, the leave count is greater than 90 days and it satisfies the criteria condition.
    • So, the approval process will be triggered.
    • First, it will go to the first level approver who is the direct Reporting Manager of the employee.
    • If the leave request is approved, it will go to the second-level approver who is the Product Manager.
    • If rejected, the approval will not go to next level approver.

Timesheet approval

Criteria based approval works best for Timesheet case. Timesheets are generated mainly for the approval process to get a summarized report of an employee's time logs and to know how much that employee has worked on a particular task. Timesheets can be auto generated by simply configuring the Scheduler which will generate timesheets periodically and send them for approval as per the scheduled frequency and time. You may filter timesheets to be send for approval by setting up criteria. So, only timesheets which meets the criteria requirement will be send for approval.

For example, let's consider an employee should work minimum of 45 Billable hours per week. For this case, you can set criteria as shown in the image below.

  1. Say the Scheduler is configured like this: Role: Team Member. Department: Zoho People. Designation: Developer, UI Designer and Quality Analyst.
  2. The Schedule frequency is configured as Weekly, Friday at 4 PM for all Billable status.
  3. Let's say the approval criteria is set as shown in the image below.
  4. If the billable hours is between 40 and 45 hours, the approval will go to the single level Reporting Manager.
  5. Let's say the approval criteria is set as shown in the image below.
  6. If the billable hours is greater than or equal to 45 hours, the timesheet will be send to 2 levels based on the organization hierarchy. (ex:) Reporting Manager and also the Product Manager.
  7. Let's say the approval criteria is set as shown in the image below.
  8. If the billable hours is greater than or equal to 50 hours, the timesheet will be send to 3 levels based on the organization hierarchy. (ex:) Reporting Manager, Engineering Manager and also the Product Manager.
  9. Let's say the approval criteria is set as shown in the image below.
  10. In this case, if the billable hours is less than or equal to 40 billable hours, the timesheet will be auto rejected by the system.

Now, let's consider the same scenario for priority based approval process.

  1. If the priority is set as shown in the image below, following approval process will take place.
  2. If a timesheet of 50 billable hours is send for approval, first it will check the priority order.
  3. The criteria matches with the first level priority which is greater than or equal to 45 billable hours.
  4. The criteria matches with the second level priority too which is greater than or equal to 50 billable hours.
  5. Both the priorities are matching the criteria requirement. However, as per the approval rule, if the criteria meets the requirement at the first level, the process will end there itself without going to to next level priority even if it meets the requirement.
  6. So this priority order will not work.
  7. As per the configuration, time logs that are greater than 50 hours must go through 3 levels of approval process.
  8. So, here you need to set priority based on the configuration as shown in the image below.
  9. If the priority is set as shown in the image above, the timesheets will go through 3 levels of approval as per the configuration rule.

Leave count approval

We have provided Cumulative Fields specifically for the Leave form. Using criteria, you can define the maximum leave count for a leave type, an employee can avail for a month or for a year. Let's consider, an employee can avail ony 2 days of Casual Leave per month. Up to 2 days of Casual Leave, approval is not needed. It will be auto approved. If it exceeds 2 days, the request will be send for approval based on the configuration.

In the image below, we have defined This Month Leave Count for Casual Leave Type is 2. So, if an employee applies for more than 2 days of Casual Leave, the approval process will be triggered. The request will be send for approval based on the approval hierarchy.

Terminology of Approval Process

Approval Process

An approval process is an automated process used to approve records or form requests. It neatly visualizes the workflow of the approval process at each step along with the name of the Approvers. You can check the details of the approval process like when a record is submitted for approval, status of the record - Approved/Rejected, and who approved.

Approval Request

An approval request is an email, notifying the recipient that a record was submitted for approval and that is waiting for his/her approval.

Assigned Approver

The Approver is the user responsible for approving an approval request.

Criteria

Set one or more criteria to satisfy the approval requirement. The approval process will be triggered when all the criteria requirements are satisfied.

Actions & workflow terminologies of multi-level approval process

Multi-level approval is a chain of approval process for a particular record. You can customize the approval process for each form as you require. There are 7 different approval actions. Let's see how each action in the Multi-level approval works.

Reporting To: It has up to 5 levels of approval process and it depends on your organization hierarchical structure.

Note:

  • The email notification for the approval process will be first sent to the first level Approver. The process will be carried further to the next level only when the leave request is approved at the first level. If not, the approval process will end at the first level itself.

Department Lead of login user: Department Lead of the user who is sending an approval request.

Approver based on Role: Approver can be any defined role in your organization. If you choose Admin as the Approver for the form, any employee who has the Admin role can approve the leave request.

Department Head: Your organization may have various departments like Accounts, Engineering, Marketing, Finance Department etc., If you choose Zoho Accounts in the Department field, then only the Head/Manager of the Accounts Department will be able to approve the request.

Department Members: Department members are those who belong to a specific department. If you choose HR department as the Approver, members those who are in the HR department will be able to approve the request.

Employee: All the individuals in the organization will be listed. You can choose any individual from the list as Approver.

Allow employees to choose the approver when adding a record: When this option is configured, employees are at liberty to choose the approver without any restrictions.

Note:

  • Any approver who has the Administrator role has the right to approve a form request.

Top