Skip to main content

SF-0128 · Concept · Medium

Apart from Assigned approver and delegated approver who else can approve the approval request?

✓ Verified by Vikas Singhal · Last reviewed 5/17/2026 · Updated for Spring '26

Beyond the assigned approver and the delegated approver, System Administrators (and anyone with Modify All Data permission) can approve or reject any pending approval request in the org. This is the platform-level escape hatch when assigned approvers are unavailable.

Who else can approve

User typeCan approve?How
Assigned approverYesThrough their queue or email
Delegated approver of the assigned approverYesThrough their queue or email
System AdministratorYesSetup → Approval Processes → drill into the work item; or Apex
User with Modify All DataYesSame as admin
User the approver Reassigned toYesAfter reassignment
Anyone elseNo

How an admin approves on someone’s behalf

  1. Setup → All Approvals (or All Approvals on the record)
  2. Find the pending work item
  3. Click the Approve or Reject button on it

The admin can approve or reject from the Approval History related list on the record, even though it normally only shows the action buttons to the assigned approver. The admin override is automatic if they have Modify All Data.

In Apex

List<ProcessInstanceWorkitem> items = [
    SELECT Id, ActorId
    FROM ProcessInstanceWorkitem
    WHERE ProcessInstance.TargetObjectId = :recordId
];
Approval.ProcessWorkitemRequest req = new Approval.ProcessWorkitemRequest();
req.setComments('Approved on behalf of unavailable approver');
req.setAction('Approve');
req.setWorkitemId(items[0].Id);
Approval.process(req);

Running as an admin user or with without sharing Apex, this works for any pending work item.

Audit trail

When an admin approves on behalf, the ProcessInstanceStep record captures:

  • ActorId — the user who actually clicked Approve (the admin)
  • OriginalActorId — the user the step was assigned to

Auditors care about this distinction — make sure your compliance reviewers know to look at both fields.

Use cases for admin override

  • Approver on long-term leave with no delegate set up
  • Approver left the company and their account was deactivated mid-approval
  • System glitch — an approval routed to the wrong person and needs manual unstucking
  • Compliance review — auditor needs to force-clear a queue

What interviewers want

  • System Administrators / Modify All Data as the answer
  • The path: Setup → All Approvals or via Apex
  • That the audit trail captures both the actor and the original actor

Verified against: Salesforce Help — Approval History. Last reviewed 2026-05-17 for Spring ‘26 release.