Custom Approval

Apart from the hierarchical approval, Zoho Expense provides the option to set up Custom Approvals for reports, trips, advances, and purchase requests. In hierarchical approval, any report, trip, advance, or purchase request created by a user will be submitted to the default approver who was assigned to the user. This might not be ideal for all cases.

For instance, when a user is working on a project, any expense created by them during a project should be submitted to the project head, instead of the default approver. In this case, rather than changing the default approver, you can create a custom approval policy such that any expense the user creates for a project, is automatically submitted to the project head.

To start with, you will have to enable and create a new approval policy. You can add multiple criteria and edit or delete approval policies, if necessary.

If a report, trip, or advance satisfies the criteria of more than one approval flow, you can choose which approval flow should be executed by prioritizing it.


Enable and Create Custom Approval

To enable and create a new custom approval flow:

  1. Click Admin View.
  2. Go to Settings on the left sidebar.
    (OR)
    Click the Gear icon at the top right side.
  3. Navigate to Approvals under Automation.
  4. Select Trips, Advances or Reports.
  5. Click Custom Approval. Click + New Custom Approval.
    Configure Custom Approval

Choose the criteria

You can configure the criteria based on which, the approval flow will be triggered. Trigger criteria can be set using parameters such as Report Total, Reimbursable Total, Project, Policy Violation count or the Owner of the report. You can provide values for these parameters and on satisfying these criteria, the approval flow will be triggered.

Approval flow

Custom approval uses a level-based hierarchy, that is, you can set up multi-level approvals. The submitted report will first have to get approved by the Level one Approver, followed by the Level two Approver, and so on. You can select any of the following approvers to configure an approval flow:

  • Submits To: It refers to the default approver of the user. It follows the reporting hierarchy of your organization.
  • Choose an approver manually: Select an approver manually from the existing users.
  • Project Head: This option is selected in case a particular report is associated with a project and needs the approval of the Project Head.
  • Project Heads of Expenses: It refers to the Project Heads of all the expenses in a report or a trip.
  • Department Head of the logged-in user: It refers to the Head of the Department to which the owner of the report belongs.
  • Department Head: Approver will be the Department Head of the department you choose.
  • Choose a Lookup Field: Approver will be the user selected in the lookup custom field you have chosen.

6.You can remove an approval flow by clicking the (-) icon in the right corner of the flow.
7. Click Save.
Configure Custom Approval


Prioritize an Approval Flow

In some cases, the reports might fulfil the criteria of more than one approval flow. In such cases, you can choose which approval flow should be triggered first by prioritizing the approval flows.

To prioritize an approval flow:

  1. Click Admin View.
  2. Go to Settings on the left sidebar.
    (OR)
    Click the Gear icon at the top right side.
  3. Navigate to Approvals under Automation.
  4. Click the module for which you want to prioritize the custom approval flows.
  5. Click Change Priority. Drag and reorder the approval flow such that it comes at a higher level than the rest. The approval flow with priority number 1 will be prioritized over the other approval flows.
  6. Click Save Priority Changes for the changes to take effect.
    Prioritize Approvals

Set up Multiple Criteria

You can set up multiple criteria on an AND (or) OR basis. You can set up to 10 criteria based on several conditions and limits.

For example, let’s say the admin creates a custom approval policy where he sets the criteria based on AND (or) OR:

AND: When report total > ‘2000’ (AND) Customer is ‘Zylkar Global’.

In this case, the approval policy will be triggered only if the report total is > 2000 AND if the customer is Zylkar Global.

OR: When Project is ‘Web Design’ (OR) Owner of the Report is ‘Mark’.

In this case, the policy will be triggered if either the project is Web Design OR if the Owner of the report is Mark.

To set up multiple criteria:

  1. Click Admin View.
  2. Go to Settings on the left sidebar.
    (OR)
    Click the Gear icon at the top right side.
  3. Navigate to Approvals under Automation.
  4. Click the module for which you want to set up multiple criteria to trigger the custom approval flow.
  5. Click the custom approval flow for which you want to set up multiple criteria.
  6. Click + Add Criteria to add a new criteria. Configure the criteria.
  7. You can also manually edit the criteria by clicking Change Criteria. Type your preferred criteria pattern, for example, (1 AND 2), ((1 AND 2 ) OR 3), etc.
  8. You can remove a criteria by clicking the (-) icon at the right corner of the criteria.
  9. Click Save. The approval flow will be triggered on satisfying the multiple criteria you have set.
    Set up Criteria

Edit or Delete an Approval Flow

