Skip to main content

Approval workflows

A workflow decides who approves a kind of request — leave, attendance, overtime, shift change, roster, leave adjustment, salary revision and others — and in what order. Manage them in Workflow.

Workflow and versions​

FieldWhat it does
Workflow name, DescriptionIdentify the workflow.
ModuleThe module it belongs to, for example Leave.
Request type / Request sub typeThe request it handles, for example a leave request for a specific leave type.
Version no, Effective from, Effective toA workflow can have versions. The version in effect on the request date is used.
DefaultUsed when no other workflow matches.
EnabledWhether the version is used.
Admin can approveAn admin can approve or reject any request, whatever the levels. Requests raised by an admin are approved automatically.
Auto approveRequests are approved as soon as they're submitted; levels aren't used. Combine with routing rules to auto-approve only some requests.
Different approver at each levelSomeone who approved at one level can't approve again at a later level. Their place is skipped.

Approval levels​

Select Add level for each step. Levels run in order.

FieldWhat it does
Subject typeWho approves. See below.
Subject referenceThe specific person, group or role, when the subject type needs one.
Approval ruleAny: one approver is enough. All: everyone at the level must approve.
Approval modeHow approvers at the level are treated.
Fallback to managerIf no approver is found, send to the reporting manager.
Skip lowerWhen an approver at this level approves, any lower levels still waiting are skipped. Useful when a senior approver acts before the levels below them.
Escalate after (days)If nobody acts within this many days, move to the next level. At the last level the request is approved automatically. Empty waits without limit.

Approver types​

Subject typeApprover
ManagerThe employee's reporting manager.
Second reporting managerThe second reporting manager on the official information.
HR managerThe HR manager on the official information.
Department head / Location head / Cost center headThe head of the employee's department, location or cost centre.
Location HRThe HR heads of the employee's location.
Employee / UserA named person.
Custom group / HR groupAn approver group.
RoleEveryone with an app role.
AdminsAdmin users.
Substitute employeeThe substitute named on a shift change request.

Routing rules​

Use routing rules when different employees or requests need different approvers.

FieldWhat it does
PriorityWhen several workflows match, the highest priority wins. Ties go to the workflow with more rules, then the default, then the latest version.
Applies toLimit the workflow to employees in an Attendance group, Leave group, Location, Division, Department, Cost centre, Designation, Category or Grade. An employee must match every rule. Empty means everyone.
Request conditionsUse the workflow only for requests that meet every condition, for example Number of days more than 3. Other fields: Overtime minutes, Day type, Salary change (annual amount), Salary change (%), Raised by (The employee or Someone else).

Requests that match no workflow's conditions use the default workflow.

Example: leave approvals​

WorkflowPriorityConditionsLevels
Leave – short0 (default)—Manager
Leave – long10Number of days more than 3Manager, then HR manager
Leave – plant20Applies to Location = PuneManager, then Location HR

A 5-day request from a Pune employee matches the plant and long workflows; the plant workflow has the higher priority, so it's used.

Approver groups​

An approver group is a named set of people used as an approver.

  1. In Approver group, select Add approver group and enter a Group name (up to 50 characters) and Subject type.
  2. In Approver group member, select Add approver group member, choose the group and add employees.
  3. Use the group in a workflow level with subject type Custom group or HR group.