Skip to content

Configure Multi-Level Approvals

Configure Multi-Level Approvals

Set up multi-level approval workflows for requests requiring multiple authorizations.

Time: 10–15 minutes per approval type Module: Multi Approval Permissions: Administrator


Prerequisites

  • Users configured with roles
  • Approval hierarchy defined
  • Email templates ready (optional)
  • Access to Approvals menu

Overview

The Multi-Approval system enables:

  • Multi-level authorization workflows
  • Sequential or parallel approvals
  • Custom approval types
  • Document attachments
  • Product/service requests
  • Email notifications
  • Approval tracking

Approval Workflow

Request Submitted
Level 1 Approver
Level 2 Approver
Level N Approver
Request Approved/Rejected
StatusDescription
DraftRequest created
SubmittedAwaiting approval
ApprovedAll levels approved
RefusedRejected at any level
CancelCancelled by requester

Steps

1. Create Approval Type

Define categories of requests:

  1. Navigate to Approvals → Configuration → Approval Types
  2. Click New
  3. Configure approval type:
FieldAction
NameType name (e.g., “Leave Request”)
ImageIcon for type
DescriptionBrief description
PriorityDisplay order
DocumentRequired/Optional/None
ContactRequired/Optional/None
DateRequired/Optional/None
PeriodRequired/Optional/None
ProductRequired/Optional/None
  1. Click Save

2. Define Approval Levels

Add approvers to the type:

  1. Open approval type
  2. Navigate to Approval Lines tab
  3. Click Add a line
  4. For each level:
FieldAction
UserSelect approver
Type of ApprovalRequired/Optional
Approve TemplateEmail template
Reject TemplateRejection email
  1. Add all levels in sequence
  2. Click Save

3. Configure Field Requirements

Set which fields are required:

OptionSettings
RequiredMust be filled
OptionalCan be filled
NoneNot shown

Example: Purchase Request

  • Document: Required
  • Contact: Required (Vendor)
  • Product: Required
  • Date: Optional

4. Submit Approval Request

As Requester:

  1. Navigate to Approvals → My Requests
  2. Click New
  3. Select Approval Type
  4. Complete the form:
FieldAction
NameRequest description
Approval TypeSelect type
DateRequest date
ContactRelated contact
LocationIf applicable
ProductsAdd items if required
AttachmentsUpload documents
  1. Click Submit

5. Process Approval (Approver)

As Approver:

  1. Receive notification

  2. Navigate to Approvals → To Approve

  3. Open request

  4. Review details:

    • Request information
    • Attachments
    • Previous approvals
  5. Decision:

    • Click Approve to accept
    • Click Refuse to reject
    • Add comments if needed

6. Add Products to Request

For product-related requests:

  1. In request form
  2. Navigate to Products tab
  3. Click Add a line
  4. Enter:
FieldAction
ProductSelect product
QuantityRequested quantity
Unit of MeasureUoM
  1. Add all products
  2. Click Save

7. Track Request Status

Monitor your requests:

  1. Navigate to My Requests

  2. View status:

    • Pending approval level
    • Approval history
    • Comments
  3. Check email notifications


Field Reference

Approval Type (multi.approval.type)

FieldTechnical NameTypeRequiredDescription
NamenameCharYesType name
ImageimageImageNoType icon
DescriptiondescriptionCharNoDescription
PrioritypriorityIntegerNoDisplay order
Documentdocument_optSelectionNoDocument setting
Contactpartner_optSelectionNoContact setting
Datedate_optSelectionNoDate setting
Periodperiod_optSelectionNoPeriod setting
Productproduct_optSelectionNoProduct setting

Approval Type Line (multi.approval.type.line)

FieldTechnical NameTypeRequiredDescription
Useruser_idMany2oneYesApprover
Type of Approvalrequire_optSelectionNoRequired/Optional
Approve Templateapprove_tmpl_idMany2oneNoApproval email
Reject Templatereject_tmpl_idMany2oneNoRejection email

Approval Request (multi.request)

FieldTechnical NameTypeRequiredDescription
NamenameCharYesRequest title
Request Byuser_idMany2oneNoRequester
Approval Typeapproval_type_idMany2oneNoType of request
Date Confirmeddate_confirmedDatetimeNoConfirmation date
Request DatedateDatetimeNoRequest date
Date Startdate_startDatetimeNoPeriod start
Date Enddate_endDatetimeNoPeriod end
LocationlocationCharNoLocation
Contactpartner_idMany2oneNoRelated contact
QuantityquantityIntegerNoQuantity

Request Line (multi.request.line)

FieldTechnical NameTypeRequiredDescription
Useruser_idMany2oneYesApprover
StatusstatusSelectionNoApproval status
Typerequire_optSelectionNoRequired/Optional

Product Line (multi.product.line)

FieldTechnical NameTypeRequiredDescription
Productproduct_idMany2oneYesProduct
QuantityquantityIntegerNoRequested qty
Unit of Measureproduct_uom_idMany2oneNoUoM

Common Approval Types

Leave Request

Name: Leave Request
Document: Optional
Date: Required
Period: Required
Approvers:
1. Department Manager (Required)
2. HR Manager (Required)

Purchase Request

Name: Purchase Request
Document: Required
Contact: Required (Vendor)
Product: Required
Approvers:
1. Department Head (Required)
2. Finance Manager (Required)
3. Director (if > $10,000)

Travel Request

Name: Travel Request
Document: Optional
Date: Required
Location: Required
Approvers:
1. Supervisor (Required)
2. Department Head (Required)

Views Available

ViewFeatures
ListAll requests
FormRequest details
KanbanVisual cards
CalendarTimeline view

Approval Dashboard

Managers see:

  • Pending approvals
  • Approved today
  • Rejected requests
  • Processing time

Troubleshooting

IssueCauseSolution
Cannot submitMissing fieldsComplete required fields
Approval stuckApprover absentReassign or escalate
No notificationEmail issueCheck email settings
Wrong approversType misconfiguredUpdate approval type
Cannot refuseAlready approvedReview workflow

Best Practices

  1. Clear types: Define specific approval types
  2. Right approvers: Assign appropriate people
  3. Reasonable levels: Don’t over-complicate
  4. Documentation: Require attachments when needed
  5. Timely processing: Set response expectations
  6. Audit trail: Review approval history

Security Notes

RoleCapabilities
AdministratorFull configuration
UserSubmit own requests
ApproverApprove assigned requests

Integration Features

Email Integration

  • Approval notifications
  • Reminder emails
  • Status updates

Document Integration

  • Attachment support
  • Document preview
  • Version tracking