Skip to main content

SF-0115 · Compare · Medium

What is an approval process and how it is different from workflow rule?

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

An Approval Process is a multi-step workflow where humans approve or reject a record before something happens. A Workflow Rule is a one-shot, fire-and-forget automation that runs when a record saves. They look similar in Setup but solve very different problems.

At a glance

Workflow RuleApproval Process
What it doesFires actions when a record savesRoutes a record for human approval, step by step
User involvementNone — runs in the backgroundApprovers must act (approve/reject/reassign)
Record lockingNoneRecord is locked while in approval
Multi-stepNo (you’d need multiple rules)Yes — that’s the whole point
TriggersInsert/update of a recordManual Submit for Approval or automated trigger
OutcomesAlways succeeds or skippedApproved, Rejected, Recalled
Actions on outcomeField updates, email, task, outbound messageSame set, but separate sets for Initial / Approval / Rejection / Recall

When to use each

Use a Workflow Rule when:

  • The record needs a field set, an email sent, or a task created on save
  • No human decision is involved
  • It’s a single step

Use an Approval Process when:

  • A manager (or chain of managers) must explicitly say yes
  • The record should be locked from edits during the review
  • You need an audit trail of who approved/rejected and when
  • The path branches: approval action set differs from rejection action set

A worked example

Use case: Discount above 20% on an Opportunity needs manager approval.

StepWorkflow Rule aloneApproval Process
Rep saves Opp with Discount = 25%Field update sets Pending_Approval__c flagRep clicks Submit for Approval; record locks, manager gets notification
Manager reviewsManual process outside the systemManager opens approval queue, approves or rejects
On approval(Workflow can’t really do this)Field update sets Approved__c = TRUE, record unlocks
On rejection(Workflow can’t really do this)Field update sets Rejected_Reason__c, record unlocks, rep notified

Workflow alone can’t model the “wait for a human” part.

In 2026: Flow vs Approval Process

You can also use Flow with the Submit for Approval action to invoke an approval process. And Salesforce has been adding more approval-like features to Flow (Approval Orchestrator, approval steps in Screen Flows). But for classic multi-step approvals, the Approval Process feature is still the most common.

What interviewers want

  • The structural difference: workflow = one-shot, approval = multi-step with human steps
  • Record locking as the unique approval-process feature
  • The four action buckets on an approval process: Initial / Approval / Rejection / Recall
  • Give an example of where we will implement the approval process
  • Complex multi-step approval example

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