You can edit or delete an existing custom approval flow. Here’s how:

  1. Click Admin View.
  2. Go to Settings on the left sidebar.
    (OR)
    Click the Gear icon at the top right side.
  3. Navigate to Approvals under Automation.
  4. Click the module for which you want to edit or delete a custom approval flow.
  5. Click the More icon at the right corner of the approval flow.
  6. If you want to edit the approval flow, select Edit and make the necessary changes. Click Save.
  7. If you want to delete the approval flow, select Delete. Click Delete to delete the approval flow.
    Mark Schedule as Inactive

Scenarios

Let us now consider a few scenarios wherein an organization called Zylkar., John, the manager, is the Admin; Mark, the employee, is the Submitter, and Susan and Cathy, the team leaders, are the Approvers. Here, Susan is assigned as the default approver for Mark, when Mark is invited to access the Zoho Expense organization.

Scenario 1: When reimbursable total exceeds 2000

John wants to set up an approval policy such that any reimbursable expense which exceeds USD 2000 should be directly submitted to him for approval.

In this case, John can set up a custom approval such that any report which has a reimbursable total exceeding USD 2000, automatically is submitted to him. So when Mark makes a reimbursable expense for USD 2500, the approval flow gets triggered and the report goes to John for approval, instead of Susan who is the default approver.

How can you set up this criteria ?

You can define the criteria as:

  • " When the Reimbursable Total [ > ] 2000 "

Approval Flow:

  • " Level 1 Approver as John (the Admin) "

So you can select the option:

Choose an approver manually to set the respective user as the Level 1 approver.

Note: Once you create an approval flow for a specific condition, you also need to create another flow which lets you specify what happens if that condition doesn’t exist. In the above example, we’ve made the policy to be triggered if the reimbursable total exceeds USD 2000. So we also need to create another policy based on the condition of the reimbursable total [ <= ] USD 2000.

Scenario 2: Expenses incurred for a particular project

Let’s consider a scenario where Mark is working on a website designing project which is led by Cathy.

While working on the project, Mark makes some expenses out of his pocket for which he creates an expense report. By default any report submitted by Mark goes to Susan for approval, but in this case we need the report to be submitted to the project head Cathy. So by selecting the criteria as “ When the project [ is ] Website Design “, the report must go to Cathy for approval and then to John for final approval. This is a case where custom approval is very useful.

How can you set up this criteria ?

You can define the criteria as:

  • " When the Project [ is ] Web Design "

Approval Flow:

  • " Level 1 Approver as Cathy (the Project Head) " &
  • " Level 2 Approver as John "

So here, you can either select Choose an approver manually or Project Head.

Scenario 3: Submitting expenses based on category

Let’s consider another scenario where John, the admin, requires all the travel expenses to be approved by Susan, who’s in charge of all travel related expenses, before he does a final approval. In this case, we can select the criteria as Expense Category and choose the required category as Air Travel Expense.

How can you set up this criteria ?

You can define the criteria as:

  • " When the Expense category [ is ] Air Travel Expense "

Approval Flow:

  • " Level 1 Approver as Susan (Travel Head)" &
  • " Level 2 Approver as John "

So, all the expenses under the category ‘Air Travel Expense’ would first go to Susan for approval and then to John, the admin.

Scenario 4: Submitting reports with policy violations to the admin

Let’s consider a scenario where any report containing more than 3 policy violated expenses should be directly submitted to John, the admin .

How can you set up this criteria ?

You can define the criteria as:

  • " When the Total Policy Violation Count [ > ] 3 "

Approval Flow:

  • " Level 1 Approver as John "

Similarly, you can set the criteria for policy violation based on:

  • Receipt Policy Violation Count
  • Amount Policy Violation Count
  • Description Policy Violation Count
  • Uncategorized Policy Violation Count

Scenario 5: When the expense report does not trigger any approval flow

In the previous scenarios, we created custom approval policies based on particular conditions. So what happens when an expense report does not satisfy any of the conditions? You can use the default approval flow for those expense reports.

For example, in the first scenario, we have created a policy for the reimbursable total exceeding USD 2000. On creating a default approval, if an expense report total is less than USD 2000, any reports [ <= ] USD 2000 would be submitted to the default approver.

How you can set up a similar criteria

You need not define a criteria. Hover over the blank criteria and click ( - ) at the right corner to remove the existing ‘When’ condition.

Approval Flow:

  • Level 1 Approver as ‘Reporting to’.
Get a personalized demo from our experts

By clicking Submit, you agree to our Privacy Policy.