PaulRentACar Docs
Business processes

Approval Workflows

Approval triggers across modules, queue management, maker-checker pattern, and decision logging

Approval Workflows

This page covers how approvals work across the Paul Rent a Car platform — which actions require approval, who approves them, how the queue is managed, and how every decision is logged.

Maker-Checker Pattern

The platform uses a maker-checker pattern for all critical business actions. The person who initiates an action (maker) cannot be the same person who approves it (checker).

flowchart LR
  M[Maker: Initiates Action] -->|Submits| Q[Approval Queue]
  Q --> C[Checker: Reviews Action]
  C -->|Approves| D[Action Executed]
  C -->|Rejects| R[Action Rejected]
  R --> N[Maker Notified]

Business Tip: The maker-checker pattern is not bureaucracy — it is fraud prevention. Every bypassed approval is a potential financial or legal exposure.


Approval Triggers by Module

Reservations & Contracts

ActionTriggerApproverPermission
High-value reservation (> AED 5,000)Auto on total valueBranch Managerreservation:approve
Reservation cancellation (confirmed)Manual by agentBranch Managerreservation:approve
Contract extension (> 7 days)Auto on extension lengthOperations Managerextension:approve
Contract early terminationManual by customer requestBranch Managercontract:approve
Pricing override (discount > 20%)Auto on discount percentageSales Managerpricing:approve_override
Corporate account creationManual by sales agentCredit Managercustomer:approve_corporate
Credit limit increaseManual by account managerFinance Managerbilling:approve_credit_limit

Billing & Payments

ActionTriggerApproverPermission
Refund (> AED 1,000)Auto on refund amountFinance Managerbilling:approve_refund
Refund (> AED 10,000)Auto on refund amountDirectorbilling:approve_refund
Credit note (> AED 500)Auto on credit amountFinance Managercredit_note:approve
Invoice correctionManual by billing agentFinance Managerbilling:approve_correction
Write-off (> AED 2,000)Auto on write-off amountDirectorwriteoff:approve
Payment plan (> 3 installments)Manual by collections agentFinance Managerbilling:approve_payment_plan

Fleet & Workshop

ActionTriggerApproverPermission
Vehicle disposalManual by fleet managerDirectorvehicle:approve_disposal
Vehicle transfer (> AED value)Auto on vehicle valueOperations Managervehicle:approve_transfer
Major repair (> AED 5,000)Auto on repair estimateFleet Managermaintenance:approve
External garage repairManual by workshop managerFleet Managermaintenance:approve_external
Insurance claim filingManual by damage teamInsurance Managerinsurance:approve_claim

Damage & Complaints

ActionTriggerApproverPermission
Damage charge (> AED 2,000)Auto on charge amountDamage Managerdamage:approve_charge
Damage dispute overturnManual by damage teamOperations Managerdamage:approve_overturn
Complaint resolution (financial)Auto on financial impactOperations Managercomplaint:approve_resolution
Legal escalationManual by complaint ownerLegal Managercomplaint:escalate_legal

Accounting

ActionTriggerApproverPermission
Posting batch approvalAuto on batch generationFinance Manageraccounting:approve_posting_batch
Posting batch exportManual after approvalFinance Manageraccounting:approve_posting_batch
Journal reversalManual by accountantFinance Directoraccounting:reverse_entry
Period closeManual by accountantFinance Directoraccounting:close_period
COA mapping changeManual by accountantFinance Directoraccounting:configure

Approval Queue

All pending approvals appear in a centralized queue accessible from the dashboard.

Queue Filters

FilterOptions
ModuleAll, Billing, Contracts, Fleet, Damage, Complaints, Accounting
PriorityAll, High, Medium, Low
StatusPending, Overdue, Escalated
My ApprovalsShow only items assigned to current user
Date RangeToday, This Week, This Month

Queue Columns

ColumnDescription
Request IDUnique approval request identifier
ModuleWhich module the request is from
ActionWhat action is being requested
Requested ByWho initiated the action
AmountFinancial amount (if applicable)
SubmittedWhen the request was submitted
Due BySLA deadline for approval
PriorityHigh / Medium / Low
StatusPending / Approved / Rejected

Business Tip: Check your approval queue at least twice daily. Delayed approvals block operational workflows and frustrate colleagues.


Approval SLA

PriorityApproval DeadlineEscalation
Critical (financial > AED 20,000)2 hoursAuto-escalate to Director
High (financial > AED 5,000)4 hoursAuto-escalate to next manager
Medium (financial > AED 1,000)24 hoursReminder notification
Low (standard operations)48 hoursReminder notification

SLA Clock Rules

