Salesforce Admin Zero to Hero - Module 17: Approval Processes | SF Interview Pro

Salesforce Admin Zero to Hero - Module 17: Approval Processes | SF Interview Pro
✅ Salesforce Admin Zero to Hero — Module 17 of 25

Approval Processes

Some business decisions genuinely need a human "yes" before proceeding — a discount over a threshold, a large expense, a policy exception. Approval Processes are Salesforce's dedicated tool for exactly this kind of structured, multi-step sign-off.

Module 17 of 25 · Phase 4: Flow & Automation
🎯 What You Will Master in This Module
An Approval Process routes a record to one or more designated people for explicit sign-off before it can proceed — with automatic field updates, record locking, and email notifications built in natively. This module covers the complete anatomy of an Approval Process and when it is the right tool versus Flow.
Entry Criteria — which records actually enter the approval process
Approval Steps and Approver Types — who is asked to approve, and how
Initial Submission Actions and Final Approval/Rejection Actions
Record locking — how Approval Processes prevent edits during review
Multi-step approval chains — routing through more than one approver in sequence
Approval Process vs Flow — when each is genuinely the right tool
Building and testing a complete, real multi-step Approval Process
Concept 1 of 7
Entry Criteria — Which Records Actually Enter the Process
Entry Criteria define exactly which records, when a user clicks "Submit for Approval," are actually eligible to enter this specific Approval Process — built using the same filter-condition logic seen throughout this course, from Sharing Rules (Module 5) to Record-Triggered Flow Entry Conditions (Module 15).
⚡ Why This Matters
Without well-defined Entry Criteria, every record of an object could theoretically be submitted for approval regardless of whether it genuinely needs review — a $500 discount request going through the same heavyweight, multi-person approval chain designed for a $500,000 one wastes everyone's time and erodes trust in the process.
Entry Criteria example for an Opportunity Discount Approval Process: Discount_Percent__c > 20 Records with Discount_Percent__c of 20 or below can be saved normally with no approval needed at all. Only records EXCEEDING this threshold are even ELIGIBLE to be submitted into this Approval Process — Entry Criteria is the first gate, before any approver is even involved.
🛠️ Hands-On: Start Building an Approval Process With Entry Criteria
1Setup → Object Manager → Opportunity → Approval Processes → click New Approval ProcessUse Jump Start Wizard (or standard wizard).
2Name it Large Discount Approval. Under Entry Criteria, set: Discount_Percent__c greater than 20 (if you do not have this field, create a simple Percent field on Opportunity first, Module 8 skill).
3Do not complete the full wizard yet — Concepts 2 and 3 cover the remaining required steps. Save the process in its current, incomplete state if the wizard allows it, or continue directly into Concept 2's configuration.
⚠️ Common Gotcha — Entry Criteria Is Evaluated ONLY at Submission Time
Entry Criteria is checked at the exact moment a user clicks Submit for Approval — not continuously. If a record's Discount_Percent__c is edited to exceed 20 AFTER it was already submitted and is sitting in an approval step, that mid-process edit does not retroactively re-trigger entry criteria checking; it is only relevant to whether a NEW submission is allowed to begin, not to records already inside an active approval.
Concept 2 of 7
Approval Steps & Approver Types — Who Is Asked to Approve
Each Approval Step defines WHO is asked to approve or reject the record at that stage. Salesforce offers several Approver Type options, ranging from a specific named individual to more dynamic, role-based routing that adapts automatically as the org's structure changes.
⚡ Why This Matters
Hardcoding a specific named person as the approver works until that person changes roles, leaves the company, or goes on leave — at which point the entire Approval Process silently breaks for everyone. Choosing a more dynamic Approver Type avoids this fragility, directly connecting back to the Role Hierarchy concepts from Module 4.
Approver TypeHow It ResolvesFragility Risk
Specific UserA single, named individual, hardcoded into the process🔴 High — breaks if that person leaves or changes roles
Record Owner's ManagerDynamically resolves to whoever is set in the Manager field (Module 4) on the record owner's User record🟢 Low — automatically adapts as reporting lines change
Related User FieldA Lookup field on the record itself pointing to a User (e.g. an Account's designated Approver field)🟡 Medium — depends on that field being kept accurate
QueueAny member of a specified Queue (Module 5) can approve on behalf of the group🟢 Low — resilient to any single person's availability
🛠️ Hands-On: Configure the First Approval Step
1Continuing your Large Discount Approval process, add Step 1: Label Manager Review.
2Set Approver Type to Automatically assign using the user's manager (Record Owner's Manager), rather than picking a specific named user.
3Confirm your own Test User (from Module 2) has a Manager field set on their User record — required for this Approver Type to actually resolve to someone.
4Note the setting for what happens if no manager is found for the submitter — plan a sensible fallback (like defaulting to a specific Admin) rather than leaving this unhandled, since a genuinely missing Manager field would otherwise strand the approval with nobody to approve it.
💡 Approvers Can Also Reassign or Delegate
An assigned approver is not necessarily stuck being the only person who can act — Salesforce supports Delegated Approvers (an alternate person a specific approver has designated to act on their behalf, useful for leave/vacation coverage) and manual reassignment in some configurations. This is worth knowing conceptually even if not configured in this hands-on exercise, since "what happens when the approver is unavailable" is a very real, very common operational question.
Concept 3 of 7
Initial Submission Actions & Final Approval/Rejection Actions
Beyond simply routing to an approver, an Approval Process can automatically perform Actions at key moments: when the record is FIRST SUBMITTED, when it is ultimately APPROVED (after all required steps), and when it is REJECTED at any point. These Actions mirror the same building blocks seen elsewhere in this course — Field Updates, Email Alerts, Tasks, and even Flow invocation.
⚡ Why This Matters
Manually remembering to update a Status field, notify the right people, or trigger downstream automation every time an approval resolves is exactly the kind of manual, error-prone process automation exists to eliminate. Built-in Actions ensure the right thing happens automatically and consistently, every single time, regardless of who ran the approval.
Action timing on an Approval Process: SUBMISSION (Initial Submission Actions) → e.g. Field Update: Approval_Status__c = "Pending Review" → e.g. Email Alert to the submitter confirming receipt FINAL APPROVAL (after all required steps say yes) → e.g. Field Update: Approval_Status__c = "Approved" → e.g. Field Update: Discount_Percent__c unlocked for use → e.g. Email Alert to the original submitter FINAL REJECTION (any step says no) → e.g. Field Update: Approval_Status__c = "Rejected" → e.g. Email Alert explaining rejection, referencing the approver's comments
🛠️ Hands-On: Configure Actions for Your Approval Process
1Add a custom Text field Approval_Status__c to Opportunity (Module 8 skill) if you do not already have something similar.
2Under Initial Submission Actions, add a Field Update setting Approval_Status__c to "Pending Manager Review".
3Under Final Approval Actions, add a Field Update setting Approval_Status__c to "Approved".
4Under Final Rejection Actions, add a Field Update setting Approval_Status__c to "Rejected".
5Activate the Approval Process. Submit a real test Opportunity with Discount_Percent__c over 20 → confirm Approval_Status__c immediately shows "Pending Manager Review."
⚠️ Common Gotcha — Field Updates in Approval Actions Bypass Some Automation
Field Updates configured directly within an Approval Process's Actions are a distinct mechanism from a standard user edit or a Flow's Update Records element, and historically have had different interaction behavior with certain other automation types (particularly older Workflow Rules, Module 18) compared to a normal save. When designing complex interactions between Approval Processes and other automation, always test the actual combined behavior explicitly rather than assuming it behaves identically to a standard record edit.
Concept 4 of 7
Record Locking — Preventing Edits During Review
While a record is actively pending approval, Salesforce can automatically LOCK it, preventing most users (including the record owner) from editing it until the approval resolves — ensuring an approver is reviewing exactly the data that was submitted, not a version that has since silently changed underneath them.
⚡ Why This Matters
Without locking, a Sales Rep could submit an Opportunity with a 25% discount for approval, then edit it to 40% WHILE it is still sitting in the approval queue, and the Manager might approve it without ever seeing the changed value — a genuine integrity gap that record locking specifically closes.
Locking BehaviorDetail
Automatic locking on submissionEnabled by default — the record locks the moment it is submitted, before any approver has even acted
Who can still edit a locked recordUsers with "Modify All Data" (Module 3) can override the lock, plus anyone explicitly granted unlock rights
Manual unlockAn authorized user can manually click "Unlock Record" mid-process if a genuine correction is needed before resubmission
Automatic unlockThe record automatically unlocks once the approval fully resolves — either Approved or Rejected
🛠️ Hands-On: Observe Record Locking Directly
1Using your test Opportunity from Concept 3, still pending approval → try to edit any field on it directly (as your own Admin user, or better, as your Test User from Module 2 if they have edit access).
2Confirm the record shows as locked — most fields become non-editable, with a visual indicator that an approval is in progress.
3As your own System Administrator user (who has Modify All Data, Module 3), click Unlock Record at the top of the page → confirm you CAN now edit it, demonstrating the override capability.
4Re-lock it manually if the option is available, or simply proceed to approve/reject the record in Concept 5's testing, which will automatically unlock it upon final resolution regardless.
💡 Locking Applies to the Record, Not Just the Submitted Fields
Record locking during an Approval Process generally locks the ENTIRE record from standard editing, not just the specific field(s) relevant to the approval decision itself (like Discount_Percent__c). This is a broader lock than some Admins initially expect, and is worth explicitly communicating to end users so a locked Opportunity mid-approval does not create confusing support tickets about "why can't I edit this record at all."
Concept 5 of 7
Multi-Step Approval Chains — Routing Through More Than One Approver
An Approval Process can have MULTIPLE sequential Steps, each with its own Approver Type and its own Entry Criteria determining whether that specific step even applies — enabling genuinely tiered approval chains, like "Manager approves first, then Finance approves for anything over a higher threshold."
⚡ Why This Matters
Real business approval policies are frequently tiered by amount or risk level — a small discount needs only a Manager's sign-off, while a large one needs both Manager AND Finance approval in sequence. Multi-step chains let one single Approval Process express this entire tiered policy, rather than needing separate, disconnected processes for each tier.
Multi-step chain example: Entry Criteria: Discount_Percent__c > 20 (any record entering the process at all) STEP 1: "Manager Review" — always required for entry Approver: Record Owner's Manager ↓ if approved, continue to Step 2's own criteria check ↓ if rejected, process ends, Final Rejection Actions fire STEP 2: "Finance Review" — Step Criteria: Discount_Percent__c > 35 Approver: Finance Queue (records with discount between 20-35% SKIP this step entirely after Manager approval, going straight to Final Approval) ↓ Final Approval Actions fire only once ALL required steps for that specific record have been satisfied
🛠️ Hands-On: Add a Second, Conditional Approval Step
1Back in your Large Discount Approval process, add Step 2: Label Finance Review.
2Set this step's own Criteria: Discount_Percent__c greater than 35 — this determines whether THIS SPECIFIC step applies, separate from the overall process Entry Criteria from Concept 1.
3Set Approver Type to a Queue (create a simple Finance Approvers Queue first, Module 5 skill, adding your own user as a member for testing).
4Test with TWO different Opportunities: one with Discount_Percent__c at 25 (should require only Manager Review, then go straight to Approved) and one at 40 (should require Manager Review, THEN Finance Review, before reaching Approved) — confirm both paths behave exactly as configured.
⚠️ Common Gotcha — Step Criteria vs Entry Criteria Are Evaluated Differently
Entry Criteria (Concept 1) determines whether a record can be submitted into the Approval Process AT ALL. Step Criteria on an individual step, as configured in this concept, determines whether THAT SPECIFIC STEP applies once the record is already inside the process. Confusing these two is a common design mistake — a record can pass Entry Criteria but still skip individual later steps if it does not meet that particular step's own narrower criteria.
Concept 6 of 7
Approval Process vs Flow — When Each Is the Right Tool
Both Approval Processes and Flow (via the Submit for Approval Invocable Action from Module 16) can be involved in approval-adjacent automation, but they serve genuinely different core purposes. Recognizing when each is the right primary tool — and how they complement each other — is an important design decision.
⚡ Why This Matters
Trying to build a genuine multi-person, sequential sign-off process entirely inside Flow, reinventing record locking and approval routing from scratch, is significantly more work than using the purpose-built Approval Process tool. Conversely, trying to force complex conditional business logic that has nothing to do with human sign-off into an Approval Process is equally the wrong fit.
Approval ProcessFlow
Core purposeStructured, sequential human sign-off with built-in lockingGeneral-purpose automation, conditional logic, and data manipulation
Record lockingNative, automaticNot built in — would need to be manually replicated
Multi-approver sequencingNative, purpose-built (Concept 5)Possible but requires significant custom design effort
Complex conditional branching, loops, data operationsLimited — Approval Processes are not designed for thisNative and powerful (Module 14)
How they combineA Flow can trigger a Submit for Approval action (Module 16) as part of broader automation logicThe Approval Process itself handles the actual sign-off once submitted
🛠️ Hands-On: Trigger Your Approval Process From a Flow
1Create a new Record-Triggered Flow (Module 15 skill) on Opportunity, After-Save, Entry Condition: Discount_Percent__c greater than 20, trigger on create or update.
2Add an Action element (Module 16 skill) → search for Submit for Approval → configure it against the triggering record.
3Save and Activate. This means a Sales Rep no longer needs to manually click "Submit for Approval" themselves — the Flow automatically submits any qualifying Opportunity the moment its Discount_Percent__c crosses the threshold, combining Flow's automatic triggering with the Approval Process's structured sign-off.
4This demonstrates exactly the complementary relationship from Concept 6's table: Flow handles WHEN and automatically triggers the submission, while the Approval Process itself handles the actual human review chain.
💡 Legacy Workflow Rules Could Also Trigger Approvals
Before Flow existed as the primary automation tool, Workflow Rules (covered fully in Module 18) were the older mechanism sometimes used to auto-submit records for approval. Module 18 explains why Flow has now fully superseded Workflow Rules for this and virtually every other automation purpose — worth keeping in mind if you ever encounter this older pattern in an existing org.
Concept 7 of 7
Building a Complete Approval Process — End to End
This final concept confirms your Large Discount Approval process, built incrementally across Concepts 1 through 6, works correctly end to end as one coherent, multi-step, automatically-triggered approval workflow — the complete package a real Admin would deliver for this kind of business requirement.
⚡ Why This Matters
This is the payoff for the entire module: not just understanding each individual piece, but seeing them work together as one real business process, automatically triggered, correctly routed, properly locked, and cleanly resolved — exactly the kind of deliverable a real Admin ships to a business stakeholder.
The complete "Large Discount Approval" system: Sales Rep sets Discount_Percent__c to 40 on an Opportunity, saves ↓ [Concept 6's Flow] detects this via Entry Condition, automatically calls Submit for Approval ↓ [Approval Process Entry Criteria confirmed: 40 > 20] ↓ [Concept 3: Initial Submission Action] Approval_Status__c = "Pending Manager Review" ↓ [Concept 4: Record LOCKS automatically] ↓ [Step 1: Manager Review] → Manager approves ↓ [Step 2 Criteria check: 40 > 35, so Finance Review APPLIES] ↓ [Step 2: Finance Review] → Finance approves ↓ [Concept 3: Final Approval Action] Approval_Status__c = "Approved" ↓ [Record automatically UNLOCKS]
🛠️ Hands-On: Run the Complete End-to-End Test
1Create a brand-new test Opportunity with Discount_Percent__c set to 40, and save it.
2Confirm the Flow from Concept 6 automatically triggers Submit for Approval — check that Approval_Status__c shows "Pending Manager Review" without you manually clicking anything.
3Confirm the record is locked (Concept 4).
4As the Manager approver, approve Step 1 → confirm the record automatically routes into Step 2 (Finance Review), since 40 > 35.
5As the Finance Queue approver, approve Step 2 → confirm Approval_Status__c updates to "Approved" and the record unlocks automatically.
6Repeat with a second test Opportunity at Discount_Percent__c = 25, confirming it skips Finance Review entirely and reaches Approved after Manager Review alone — proving the conditional Step Criteria from Concept 5 works correctly.
⚠️ Module Wrap-Up — What Comes Next
You can now design and build complete, multi-step Approval Processes with dynamic approver routing, automatic actions, and record locking, and understand when to use an Approval Process versus Flow, and how to combine both together. Module 18 covers Legacy Automation — Workflow Rules and Process Builder, the tools Flow superseded — giving you the context to recognize, understand, and eventually migrate away from these older mechanisms when encountered in a real, established org.
💬 Module 17 Interview Questions (6)
Q1What is the practical difference between an Approval Process's overall Entry Criteria and an individual Step's own Criteria within that same process?
Entry Criteria is evaluated once, at the moment a record is submitted for approval, and determines whether the record is allowed to enter the Approval Process at all — a record failing Entry Criteria cannot be submitted into this process in the first place. Step Criteria, by contrast, is configured on an INDIVIDUAL step within a process the record has already successfully entered, and determines whether that SPECIFIC step applies to this particular record as it moves through the chain, allowing different records to take different paths through the same overall multi-step process. For example, a record might satisfy the overall Entry Criteria of "Discount over 20%" and be submitted successfully, but if its discount is only 25%, it might not meet a later step's own narrower criteria of "Discount over 35%," causing it to skip that specific step entirely while still remaining fully inside the same Approval Process, ultimately reaching Final Approval through a shorter path than a record with a higher discount would take.
"Entry Criteria gates whether a record can be submitted into the process at all; Step Criteria gates whether one specific step applies once the record is already inside — a record can pass Entry Criteria but still skip individual later steps that its own data doesn't satisfy, taking a shorter path through the same process."
Q2Why is "Record Owner's Manager" generally considered a more resilient Approver Type choice than hardcoding a specific named user as the approver?
Hardcoding a specific named user as the approver ties the entire Approval Process to that one individual's continued presence and role within the organization — if that person leaves the company, changes departments, or is simply on extended leave, the Approval Process has no built-in way to adapt, and every submission requiring that approver's action will stall indefinitely until an Admin manually intervenes to reconfigure it. "Record Owner's Manager" instead dynamically resolves the approver at the moment of submission by looking up whatever value is currently set in the Manager field on the record owner's own User record, meaning the correct approver is automatically determined based on the CURRENT reporting structure at submission time, directly connecting back to the Role Hierarchy and Manager field concepts from Module 4. This makes the Approval Process automatically resilient to normal organizational changes like promotions, department transfers, and reporting line updates, without requiring any manual reconfiguration of the Approval Process itself whenever personnel changes occur.
"A hardcoded named approver breaks the entire process the moment that person leaves or changes roles, requiring manual reconfiguration — Record Owner's Manager dynamically resolves based on the CURRENT Manager field at submission time, automatically staying correct through normal organizational changes with zero manual upkeep."
Q3Why does Salesforce automatically lock a record once it is submitted for approval, and what is the risk if this locking did not exist?
Salesforce automatically locks a record upon submission to guarantee that whatever an approver reviews and ultimately approves is genuinely the exact same data that was originally submitted, preserving the integrity of the approval decision itself. Without this locking, the record owner or any other user with edit access could modify the record's fields WHILE it is still sitting in the approval queue awaiting review, meaning an approver could unknowingly approve a materially different record than the one that was actually submitted — for example, a Sales Rep submitting a 25% discount for approval, then quietly editing it to 40% before the Manager actually reviews it, resulting in the Manager unknowingly approving a discount level they never actually saw or agreed to. Record locking closes this integrity gap by making the record non-editable by standard users for the entire duration it is pending approval, only unlocking automatically once the approval process fully resolves to either Approved or Rejected, or being manually unlocked by a user with sufficient override permissions like Modify All Data.
"Locking guarantees the approver reviews exactly the data that was originally submitted — without it, a user could edit the record while it's pending approval, causing the approver to unknowingly sign off on a materially different record than the one they actually reviewed, which is exactly the integrity gap locking closes."
Q4A business requires small discounts to need only a Manager's approval, while large discounts need both a Manager's AND Finance's approval in sequence. How would you design this as a single Approval Process rather than two separate ones?
This is designed as a single Approval Process with two sequential Steps, where the overall process Entry Criteria captures any discount requiring approval at all, such as greater than a base threshold, allowing any qualifying record to enter the process. Step 1, requiring Manager approval, would have no additional Step Criteria beyond simply being required for every record that enters the process at all, since every discount needing approval requires at least a Manager's sign-off. Step 2, requiring Finance approval, would have its OWN narrower Step Criteria set to the higher threshold specifically distinguishing large discounts from small ones — meaning after Step 1's Manager approval, records with a smaller discount that do not meet Step 2's criteria skip that step entirely and proceed straight to Final Approval, while records with a larger discount that DO meet Step 2's criteria continue into Finance Review before reaching Final Approval. This single process with conditional step criteria elegantly expresses the entire tiered business policy without needing two disconnected processes that would each require independently maintained entry logic and risk records being submitted into the wrong one.
"Build one Approval Process with two sequential Steps: Step 1 (Manager) applies to everyone entering the process, Step 2 (Finance) has its own narrower Step Criteria for the higher threshold — small discounts skip Step 2 automatically after Manager approval, while large discounts continue into Finance Review, all within one coherent process."
Q5A Sales Rep currently has to remember to manually click "Submit for Approval" on Opportunities exceeding a discount threshold, and sometimes forgets. How would you use Flow to eliminate this manual step while still using the existing Approval Process?
The solution is a Record-Triggered Flow on Opportunity, configured to fire on create or update with an Entry Condition matching the same discount threshold the Approval Process cares about, and configured as an After-Save Flow since triggering an approval submission is an Invocable Action only available in that context, not Before-Save. Inside this Flow, an Action element specifically calling the "Submit for Approval" Invocable Action is configured to run against the triggering record itself, meaning the moment a Sales Rep saves an Opportunity with a qualifying discount, the Flow automatically and immediately submits it into the existing Approval Process without requiring any manual click from the Sales Rep at all. This combines Flow's strength in automatically detecting a triggering condition and firing an action instantly and reliably, with the Approval Process's existing, already-built structured multi-step review chain, record locking, and outcome actions — the Flow handles WHEN the submission happens, while the Approval Process itself continues to handle the actual human review exactly as it did before, requiring no changes to the Approval Process itself.
"Build an After-Save Record-Triggered Flow with an Entry Condition matching the discount threshold, calling the Submit for Approval Invocable Action against the triggering record — this automatically submits qualifying Opportunities the instant they're saved, with zero manual click needed, while the existing Approval Process continues handling the review exactly as before."
Q6When would you choose Flow over an Approval Process for something that superficially resembles an approval requirement, and why?
Flow is the better choice when the actual requirement is complex conditional logic, data manipulation, or automated decision-making that does not genuinely require a human being to review and explicitly sign off — for example, automatically approving or flagging a record based purely on calculated criteria with no human judgment actually needed, or a process requiring extensive branching logic, loops over related records, or integration with external systems, none of which Approval Processes are designed to handle natively. Approval Processes are purpose-built specifically for scenarios requiring a genuine human decision point with structured routing, automatic record locking to preserve data integrity during review, and native support for multi-step sequential sign-off chains, which would require significant custom effort to replicate faithfully in Flow alone, including manually implementing locking behavior that Approval Processes provide automatically. The deciding question is whether a real human needs to look at the record and make a judgment call before it proceeds — if yes, an Approval Process is likely the right primary tool, potentially triggered automatically by a Flow; if the "approval" is really just automated conditional logic with no genuine human review needed, Flow alone is the more appropriate and simpler tool.
"Choose Flow when the process is really automated conditional logic with no genuine human judgment required — choose an Approval Process when a real person needs to review and explicitly sign off, since replicating native record locking and multi-step sequential routing in Flow alone would require significant unnecessary custom effort."
📝 Module 17 Recap — Approval Processes Mastered
✅ Entry Criteria gates whether a record can be submitted at all; individual Step Criteria gates whether one specific step applies once inside
✅ Dynamic Approver Types like Record Owner's Manager or a Queue are more resilient than hardcoding a specific named user
✅ Initial Submission, Final Approval, and Final Rejection Actions automate Field Updates and notifications at each key moment
✅ Record locking on submission preserves data integrity during review — Modify All Data can override it, and it unlocks automatically on resolution
✅ Multi-step chains with conditional Step Criteria let one process express a genuinely tiered approval policy
✅ Approval Process handles structured human sign-off with native locking; Flow handles complex logic and can auto-trigger a submission via Submit for Approval
✅ Combining both — a Flow auto-submitting into a well-designed Approval Process — eliminates manual submission steps while keeping structured review intact
🎯 Module 17 Practical Checklist — Complete These in Your Org
1. Build an Approval Process with Entry Criteria on a threshold field of your choice.
2. Configure a Step using Record Owner's Manager as a dynamic Approver Type.
3. Add Initial Submission, Final Approval, and Final Rejection Field Update Actions.
4. Test record locking directly, including the Modify All Data override.
5. Add a second, conditional Step with its own narrower Step Criteria, and test both the skip-path and full-path scenarios.
6. Build a Flow that automatically calls Submit for Approval, eliminating the manual submission step.

Module 18 covers Legacy Automation — Workflow Rules and Process Builder, the tools Flow has now fully superseded, so you can recognize and eventually migrate away from them in real orgs.
Test yourself on this topic
2,244 practice MCQs across 27 quizzes — 5 quizzes free, no signup
Open Practice Zone →
RK
Written by
Rajnish Kumar
Salesforce Developer · Apex, LWC, Data Cloud & AI · Building SF Interview Pro
Connect on LinkedIn ↗
Testimonials

Real feedback from real candidates

People using SF Interview Pro to prepare for Salesforce interviews
★★★★★
"Crashed multiple interviews thanks to this. Better than the paid courses I tried."
SP
Salesforce Professional
Developer
★★★★★
"No signup, no paywall. The Apex Trigger series alone got me through two rounds."
AK
Aditya K.
Salesforce Admin
★★★★★
"LWC Zero to Hero is more practical than any paid course I found."
RM
Riya M.
LWC Developer
★★★★★
"Practice Zone MCQs matched my actual interview difficulty almost exactly."
PS
Priya S.
Business Analyst
★★★★★
"Started knowing nothing. Three weeks later I had two offers."
MK
Mohit K.
Salesforce Admin
★★★★★
"Company-wise Accenture prep was scarily accurate."
SN
Sneha N.
Consultant
★★★★★
"Explains identity resolution better than official Trailhead modules."
VR
Vikram R.
Data Cloud Consultant
★★★★★
"Free and better than the paid prep I bought earlier."
TJ
Tanvi J.
Fresher
★★★★★
"Reports and Dashboards guide made a tricky topic finally click."
KP
Karan P.
Salesforce Admin
★★★★★
"SOQL Part 2 questions came up almost word for word in my interview."
AN
Ananya N.
Developer
★★★★★
"Field Service Lightning guide is the only good free resource I found."
RD
Rohan D.
FSL Consultant