50 Salesforce Fresher Flow Builder Interview Questions 2026

📅  Fresher
50 Salesforce Fresher Flow Builder Interview Questions 2026
🌊 Flow Builder · Fresher Track

50 Salesforce Fresher Flow Builder Interview Questions & Answers 2026

The #1 topic freshers get asked about today — elements, record-triggered flows, debugging, and best practices, explained in detail

50Questions
FresherLevel 🟢
100%Free
⚡ Complete Index — All 50 Questions
1What is Flow Builder in Salesforce? 2What are the four main types of Flow? 3What is the difference between a Before-Save ... 4What is the difference between Screen Flow an... 5What is a Trigger Order (Fast Field Updates v... 6What is a Decision element in Flow used for? 7What is an Assignment element in Flow? 8What is the Loop element in Flow used for? 9What is the Get Records element used for in F... 10What is a Fault Path in Flow, and why does it... 11Can a Flow call an Apex class? 12Can a Flow be triggered by another Flow? 13What is a Formula Resource in Flow? 14What is the difference between a Collection V... 15Why does a Flow sometimes cause an "Attempt t... 16How do you prevent a Record-Triggered Flow fr... 17What is a Get Records "Sort Order" used for? 18What is the difference between "Automatically... 19What is a Constant in Flow Builder? 20What is the difference between a Text Templat... 21What is Process Builder, and why shouldn't yo... 22What is a Scheduled-Triggered Flow used for? 23What happens if you don't set a Fault Path an... 24What is the "Run Asynchronously" path option ... 25What is the difference between a Record-Trigg... 26What is a Lightning App Builder, and how does... 27What is the difference between "Update Record... 28What are Flow Governor Limits, and how do the... 29What is a Subflow's input and output variable... 30What is the "Run Flow as User or System Conte... 31Why might a Flow work fine when tested by an ... 32What is a Screen component in Flow, and can y... 33What is the difference between Flow's "Create... 34What is a Flow Interview, and how does it rel... 35What is the "Pause" element in a Screen Flow,... 36What is a Choice resource used for in Screen ... 37What is the difference between a Flow "Variab... 38How do you pass a value from a Screen Flow in... 39Why would a Record-Triggered Flow's "Update R... 40What is the "Get Records" element's "Filter C... 41What is the difference between "Fast Field Up... 42What is the "Roll Back This Save Only" checkb... 43How would you migrate a legacy Workflow Rule ... 44What is a "Default Outcome" in a Decision ele... 45What is the difference between a "Screen Flow... 46What is the "Element Toolbox" in Flow Builder? 47What is a Record Choice Set in Screen Flow, a... 48Why might a Flow's Screen component show a va... 49What is the "Flow Trigger Explorer" used for? 50What's the single most important habit a fres...
🌊

Flow Builder Fundamentals

Everything a fresher needs to confidently answer Flow questions

Q001🟢

What is Flow Builder in Salesforce?

Flow Builder is Salesforce's visual, drag-and-drop automation tool used to build business logic without writing code — from simple field updates to complex multi-step processes.
🔑 Key Points
It's Salesforce's current recommended automation tool, replacing the older Workflow Rules and Process Builder. Flow can read/write data, show screens to users, call Apex, send emails, and even make HTTP callouts in newer releases.
🌍 Example
A company builds a Flow that automatically sets a Lead's Rating to 'Hot' when both Industry and Annual Revenue meet certain thresholds — all without a developer writing a single line of code.
🎤 “Flow Builder is Salesforce's modern, no-code automation tool used to build everything from simple field updates to complex, multi-step business processes.”
Q002🟢

What are the four main types of Flow?

Screen Flow (interactive, user fills out screens), Record-Triggered Flow (fires automatically on record create/update/delete), Scheduled Flow (runs at a set time, no trigger needed), and Autolaunched Flow (runs silently via Apex, button, or another Flow).
🔑 Key Points
Record-Triggered Flows are the modern replacement for Workflow Rules and Process Builder. Scheduled Flows are ideal for nightly cleanup jobs or aging reminders. Screen Flows power guided processes in the Service Console and Experience Cloud portals.
🌍 Example
A 'Submit a Case' self-service form on a customer portal is a Screen Flow. Auto-updating a Case's Priority on creation is a Record-Triggered Flow. A nightly job closing stale Cases is a Scheduled Flow.
🎤 “The four Flow types are Screen (interactive), Record-Triggered (automatic on DML), Scheduled (time-based), and Autolaunched (invoked by other automation).”
Q003🟠

What is the difference between a Before-Save and an After-Save Record-Triggered Flow?

A Before-Save Flow updates fields on the SAME record before it's committed to the database — fast, with no extra DML needed. An After-Save Flow runs after the record is saved and can update OTHER records, send emails, or call Apex.
🔑 Key Points
Before-Save Flows are significantly faster since they skip a second database round-trip. Salesforce's own best practice: use Before-Save whenever you're only updating fields on the record that triggered the Flow.
🌍 Example
Auto-calculating a 'Total Price' field on the same Opportunity uses a Before-Save Flow. Creating a related Task or sending a follow-up email requires an After-Save Flow since those touch other records.
🎤 “Before-Save Flows efficiently update the same record pre-commit; After-Save Flows handle related-record updates, emails, and other actions post-commit.”
Q004🟢

What is the difference between Screen Flow and Autolaunched Flow?

A Screen Flow displays interactive screens for a user to fill out and click through. An Autolaunched Flow runs entirely in the background with no user interface at all.
🔑 Key Points
Screen Flows are used for guided wizards, agent scripts in the Service Console, and self-service portal forms. Autolaunched Flows handle pure backend logic — like the logic behind a Quick Action button that needs zero user input.
🌍 Example
A customer 'Submit a Case' form on a portal uses a Screen Flow. A Quick Action button 'Escalate Case' that silently updates fields with no user prompts uses an Autolaunched Flow.
🎤 “Screen Flows show interactive UI to users; Autolaunched Flows run silently in the background with no screens at all.”
Q005🟠

What is a Trigger Order (Fast Field Updates vs Actions and Related Records)?

When multiple Record-Triggered Flows exist on the same object, Salesforce groups their Before-Save (Fast Field Updates) elements together first, then runs all After-Save (Actions and Related Records) elements — regardless of which Flow was created first, unless explicit ordering is set.
🔑 Key Points
Since Winter '23, admins can assign an explicit numeric Trigger Order to control which Flow runs first within the same phase. Without setting this, execution order among same-phase Flows isn't guaranteed and shouldn't be relied upon.
🌍 Example
Two Flows both run Before-Save logic on Case — without Trigger Order set, you can't assume which one executes first, so critical dependent logic should either be combined into one Flow or given explicit trigger order values.
🎤 “Same-object Flows are grouped by phase (Before-Save vs After-Save) first — explicit Trigger Order (available since Winter '23) controls sequence within the same phase.”
Q006🟠

What is a Decision element in Flow used for?

A Decision element branches the Flow's execution path based on conditions — functioning like an if/else statement, routing down different paths depending on which condition is met.
🔑 Key Points
A Decision can have multiple outcome paths plus a Default Outcome as a fallback if no condition matches. Conditions can check any Flow variable, formula, or record field retrieved earlier in the Flow.
🌍 Example
A Decision element checks if Case Priority equals 'Critical' and routes to an escalation path; if Priority equals 'Low' it routes to a standard path; the Default Outcome catches any other value.
🎤 “A Decision element branches Flow execution into different paths based on conditions, similar to an if/else statement in code.”
Q007🟢

What is an Assignment element in Flow?

An Assignment element sets or changes the value of a Flow variable — assigning a value, adding to a collection, or performing simple math like incrementing a counter.
🔑 Key Points
Common operations: Equals (set a value), Add (append to a collection or increment a number), Subtract, Remove (from a collection). Used constantly inside loops to build up collections for later bulk DML.
🌍 Example
Inside a Loop, an Assignment element adds each qualifying Case to a collection variable called 'casesToUpdate' — later used in a single bulk Update Records element after the loop finishes.
🎤 “An Assignment element sets, changes, or adds to a Flow variable's value — most commonly used to build collections while looping through records.”
Q008🟠

What is the Loop element in Flow used for?

The Loop element iterates through a collection of records or values one at a time, letting the Flow perform an action on each individual item in that collection.
🔑 Key Points
Common pattern: Get Records (returns a collection) → Loop through it → do calculations/assignments inside → after the loop, bulk-update all records at once using a collection variable, never doing DML inside the loop itself for bulk safety.
🌍 Example
A Flow retrieves all open Cases for an Account, loops through each to check its age, and adds any Case older than 5 days to a collection — bulk-updated with an Escalated flag after the loop finishes.
🎤 “The Loop element iterates through a collection one item at a time so the Flow can process or evaluate each record individually.”
Q009🟠

What is the Get Records element used for in Flow?

Get Records queries Salesforce data within a Flow — similar to a SOQL query — retrieving one or more records matching specified filter criteria for use later in the Flow.
🔑 Key Points
Can return a single record or a full collection. Best practice: only retrieve the fields actually needed and always filter carefully to avoid returning excessive records, which can hit governor limits at scale.
🌍 Example
A Flow checks if a Contact already has an open Case before creating a new one — using Get Records filtered by ContactId and Status='Open' to check first, avoiding duplicate case creation.
🎤 “Get Records queries Salesforce data within a Flow, similar to a SOQL query, retrieving records that match specified filter criteria.”
Q010🟠

What is a Fault Path in Flow, and why does it matter?

A Fault Path is an alternate path a Flow takes when an element (like a DML operation) fails — letting the Flow handle errors gracefully instead of showing the user a raw, confusing system error.
🔑 Key Points
Every element that could fail (Create Records, Update Records, Apex Action) has an optional Fault Path connector. Best practice: always add fault paths on DML/Apex elements to log the error or notify an admin.
🌍 Example
A Flow creating a new Case might fail if a required field is missing. The Fault Path catches this, logs the error to a custom object, and shows a friendly message instead of a raw Salesforce error screen.
🎤 “A Fault Path handles element failures gracefully, letting the Flow log the issue or notify someone instead of crashing with an unhandled error.”
Q011🟠

Can a Flow call an Apex class?

Yes — through an Invocable Method, an Apex method annotated with @InvocableMethod that Flow recognizes and can call as an action.
🔑 Key Points
This is the standard pattern for handling logic too complex for Flow's declarative tools — like calling an external API or doing heavy calculations. The Apex method must accept a List of inputs (bulk-safe) and return a List of outputs.
🌍 Example
A Flow needs complex shipping cost calculation based on weight, distance, and carrier rules — too complex for Flow's formula editor — so it calls an Invocable Apex method that returns the calculated cost.
🎤 “Flows call Apex through Invocable Methods — Apex classes with an @InvocableMethod-annotated method that Flow can trigger as an action.”
Q012🟢

Can a Flow be triggered by another Flow?

Yes, using a Subflow element — one Flow can call another Flow as a reusable component within it, passing variables in and out.
🔑 Key Points
This enables modular Flow design — building reusable 'building blocks' (like a common error-logging subflow) that multiple parent Flows can call, avoiding duplicated logic across the org.
🌍 Example
A company builds a reusable 'Send Standard Notification' Subflow, then calls it from 10 different parent Flows across different objects whenever they need to notify a manager.
🎤 “Yes — Flows can call other Flows using the Subflow element, enabling reusable, modular automation building blocks.”
Q013🟠

What is a Formula Resource in Flow?

A Formula Resource is a reusable calculated value within a Flow — built using formula syntax similar to Formula fields — that can reference Flow variables and be used across multiple elements.
🔑 Key Points
Unlike a Formula field (which lives permanently on the object), a Formula Resource only exists within that specific Flow's execution. Useful for calculations needed mid-Flow, like combining variables before a Decision element.
🌍 Example
A Flow collects First Name and Last Name on separate screen fields, then uses a Formula Resource to combine them into a single 'Full Name' value used later in an email template.
🎤 “A Formula Resource is a Flow-scoped calculated value using formula syntax, useful for combining or transforming data mid-Flow.”
Q014🟠

What is the difference between a Collection Variable and a Record Variable in Flow?

A Record Variable holds ONE single record's worth of field values. A Collection Variable holds MULTIPLE records (or values) — essentially a list.
🔑 Key Points
Get Records set to 'only the first record' populates a Record Variable. Get Records set to 'all records' populates a Collection Variable. Choosing the wrong one is a very common fresher mistake that causes Flow errors.
🌍 Example
A Flow retrieving one specific Account by Id uses a Record Variable. A Flow retrieving all open Cases for that Account uses a Collection Variable since there could be many results.
🎤 “A Record Variable holds a single record's data; a Collection Variable holds multiple records — the choice depends on whether your query can return one result or many.”
Q015🔴

Why does a Flow sometimes cause an "Attempt to de-reference a null object" error, and how do you prevent it?

This happens when the Flow tries to access a field on a Record Variable that's actually null — commonly because a Get Records element found NO matching record but the Flow proceeds as if it did.
🔑 Key Points
Fix: always add a Decision element right after Get Records checking 'Is [Record Variable] Null? Equals False' before trying to use any field from it. This is one of the most common fresher-level Flow debugging questions.
🌍 Example
A Flow looks up a Contact by Email, but if no matching Contact exists, the Record Variable stays null — trying to read con.FirstName later throws this exact error unless a null-check Decision was added first.
🎤 “This error occurs when a Flow accesses fields on a Record Variable that turned out null — always add a Decision checking IsNull after Get Records before using the retrieved data.”
Q016🟠

How do you prevent a Record-Triggered Flow from causing infinite recursion?

Use precise entry conditions that only fire the Flow when a SPECIFIC field actually changed — not on every save — and avoid unconditional updates back to the same triggering object without a change-detection check.
🔑 Key Points
A Flow that updates the same object it's triggered on can cause infinite loops unless carefully controlled. The safest pattern: entry criteria checking 'field changed to X' so re-saving after the update doesn't re-trigger the same logic.
🌍 Example
A Flow that sets Priority='High' when a Case is escalated uses entry criteria checking 'Escalated changed to true' — so updating the Case again afterward doesn't infinitely re-trigger the same Flow logic.
🎤 “Flow recursion is prevented through precise entry criteria that only fire on specific field changes, avoiding unconditional loops back onto the same record.”
Q017🟢

What is a Get Records "Sort Order" used for?

Sort Order controls which order records are returned in when Get Records retrieves multiple results — for example, sorting by CreatedDate descending to get the most recent record first.
🔑 Key Points
Combined with a 'Store only the first record' setting, Sort Order lets you effectively grab a specific record like 'the most recent Case' or 'the oldest open Opportunity' without needing complex filter logic.
🌍 Example
A Flow needs the customer's MOST RECENT Case — Get Records filters by ContactId, sorts by CreatedDate descending, and stores only the first record, giving exactly the latest Case.
🎤 “Sort Order in Get Records controls result ordering, commonly combined with 'first record only' to retrieve a specific record like the most recent or oldest match.”
Q018🟠

What is the difference between "Automatically Store All Fields" and manually selecting fields in Get Records?

Automatically Store All Fields pulls every field on the object into the Flow's memory, which is convenient but can hit heap size limits and slow performance at scale. Manually selecting fields (Advanced mode) pulls only what's needed.
🔑 Key Points
Best practice for production Flows: manually select only the fields actually used later in the Flow — this keeps the Flow lighter, faster, and less likely to hit governor limits when processing many records.
🌍 Example
A Flow only needs a Contact's Email and AccountId, but 'Automatically Store All Fields' pulls in 50+ fields unnecessarily — switching to manual field selection keeps the Flow leaner and more maintainable.
🎤 “Automatically storing all fields is convenient but wasteful at scale; manually selecting only needed fields keeps Flows performant and within governor limits.”
Q019🟢

What is a Constant in Flow Builder?

A Constant is a named, fixed value that never changes during Flow execution — used to avoid hardcoding the same value (like a specific picklist string) in multiple places throughout a Flow.
🔑 Key Points
If a hardcoded value like 'Closed Won' needs to change later, updating one Constant is far easier and less error-prone than hunting down every place that value was typed manually across the Flow.
🌍 Example
A Flow references the Stage value 'Closed Won' in three different Decision elements — using a Constant named STAGE_CLOSED_WON instead means updating it once if the picklist value ever changes.
🎤 “A Constant is a fixed, named value used throughout a Flow to avoid hardcoding the same string or number in multiple places.”
Q020🟠

What is the difference between a Text Template and a plain Text Variable in Flow?

A Text Template is a rich-text resource designed for building formatted, multi-line content (like an email body) that can merge in Flow variables. A plain Text Variable just holds a single string value.
🔑 Key Points
Text Templates support HTML formatting and are commonly used when building the body of an email sent via a Send Email action, letting you merge in customer names, record links, and other dynamic content cleanly.
🌍 Example
A Flow builds a formatted HTML email body using a Text Template that merges in {!recordVar.Name} and {!recordVar.Amount}, then sends it — a plain Text Variable couldn't handle the rich formatting needed here.
🎤 “Text Templates handle rich, formatted multi-line content like email bodies with merge fields; Text Variables hold simple single string values.”
Q021🟢

What is Process Builder, and why shouldn't you use it for new development?

Process Builder was a visual automation tool (predecessor to Flow) using a linear 'if this, then that' structure. Salesforce has officially retired it — Flow Builder is now the standard tool for all new automation.
🔑 Key Points
Existing orgs may still have legacy Process Builder processes running, and Salesforce provides a Migrate to Flow tool to convert them. This is a common interview trap question testing whether freshers know current best practice.
🌍 Example
A legacy org built a Process Builder in 2019 to send an email on Opportunity close. Today, that exact logic would be rebuilt using a Record-Triggered Flow instead.
🎤 “Process Builder is retired — Flow Builder is the current standard tool, with Salesforce providing a Migrate to Flow tool for legacy processes.”
Q022🟠

What is a Scheduled-Triggered Flow used for?

A Scheduled-Triggered Flow (Scheduled Flow) runs automatically at a specified date/time and frequency without needing a record to be created or edited — commonly used for batch-style cleanup or reminder processes.
🔑 Key Points
Configured with a start date, frequency (once, daily, weekly), and time of day. Often built as a 'Schedule-Triggered Flow with entry conditions' to process a batch of records matching criteria, like all Cases open more than 5 days.
🌍 Example
A Scheduled Flow runs every night at 1am, finds all Opportunities with a past Close Date that are still Open, and sends a reminder email to the owner to update the stage.
🎤 “Scheduled Flows run automatically at set times or intervals to process batches of records, commonly for reminders, cleanup, or aging alerts.”
Q023🔴

What happens if you don't set a Fault Path and a Create Records element fails inside a Flow?

Without a Fault Path, the Flow simply stops execution at that point and the user sees a generic, unhelpful Salesforce error message — with no logging, no graceful handling, and no way for an admin to know it happened unless the user reports it.
🔑 Key Points
This is why Fault Paths matter so much in production Flows — without one, a single missing required field on a related record can silently break the entire automation with zero visibility into why.
🌍 Example
A Screen Flow creates a related record as its final step. Without a Fault Path, if that Create Records fails (say, a validation rule blocks it), the user sees a confusing raw error instead of a clear message explaining what went wrong.
🎤 “Without a Fault Path, a failed element stops the Flow and shows the user a raw, unhelpful error with no logging — Fault Paths are essential for graceful error handling in production.”
Q024🟢

What is the "Run Asynchronously" path option on a Fault Path used for?

Some Flow elements (like Send Email or Create Records) offer a Run Asynchronously connector option specifically for the Fault Path, which processes error handling in the background without blocking the main Flow's execution.
🔑 Key Points
This is useful when the error-handling logic itself (like logging to an external system) shouldn't slow down or risk failing the primary transaction the user is waiting on.
🌍 Example
A Flow's main path completes an Opportunity update immediately for the user, while a failed related-record creation logs the error asynchronously in the background without making the user wait.
🎤 “Run Asynchronously on a Fault Path lets error-handling logic execute in the background without blocking or delaying the Flow's main successful path.”
Q025🟠

What is the difference between a Record-Triggered Flow and a Platform Event-Triggered Flow?

A Record-Triggered Flow fires when a standard Salesforce record (Account, Case, custom object, etc.) is created, updated, or deleted. A Platform Event-Triggered Flow fires when a Platform Event message is published — useful for real-time, decoupled system integration.
🔑 Key Points
Platform Event-Triggered Flows are commonly used to react to events published by external systems or by Apex code elsewhere in the org, without those systems needing to know anything about what happens on the Salesforce side.
🌍 Example
An external warehouse system publishes an 'Order_Shipped__e' Platform Event — a Platform Event-Triggered Flow listens for it and automatically updates the related Order's status in Salesforce.
🎤 “Record-Triggered Flows respond to standard record DML; Platform Event-Triggered Flows respond to published event messages, often used for decoupled system integration.”
Q026🟢

What is a Lightning App Builder, and how does it relate to Screen Flows?

Lightning App Builder is Salesforce's drag-and-drop tool for building custom Record Pages, App Pages, and Home Pages. Screen Flows can be embedded directly into these pages as a Flow component.
🔑 Key Points
This lets admins place a guided Screen Flow wizard right on a Record Page — for example, a 'Log a Call' guided flow embedded directly on the Case Record Page for agents to use without navigating elsewhere.
🌍 Example
An admin drags a 'Case Resolution Wizard' Screen Flow onto the Case Record Page using Lightning App Builder — agents see and use it directly inline without opening a separate window.
🎤 “Lightning App Builder lets admins embed Screen Flows directly onto Record Pages, App Pages, or Home Pages as a visible, usable component.”
Q027🟠

What is the difference between "Update Records" using Get Records + Loop vs. using the Flow's built-in "Update Triggering Record" option?

'Update Triggering Record' (available in Before-Save Record-Triggered Flows) directly modifies the record that triggered the Flow with zero extra DML. The Get Records + Loop + Update pattern is needed when updating a DIFFERENT set of records than the one that triggered the Flow.
🔑 Key Points
Freshers often over-complicate simple same-record updates by using the full Get Records + Loop pattern when 'Update Triggering Record' in a Before-Save context would be simpler and more efficient.
🌍 Example
A Flow needs to set a default value on the SAME Opportunity that triggered it — 'Update Triggering Record' handles this in one step. Updating ALL related Opportunities on the same Account requires Get Records + Loop + Update instead.
🎤 “Update Triggering Record efficiently modifies the same record that fired the Flow with no extra DML; Get Records + Loop + Update is needed only when touching a different set of records.”
Q028🟠

What are Flow Governor Limits, and how do they differ from Apex limits?

Flows share the same underlying platform governor limits as Apex within a transaction — 100 SOQL queries, 150 DML statements, and so on — meaning a poorly designed Flow with Get Records inside a Loop can hit the exact same limits as unbulkified Apex code.
🔑 Key Points
A very common fresher mistake: putting a Get Records or Create Records element INSIDE a Loop, which fires one query or DML operation per loop iteration — exactly like SOQL/DML inside an Apex for loop, and just as dangerous at scale.
🌍 Example
A Flow processing 200 Opportunities with a Get Records element placed inside the Loop fires 200 separate queries — hitting the 100 SOQL limit and failing, exactly like an unbulkified Apex trigger would.
🎤 “Flows share Apex's governor limits — placing Get Records or DML elements inside a Loop causes the same limit violations as unbulkified Apex code, and should always be avoided.”
Q029🟢

What is a Subflow's input and output variable used for?

Input variables pass data INTO a Subflow from its parent Flow; output variables pass results BACK OUT from the Subflow to the parent — this is how data flows between a reusable Subflow and whatever calls it.
🔑 Key Points
Both must be explicitly marked as 'Available for input' or 'Available for output' in the Subflow's variable settings — a common fresher mistake is forgetting to enable this, causing the parent Flow to receive no data back.
🌍 Example
A 'Send Standard Notification' Subflow takes a recordId as input, sends the notification, and returns a Boolean 'wasSuccessful' as output — the parent Flow can then branch based on that result.
🎤 “Subflow input/output variables pass data in and out between a parent Flow and its called Subflow — both must be explicitly marked available for input/output.”
Q030🟠

What is the "Run Flow as User or System Context" setting, and why does it matter?

This setting controls whose permissions the Flow uses when reading/writing data — 'System Context Without Sharing' bypasses the running user's field-level security and sharing rules entirely, while 'User Context' respects them.
🔑 Key Points
A common security mistake: leaving a Flow in System Context when it shouldn't be, meaning users could see or modify data they normally wouldn't have permission to access — this is a genuine security review point in real orgs.
🌍 Example
A Flow meant to update a record on behalf of a lower-permission user runs in System Context intentionally, so it can complete the update even though the user's own profile wouldn't normally allow it.
🎤 “Run Flow as User respects the running user's permissions and sharing; System Context bypasses them — the wrong choice can create real security gaps, so it should always be deliberate.”
Q031🔴

Why might a Flow work fine when tested by an admin but fail for a regular Sales Rep user?

This is almost always a Field-Level Security or Object permission issue — if the Flow runs in 'User Context' and the Sales Rep's Profile doesn't have edit access to a field the Flow tries to update, the Flow fails for them specifically, even though the admin's Profile has full access to everything.
🔑 Key Points
This is one of the most common real-world Flow debugging scenarios freshers encounter — the fix is either granting appropriate field/object permissions to the affected Profile, or intentionally switching the Flow to System Context if bypassing user permissions is the correct design.
🌍 Example
A Flow updates a custom field only visible to System Administrators via Field-Level Security. It works perfectly when the admin tests it, but silently fails or errors for every Sales Rep since their Profile can't see that field at all.
🎤 “Flows failing only for specific users (not admins) usually indicate a Field-Level Security or permission gap on that user's Profile — fix by adjusting permissions or switching to System Context if appropriate.”
Q032🟢

What is a Screen component in Flow, and can you use custom Lightning Web Components inside a Screen Flow?

A Screen component is a single input/display element on a Screen Flow's screen — like a text input, picklist, or data table. Yes, custom LWCs can be exposed as Screen Flow components, letting developers build fully custom UI pieces that admins can drag into any Screen Flow.
🔑 Key Points
This is a powerful extension point — an LWC built with 'lightning__FlowScreen' as its target becomes available in Flow Builder's component palette, combining custom code with declarative Flow assembly.
🌍 Example
A developer builds a custom LWC star-rating component, exposes it for Flow Screens, and an admin drags it directly into a Customer Satisfaction Screen Flow without writing any Apex or Flow logic themselves.
🎤 “Screen components are the building blocks of a Screen Flow's UI, and custom LWCs can be exposed as reusable Screen Flow components for admins to use declaratively.”
Q033🟠

What is the difference between Flow's "Create Records" in Single vs Multiple mode?

Single mode creates ONE record using a Record Variable's values. Multiple mode creates MANY records at once using a Collection Variable — firing a single bulk DML statement instead of one per record.
🔑 Key Points
A common fresher mistake: using Single mode Create Records INSIDE a Loop when trying to create multiple related records — this fires one DML per iteration instead of using Multiple mode with a collection built up during the loop, which is far more efficient.
🌍 Example
A Flow needs to create a Task for each of 50 Contacts — building a Collection Variable of Task records during a Loop, then using ONE Multiple-mode Create Records element after the loop, is dramatically more efficient than creating each Task individually inside the loop.
🎤 “Multiple-mode Create Records fires one bulk DML for an entire collection, while Single mode should never be placed inside a Loop for multi-record creation.”
Q034🟢

What is a Flow Interview, and how does it relate to debugging?

A Flow Interview is a single running instance of a Flow's execution — every time a Flow runs (triggered, launched by a user, etc.), Salesforce creates a Flow Interview that Debug mode can trace step-by-step.
🔑 Key Points
In Flow Builder, clicking 'Debug' lets you watch a Flow Interview execute in real time, showing exactly which path each Decision took and what value each variable held at every step — the primary tool for troubleshooting Flow logic.
🌍 Example
A Flow isn't setting a field correctly — using Debug mode to trace the Flow Interview reveals that a Decision element is evaluating a variable that's still null at that point, pinpointing exactly where the logic breaks down.
🎤 “A Flow Interview is one execution instance of a Flow, and Debug mode lets you trace it step-by-step to see exactly which paths and variable values occurred during that run.”
Q035🟠

What is the "Pause" element in a Screen Flow, and when would you use it?

The Pause element temporarily halts a Flow's execution, waiting for a specific condition or a set amount of time to elapse before resuming — useful for approval-style waiting periods within a Flow.
🔑 Key Points
Unlike a simple screen waiting for user input, Pause can wait for something to happen elsewhere in the system (like a record field changing) before automatically continuing, without needing the user to stay actively engaged.
🌍 Example
A Flow pauses after submitting a request for manager approval, resuming automatically once the Approval_Status__c field changes to 'Approved' — without requiring the original user to keep the Flow window open.
🎤 “The Pause element halts Flow execution until a condition is met or time elapses, commonly used for approval-style waiting scenarios.”
Q036🟠

What is a Choice resource used for in Screen Flow?

A Choice resource defines a single selectable option (with a label and stored value) for use in Screen components like Radio Buttons, Checkbox Groups, Picklists, or Dropdowns on a Screen Flow.
🔑 Key Points
Choices can be static (manually defined values) or dynamic (populated from a Get Records query, using a Dynamic Record Choice or Picklist Choice Set), allowing Screen Flow options to reflect real, current org data.
🌍 Example
A Screen Flow shows a dropdown of a customer's active Support Contracts — built with a Dynamic Record Choice pulling live data instead of a hardcoded static list of choices.
🎤 “Choice resources define selectable options in Screen Flow inputs — either static (manually defined) or dynamic (pulled from real record data).”
Q037🟢

What is the difference between a Flow "Variable" and a Flow "Constant"?

A Variable can change its value during the Flow's execution (through Assignment elements, user input, or query results). A Constant is fixed and never changes once defined.
🔑 Key Points
Use a Constant for values that should never vary within the Flow, like a specific status string used in multiple comparisons — using a Variable for something that logically shouldn't change is a common but harmless fresher habit worth correcting for clarity.
🌍 Example
A Flow uses a Variable to hold the current record being processed in a Loop (it changes every iteration), but a Constant to hold the fixed string 'Closed Won' referenced in multiple Decision elements.
🎤 “Variables can change value during Flow execution; Constants are fixed values that never change, used for clarity and easier maintenance.”
Q038🟠

How do you pass a value from a Screen Flow into a related Apex class safely?

Collect the value using a Screen component into a Flow Variable, then pass that variable as an input to an Invocable Apex Action — the Apex method receives it as a parameter in a bulk-safe List format.
🔑 Key Points
The Apex Invocable Method must be designed to accept a List of the input type (even if the Flow only ever calls it with one value at a time) since Flow's invocable action pattern is inherently bulk-oriented.
🌍 Example
A Screen Flow collects a customer's selected Product from a dropdown into a Variable, then passes that Product Id to an Invocable Apex method that calculates a complex custom discount not achievable in Flow's formula editor.
🎤 “Screen input values are collected into Flow Variables, then passed to Invocable Apex Actions — which must accept List-type parameters even for single-value calls, since Flow's action pattern is inherently bulk-safe.”
Q039🔴

Why would a Record-Triggered Flow's "Update Records" element throw a "Row Locked" error?

This happens when the Flow tries to update a record that's currently locked by ANOTHER concurrent transaction updating the same record (or a related record with a shared parent) at the same moment — a classic concurrency issue, not a logic bug in the Flow itself.
🔑 Key Points
This is more common in high-volume orgs with heavy concurrent automation on the same records — the fix often involves reducing unnecessary DML on hot records, or catching the error gracefully with a Fault Path and a retry mechanism.
🌍 Example
Two different users simultaneously update related Opportunities under the same Account, and each triggers a Flow trying to update that same Account — one succeeds, the other hits a Row Locked error due to the simultaneous lock contention.
🎤 “Row Locked errors occur from concurrent transactions competing for the same record lock — a concurrency issue rather than a Flow logic bug, often mitigated with Fault Paths and reduced automation on hot records.”
Q040🟢

What is the "Get Records" element's "Filter Conditions: None -- include all records" option, and why is it dangerous?

This option returns EVERY record of the selected object type with zero filtering — extremely dangerous in production since it can return millions of records, instantly hitting the 50,000-row SOQL limit and crashing the Flow.
🔑 Key Points
This is almost always a mistake unless deliberately building a very specific, controlled admin utility Flow — freshers sometimes leave filters unset accidentally while building and testing, forgetting to add them back before activating.
🌍 Example
A Flow accidentally left with no filter conditions on Get Records for Contact tries to retrieve all 500,000 Contacts in the org — immediately exceeding the 50,000 row limit and failing every single time it runs.
🎤 “Get Records with no filter conditions returns every record of that type — a dangerous, almost always accidental configuration that can instantly exceed governor limits at scale.”
Q041🟠

What is the difference between "Fast Field Update" Trigger Order and "Actions and Related Records" Trigger Order?

Fast Field Update covers Before-Save Flow logic (fast, same-record updates only). Actions and Related Records covers After-Save Flow logic (emails, related record DML, Apex calls). Trigger Order settings apply separately within each of these two phases.
🔑 Key Points
This distinction matters when troubleshooting multi-Flow execution order on one object — knowing whether a specific piece of logic runs in the Fast Field Update phase or the Actions phase tells you exactly when relative to other automation it executes.
🌍 Example
An admin sets Trigger Order=1 for a Before-Save Flow calculating a discount field, ensuring it runs before another Before-Save Flow that validates that same discount — both are in the Fast Field Update phase, ordered relative to each other.
🎤 “Trigger Order settings apply within each phase separately — Fast Field Update (Before-Save) and Actions and Related Records (After-Save) — controlling sequence among same-phase Flows on one object.”
Q042🟢

What is the "Roll Back This Save Only" checkbox in Flow error handling?

This option on certain Flow elements allows the Flow to roll back JUST the changes made by that Flow, without necessarily rolling back the entire surrounding transaction (like other automation that ran successfully alongside it).
🔑 Key Points
This gives finer-grained control over failure isolation — rather than one failing Flow taking down an entire transaction's worth of unrelated successful changes, it can be contained to just its own scope where appropriate.
🌍 Example
A Flow's Update Records element fails partway through — with rollback scoped correctly, other unrelated automation that already succeeded in the same transaction isn't unnecessarily undone by this one Flow's failure.
🎤 “This setting allows scoping a rollback to just the failing Flow's own changes rather than the entire surrounding transaction, giving finer failure isolation.”
Q043🟠

How would you migrate a legacy Workflow Rule to a Record-Triggered Flow?

Salesforce provides an official 'Migrate to Flow' tool (Setup → Flows → Migrate to Flow) that analyzes an existing Workflow Rule or Process Builder and auto-generates an equivalent Flow — though the result should always be reviewed and tested before activating.
🔑 Key Points
The auto-migration handles the mechanical translation (criteria, field updates, email alerts) but doesn't optimize the result — a fresher should still review the generated Flow for bulkification and best-practice structure rather than assuming it's production-ready as-is.
🌍 Example
An org has a 2019 Workflow Rule sending an email when Opportunity closes. Using Migrate to Flow generates an equivalent Record-Triggered Flow automatically, which the team then reviews, tests, and activates in place of the old Workflow Rule.
🎤 “Salesforce's Migrate to Flow tool auto-converts legacy Workflow Rules and Process Builders into equivalent Flows — the output should always be reviewed and tested, not assumed production-ready.”
Q044🟢

What is a "Default Outcome" in a Decision element, and why is it best practice to always define one?

The Default Outcome is the path a Decision element takes when NONE of the defined conditions match — always including one prevents the Flow from silently doing nothing (or erroring) when an unexpected value slips through.
🔑 Key Points
Freshers sometimes skip defining meaningful Default Outcome logic, assuming all possible values are covered by explicit conditions — but new picklist values, data changes, or edge cases can easily create a scenario no one anticipated.
🌍 Example
A Decision checks Case Priority against 'Critical', 'High', and 'Medium' explicitly — if a new priority value 'Urgent' is later added to the picklist, only a properly handled Default Outcome path prevents that case from silently falling through unhandled.
🎤 “Always define meaningful Default Outcome logic in Decision elements — it's the safety net catching values that don't match any explicitly defined condition, preventing silent unhandled cases.”
Q045🟠

What is the difference between a "Screen Flow" launched from a Quick Action versus one embedded on a Record Page via Lightning App Builder?

A Quick Action-launched Screen Flow opens in a modal/popup overlay triggered by a button click. An App Builder-embedded Screen Flow renders directly inline as part of the Record Page layout, always visible without needing a button click.
🔑 Key Points
Choose Quick Action for occasional, deliberate actions (like 'Escalate This Case'). Choose embedding for guided processes that should always be visible and available as part of the normal record-viewing experience.
🌍 Example
A 'Close Case' guided wizard is launched via a Quick Action button since agents only need it occasionally. A 'Case Resolution Checklist' Screen Flow is embedded directly on the page since agents reference it throughout every case.
🎤 “Quick Action Flows launch as an on-demand modal; App Builder-embedded Flows render inline and are always visible — the choice depends on whether the process is occasional or continuously needed.”
Q046🟢

What is the "Element Toolbox" in Flow Builder?

The Element Toolbox is the left-side panel in Flow Builder listing all available Flow elements (Get Records, Decision, Loop, Assignment, Screen components, Action calls, etc.) that can be dragged onto the canvas to build the Flow's logic.
🔑 Key Points
Understanding what's available in the toolbox — and which elements are appropriate for which Flow type — is foundational Flow knowledge every fresher needs before attempting more complex automation design.
🌍 Example
A fresher building their first Flow opens the Element Toolbox, finds the Decision element, and drags it onto the canvas to add branching logic based on the record's Stage field.
🎤 “The Element Toolbox is Flow Builder's panel of draggable building blocks (Get Records, Decision, Loop, Screen components, etc.) used to visually construct Flow logic.”
Q047🟠

What is a Record Choice Set in Screen Flow, and how is it different from a manually built Choice list?

A Record Choice Set dynamically pulls its options from actual Salesforce records matching a filter — automatically staying current as data changes. A manually built Choice list is static and must be updated by hand whenever the underlying options change.
🔑 Key Points
Record Choice Sets are the correct approach whenever the options represent real, changing data (like a list of active Products or open Opportunities) — hardcoding those as static Choices would require constant manual maintenance.
🌍 Example
A Screen Flow shows a dropdown of a company's current active Product list using a Record Choice Set filtered on Product2.IsActive=true — automatically reflecting new products added later without any Flow changes needed.
🎤 “Record Choice Sets dynamically pull options from live record data and auto-update as that data changes, unlike static manually-built Choice lists which require manual maintenance.”
Q048🔴

Why might a Flow's Screen component show a value from a PREVIOUS screen instead of the current one after clicking 'Previous' and 'Next' again?

This is expected Flow behavior — by default, Screen Flow inputs retain their previously entered values when a user navigates back and forward, unless the Flow is explicitly designed to reset them.
🔑 Key Points
This is usually desirable UX (users don't want to re-type everything if they go back to check something), but if a Flow's logic depends on always getting FRESH input, this default retention behavior needs to be explicitly accounted for.
🌍 Example
A user fills out a multi-step Screen Flow, clicks 'Previous' to review an earlier screen, then clicks 'Next' again — their originally entered values are still there by default, which is normal and usually the desired behavior.
🎤 “Screen Flows retain previously entered values by default when navigating back and forward — expected behavior, though logic depending on fresh input each time needs to explicitly account for this.”
Q049🟢

What is the "Flow Trigger Explorer" used for?

Flow Trigger Explorer (Setup → Flow Trigger Explorer) gives admins a consolidated view of ALL Record-Triggered Flows active on a given object, showing their trigger order and phase (Before-Save vs After-Save) in one place.
🔑 Key Points
This is extremely useful before adding a new Flow to an object that already has several — letting you see the full existing automation landscape and set appropriate Trigger Order without guessing or hunting through each Flow individually.
🌍 Example
Before adding a 4th Flow to the Opportunity object, an admin checks Flow Trigger Explorer to see the existing 3 Flows' phases and order, ensuring the new one is positioned correctly relative to the others.
🎤 “Flow Trigger Explorer shows all active Record-Triggered Flows on an object in one consolidated view, including their phase and trigger order — essential before adding new automation to an already-automated object.”
Q050🟢

What's the single most important habit a fresher should build when learning Flow Builder?

Always test with the Debug tool BEFORE activating a Flow, tracing every Decision path and variable value step by step — rather than activating first and discovering problems only when real users hit unexpected behavior.
🔑 Key Points
This single habit prevents the vast majority of 'why isn't my Flow working' problems freshers run into — most Flow bugs are visible immediately in Debug mode if you actually trace through the logic rather than assuming it works.
🌍 Example
A fresher builds their first Record-Triggered Flow, runs it in Debug mode against several different test records BEFORE activating, and catches a Decision element evaluating the wrong field — fixing it before any real user ever sees the bug.
🎤 “Always use Debug mode to trace a Flow's execution path and variable values BEFORE activating it — this single habit catches the majority of common Flow bugs before they ever reach real users.”
📚 Keep Going — Explore More on SFInterviewPro.com:

125 Salesforce Fresher Interview Questions — the full fresher prep guide
All Free Salesforce Courses 2026
Practice Zone — timed MCQ practice, free & premium
Salesforce Interview Questions Hub 2026
Apex Triggers Free MCQ Practice — for when you're ready to go deeper
SF
By SF Interview Pro
Salesforce Interview Prep Team
Practical Q&A by working Salesforce professionals · LWC, Apex, Data Cloud & AI
About Us ↗
☕ Enjoyed this article?
SF Interview Pro is 100% free and maintained by a Salesforce professional. No ads, no paywalls, and no signup required. If this guide helped you prepare for an interview, earn a certification, or grow your Salesforce career, consider buying me a coffee! ☕💜
🇮🇳 UPI (India)
UPI QR Code to support sfinterviewpro
Pay by QR
GPay · PhonePe · Paytm · BHIM
🌎 International
PayPal QR Code to support sfinterviewpro Pay via PayPal ↗
Scan or tap to pay