SituationClock Behavior
Business hours (08:00-20:00)Running
After hoursPaused for Low/Medium, running for High/Critical
WeekendsPaused for Low/Medium, running for High/Critical
Approver on leaveAuto-reassigned to backup approver
flowchart TD
  A[Approval Submitted] --> B{Within SLA?}
  B -->|Yes| C[Approver Reviews]
  B -->|No| D[SLA Breach]
  D --> E[Auto-Escalate]
  E --> F[Backup Approver]
  F --> C
  C --> G{Decision}
  G -->|Approve| H[Action Executed]
  G -->|Reject| I[Maker Notified]
  G -->|Request Info| J[Clarification Requested]
  J --> C

Approval Process

Step 1 — Review

The approver reviews the request details:

What to ReviewWhere
Request detailsApproval queue item
Related entityClick through to source record
Financial impactAmount, budget impact
Policy complianceCheck relevant policies
Historical contextPrevious similar requests

Step 2 — Decision

DecisionEffect
ApproveAction is executed, statuses updated, notifications sent
RejectAction is cancelled, maker is notified with rejection reason
Request InfoApproval paused, additional information requested from maker
DelegateAssign to another approver (must have same permission)

Step 3 — Post-Decision

After ApprovalAfter Rejection
Statuses updated automaticallyOriginal statuses unchanged
Notifications sent to relevant partiesMaker receives rejection notification
Audit log entry createdAudit log entry with rejection reason
Accounting entries generated (if applicable)No accounting impact
Next workflow step triggeredWorkflow returns to previous state

Approval Notifications

EventNotification ChannelRecipient
New approval pendingEmail + In-app + PushAssigned approver
SLA warning (50% time elapsed)In-appAssigned approver
SLA breachEmail + In-app + SMSEscalated approver
Approval decisionEmail + In-appRequest maker
Delegation assignedEmail + In-appNew approver

Approval Matrix by Role

RoleCan Approve
Front Desk Agent— (maker only)
Branch ManagerReservations, cancellations, extensions, complaints (branch-level)
Sales ManagerPricing overrides, corporate accounts, credit limits
Operations ManagerExtensions, transfers, damage charges, complaint resolutions
Fleet ManagerMaintenance, repairs, vehicle transfers
Damage ManagerDamage charges, dispute resolutions
Finance ManagerRefunds, credit notes, write-offs, posting batches, payment plans
Legal ManagerLegal escalations, settlements
DirectorHigh-value approvals, disposal, period closes, reversals
CEOExtreme value (> AED 100,000), policy exceptions

Business Tip: Approval authority should be reviewed quarterly. Roles change, people grow, and the matrix must reflect current capabilities.


Decision Logging

Every approval decision is logged immutably.

Audit Log Fields

FieldDescription
Approval Request IDUnique identifier
ModuleSource module
ActionWhat was approved/rejected
RequesterWho initiated
ApproverWho decided
DecisionApproved / Rejected / Delegated
ReasonMandatory for rejections, optional for approvals
AmountFinancial amount (if applicable)
TimestampExact date and time of decision
IP AddressNetwork address of approver
Previous ApproverIf escalated, who had it first

Viewing Audit Trail

Access PointWhat It Shows
Approval Detail > HistoryComplete decision chain for one request
Audit Log > ApprovalsAll approval decisions across the system
User Profile > ApprovalsAll approvals by a specific user
Module Detail > ApprovalsAll approvals related to a specific record

Bulk Approvals

For high-volume operations, approvers can process multiple approvals at once.

Bulk Approval Rules

RuleDescription
Same module onlyBulk process items from the same module
Same action typeAll items must be the same action
Maximum 20 itemsPrevent mass accidental approvals
Individual review requiredMust review each item before bulk action
Confirmation stepTwo-step confirmation for bulk approvals
Separate audit logEach item gets its own audit log entry

Bulk Approval Steps

  1. Filter queue to same module and action type
  2. Select items to approve (checkbox)
  3. Click Bulk Approve
  4. Review summary of selected items
  5. Confirm approval
  6. Each item processed individually with own audit entry

Business Tip: Never bulk-approve items you have not individually reviewed. Bulk approval is a convenience, not a shortcut for due diligence.


Delegation & Backup

When an approver is unavailable, approvals can be delegated.

Delegation Rules

RuleDescription
Manual delegationApprover assigns backup before leave
Auto-delegationSystem assigns backup based on role hierarchy
Permission checkBackup must have the required approval permission
NotificationBoth approver and backup are notified
Audit trailDelegation is logged with reason

Auto-Delegation Hierarchy

Primary ApproverAuto-Backup
Branch ManagerRegional Manager
Sales ManagerOperations Manager
Fleet ManagerOperations Manager
Finance ManagerDirector
Damage ManagerOperations Manager
Legal ManagerDirector

Approval Metrics

MetricTarget
Average approval time< 4 hours
SLA compliance rate> 95%
Approval throughput (per approver/day)> 20
Rejection rate< 10%
Escalation rate< 5%
Delegation usage< 15% of approvals
Audit log completeness100%

On this page