Overview
Business Logic and Process Automation is the largest section of the Platform App Builder exam, now 32% of the score after rising from 28% in the Summer '26 update. Its eight objectives fall into two halves. The first three cover record-level logic: formula fields, roll-up summary fields and validation rules. The other five are about Flow and Agentforce: creating and configuring flows in Flow Builder, Flow Approval processes, choosing the right flow type, maintaining and troubleshooting flows, and using Agentforce to automate business processes.
The outline has caught up with the platform. Workflow Rules and Process Builder are gone from the objectives, classic approval processes are replaced by Flow Approval processes, and the old objective about avoiding automation errors has become a dedicated maintenance and troubleshooting objective. Flow is now the declarative automation tool you are expected to know in depth.
How it's tested
Questions present a business rule and ask which feature implements it, or present a broken automation and ask why it fails. Flow items often hinge on trigger type, timing such as before-save versus after-save, and entry conditions. Agentforce items ask what an agent can automate and how flows become agent actions.
-
Formula, roll-up, validation or flow
A requirement calculates, aggregates, blocks or automates something, and you choose the lightest feature that fully meets it.
-
Pick the flow type
The trigger is described, such as a button click, record save, schedule or platform event, and you select screen, record-triggered, scheduled, platform event-triggered or autolaunched flow.
-
Find the failure
A flow errors, loops or hits limits, and you identify the cause or the tool to diagnose it, such as debug runs, fault paths or failed interview details.
A requirement says that when an Opportunity's stage changes to Closed Won, a Project record must be created and the account owner emailed. A formula cannot create records and a validation rule only blocks saves. Creating a related record needs an after-save record-triggered flow with an entry condition on stage changed to Closed Won, so the flow runs once rather than on every later edit.
Objectives 8
Official objectives from the Salesforce outline, in outline order.
3.1 Given a scenario, demonstrate the use of formula fields to meet stated business requirements.Calculated, read-only fields using functions and cross-object references.
- What it means
- A formula field calculates its value each time the record is read, using fields on the same record, fields on parent records through relationships, and functions such as IF, CASE, ISPICKVAL, TEXT, TODAY and HYPERLINK. The result type, such as number, text, date or checkbox, is chosen when you create it. Formulas are read-only and are not stored in the database.
- What to understand
- Know the limits: formulas can reference parent records up to ten relationships away but cannot reference child records, and there are character and compiled size limits. Know the common functions for picklists (ISPICKVAL, TEXT), blank handling (ISBLANK, BLANKVALUE) and dates. Because values are calculated on read, a formula change does not fire flows or triggers, and formula fields cannot be used in some places such as criteria-based sharing rules.
- How it shows up
- Expect a requirement to display a derived value, such as days open or a parent's field, and options mixing formulas, flows and roll-ups.
- Common confusion
- Trying to use a formula to sum child records, which requires a roll-up summary field instead.
3.2 Given a scenario, determine the capabilities, use cases, and implications of roll-up summary fields.COUNT, SUM, MIN and MAX of child records on the master record.
- What it means
- A roll-up summary field on the master of a master-detail relationship calculates COUNT, SUM, MIN or MAX across related detail records, optionally filtered by criteria. It also works on some standard relationships, such as Account to Opportunity and Opportunity to Opportunity Product. The value is stored and recalculated when child records change.
- What to understand
- Know the implications: roll-ups require master-detail on custom objects, there is a per-object limit on how many you can create, and a relationship with roll-ups cannot be converted back to lookup until they are removed. Filter criteria cannot reference certain field types, such as formula fields that refer to other objects. Changes to roll-ups can trigger mass recalculation, and they can drive automation on the master because the value is stored.
- How it shows up
- A scenario wants a total or count on a parent; you check whether master-detail exists and choose roll-up summary over a flow.
- Common confusion
- Assuming roll-ups work across lookup relationships on custom objects without additional automation.
3.3 Given a scenario, demonstrate the use of validation rules to meet stated business requirements.Formulas that block saves when data does not meet a rule.
- What it means
- A validation rule contains an error condition formula; when the formula evaluates to true, the save is blocked and a message is shown at the top of the page or next to a chosen field. Rules apply to every save from any channel, including the UI, imports and the API. They are used to enforce data quality and process conditions.
- What to understand
- Know common patterns: require a field only at a certain stage (ISPICKVAL with ISBLANK), stop backdated dates, restrict changes with ISCHANGED and PRIORVALUE, and use REGEX for formats. Validation rules run after before-save flows and before after-save automation, so a before-save flow can update a value that is then validated. Remember to account for integrations and data loads, which validation rules also block.
- How it shows up
- Look for words like prevent, must not save or require when; a validation rule is usually the lightest correct answer.
- Common confusion
- Writing the condition for valid data instead of the error condition that should block the save.
3.4 Create and configure flows using Flow Builder.Elements, resources, variables and configuration in Flow Builder.
- What it means
- Flow Builder is the declarative tool for building flows on a canvas. Flows combine elements such as Get, Create, Update and Delete Records, Decision, Assignment, Loop, Screen, Action and Subflow, with resources such as variables, constants, formulas and record collections. Flows are saved as versions and must be activated to run.
- What to understand
- Know the configuration basics: entry conditions and optimization for record-triggered flows, input and output variables for subflows and actions, collection handling with Loop and Transform, and keeping data operations outside loops to avoid hitting limits. Know the run context options, such as system context with or without sharing, and that screen flows can use reactive components. Flow Builder can also draft flows from a natural-language description with Agentforce.
- How it shows up
- Questions give a goal and ask which element or setting achieves it, or why a configuration fails.
- Common confusion
- Putting Get or Update Records elements inside a loop, which risks governor limit errors on bulk saves.
3.5 Describe the capabilities and use cases for Flow Approval processes.Approvals built in Flow with stages, steps and approval work items.
- What it means
- Flow Approval processes are approvals built in Flow Builder using the autolaunched approval orchestration flow type. They organize an approval into stages and steps, assign approval work items to users, groups or queues, and run background automation between steps. A record page component shows approval progress and history, and the approval is usually launched by a record-triggered flow or from a button or action.
- What to understand
- Know why they matter: they support parallel and sequential approvers, dynamic routing through flow logic, and actions on approve, reject or recall within one design tool. Approvers work from approval work items. Understand that Flow Approval processes replace the classic approval process objective in the current guide, so the exam frames approvals through Flow.
- How it shows up
- A scenario needs multi-step or conditional approvals with automated actions; you recognize a Flow Approval process as the declarative answer.
- Common confusion
- Assuming a flow approval runs without being launched; it still needs a trigger such as a record-triggered flow or action.
3.6 Given a scenario, determine the appropriate flow type to meet stated business requirements.Screen, record-triggered, schedule-triggered, platform event-triggered and autolaunched flows.
- What it means
- Each flow type starts differently. Screen flows run when a user launches them from a page, action or utility bar and can collect input. Record-triggered flows run when a record is created, updated or deleted. Schedule-triggered flows run at set times over a batch of records. Platform event-triggered flows run when an event message arrives. Autolaunched flows with no trigger are called from other flows, Apex, buttons or agents.
- What to understand
- For record-triggered flows, know the timing: fast field updates (before-save) change the triggering record efficiently, while actions and related records (after-save) can create or update other records and send emails. Run asynchronously paths suit callouts and slow actions, and scheduled paths run a set time after a date. Orchestration flows coordinate multi-user, multi-step processes.
- How it shows up
- A trigger and goal are described; you choose the flow type and, for record-triggered flows, before-save or after-save.
- Common confusion
- Choosing an after-save flow to update fields on the same record, when a before-save flow is faster and simpler.
3.7 Maintain, monitor, and troubleshoot flows.Versions, debugging, fault paths, error emails and run history.
- What it means
- Maintaining flows means managing versions, activating the right one, and keeping automation per object organized. Monitoring includes reviewing paused and failed flow interviews, flow error emails and the Automation app. Troubleshooting uses Debug mode, rollback test runs, fault paths that catch errors, and Flow Trigger Explorer to see the order of record-triggered flows on an object.
- What to understand
- Know that only one version of a flow is active at a time, and that deactivated versions can be reactivated. Add fault connectors to handle errors gracefully and log or notify. Use trigger order values to control sequence when several record-triggered flows run on one object. Know that Workflow Rules and Process Builder should be moved to Flow with the Migrate to Flow tool, since they are no longer the recommended automation.
- How it shows up
- Expect a flow that fails on bulk updates or behaves unpredictably; you name the diagnosis tool or design fix.
- Common confusion
- Editing an active version and assuming the change runs, rather than saving a new version and activating it.
3.8 Describe the capabilities and use cases for using Agentforce to automate business processes.Agents, topics and actions that call flows, prompt templates and Apex.
- What it means
- Agentforce lets you build AI agents that understand requests in natural language and complete tasks. An agent is organized into topics, each with instructions and actions. Actions can run flows, Apex, prompt templates and standard actions, so existing declarative automation becomes something an agent can use. Agents can serve employees inside Salesforce or customers on channels such as messaging.
- What to understand
- Know where an app builder contributes: building autolaunched flows that agents call as actions, writing clear topic instructions, and using prompt templates in Prompt Builder to ground generated text in record data. Agents respect the running user's permissions and sharing. Recognize good use cases, such as answering order status or updating case fields, and that deterministic rules still belong in flows and validation rules.
- How it shows up
- A scenario asks how to let users complete a task by conversation; the answer usually exposes an existing flow as an agent action.
- Common confusion
- Expecting an agent to replace deterministic automation that must run on every record save.
High-yield concepts
The terms, rules and formulas this domain turns into questions most often.
-
Formula field
Read-only value calculated when the record is read.
- Remember
- Can reference parents, not children, and is not stored.
- Tested as
- Lightest answer for displaying derived values.
- Trap
- Expecting formula changes to trigger automation.
-
Cross-object formula
Formula that references fields on parent records through relationships.
- Remember
- Up to ten relationships away.
- Tested as
- Used to show account or owner data on a child record.
- Trap
- Trying to reference child records or siblings.
-
Roll-up summary field
Stored COUNT, SUM, MIN or MAX of detail records on the master.
- Remember
- Needs master-detail on custom objects and can be filtered.
- Tested as
- Common answer for totals on a parent.
- Trap
- Planning it on a lookup.
-
Validation rule
Error-condition formula that blocks a save when true.
- Remember
- Applies to UI, API and imports alike.
- Tested as
- Answer for prevent or require scenarios.
- Trap
- Writing the condition for valid data.
-
PRIORVALUE and ISCHANGED
Functions that compare a field with its value before the save.
- Remember
- Used in validation rules and flow formulas to detect changes.
- Tested as
- Appear in rules that block changes after a stage.
- Trap
- Using them in formula fields, where they are not available.
-
Before-save record-triggered flow
Fast field updates on the triggering record before it is saved.
- Remember
- Cannot create other records or send email.
- Tested as
- Preferred for same-record field updates.
- Trap
- Choosing after-save for same-record updates.
-
After-save record-triggered flow
Runs after the save to work with related records and actions.
- Remember
- Can create, update other records, send emails and call actions.
- Tested as
- Answer when other records must change.
- Trap
- Using it to set a field on the same record.
-
Schedule-triggered flow
Runs at a set time and frequency over records matching criteria.
- Remember
- Useful for batch reminders and nightly updates.
- Tested as
- Chosen when no user or record event starts the process.
- Trap
- Confusing it with a scheduled path on a record-triggered flow.
-
Flow Approval process
Approval built with the approval orchestration flow type, using stages and steps.
- Remember
- Assigns approval work items and runs automation between steps.
- Tested as
- Replaces classic approval processes in the current objectives.
- Trap
- Assuming it starts on its own without a launching flow or action.
-
Fault path
Connector that runs when a flow element fails.
- Remember
- Lets you log, notify or show a friendly error.
- Tested as
- Common fix in troubleshooting questions.
- Trap
- Leaving elements without fault handling and relying on error emails.
-
Flow Trigger Explorer
Shows all record-triggered flows on an object and their order.
- Remember
- Trigger order values control sequence.
- Tested as
- Used when several flows on one object conflict.
- Trap
- Assuming flows on the same object run in creation order.
-
Agentforce action
A capability an agent can invoke, such as a flow, Apex or prompt template.
- Remember
- Autolaunched flows are a common action type.
- Tested as
- Shows how flows extend into agent automation.
- Trap
- Thinking agents bypass user permissions.
Side by side
Concepts candidates mix up, compared on the point that decides the answer.
Record logic tools
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Formula field | Calculates a value on read. | Not stored; cannot aggregate children. | Using it for totals of child records. |
| Roll-up summary | Aggregates detail records on the master. | Stored; needs master-detail. | Using it on a lookup relationship. |
| Validation rule | Blocks a save when a condition is true. | Stops data rather than changing it. | Using a flow to block bad data that a rule handles. |
| Record-triggered flow | Runs automation on create, update or delete. | Changes or creates data. | Using it to display a value a formula could show. |
Flow types
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Screen flow | User-launched with screens for input. | Needs a user to run it. | Using it for automation on record save. |
| Record-triggered flow | Runs on record changes. | Before-save or after-save timing. | Ignoring entry conditions so it runs on every edit. |
| Schedule-triggered flow | Runs on a schedule over a batch of records. | Time-based, not event-based. | Using it when the action must happen immediately on save. |
| Platform event-triggered flow | Runs when an event message is received. | Reacts to system or integration events. | Confusing it with record change triggers. |
| Autolaunched flow (no trigger) | Called by other flows, Apex, buttons or agents. | Reusable logic with input and output variables. | Expecting it to start on its own. |
Approval and agent automation
| Concept | Meaning | Key difference | Common trap |
|---|---|---|---|
| Flow Approval process | Structured approval stages and steps built in Flow. | Human decisions routed as work items. | Using an agent for formal sign-off. |
| Agentforce agent | Conversational AI that runs actions within topics. | Interprets natural-language requests. | Expecting it to enforce rules on every save. |
Exam traps
Each trap is an answer that looks right. Learn the clue that should change your mind.
-
Flow to block saves
- What candidates pick
- Build a record-triggered flow that shows an error when data is wrong.
- Why it looks right
- Flow seems like the modern tool for everything.
- Why it's wrong
- A validation rule blocks invalid data more simply and applies consistently across every channel.
Clue to watch for Words like prevent, must not, or require before saving.
-
Formula for totals
- What candidates pick
- Write a formula summing related child amounts.
- Why it looks right
- Formulas handle calculations.
- Why it's wrong
- Formulas cannot reference child records; a roll-up summary or flow is needed.
Clue to watch for The value aggregates many related records.
-
After-save for same record
- What candidates pick
- Use actions and related records to set a field on the triggering record.
- Why it looks right
- It can update any record, including the trigger.
- Why it's wrong
- A before-save fast field update is more efficient and avoids an extra save cycle.
Clue to watch for Only fields on the triggering record change.
-
Process Builder answer
- What candidates pick
- Create a process in Process Builder.
- Why it looks right
- Older study material uses it heavily.
- Why it's wrong
- Salesforce directs all new automation to Flow, and the current outline does not cover Process Builder.
Clue to watch for Any option naming Workflow Rules or Process Builder for new automation.
-
No entry condition
- What candidates pick
- Trigger the flow on every update.
- Why it looks right
- It guarantees the flow sees all changes.
- Why it's wrong
- Without conditions such as only when a field changes to a value, the flow repeats work and can send duplicate emails.
Clue to watch for The requirement says when the status changes to a value.
-
Agent for a hard rule
- What candidates pick
- Ask an Agentforce agent to enforce a pricing rule on all records.
- Why it looks right
- Agents sound capable of handling any process.
- Why it's wrong
- Rules that must apply on every save belong in validation rules or flows; agents act on requests.
Clue to watch for The requirement must apply to every record, every time.
Answer framework
Pick the lightest correct automation by asking these questions in order.
- If the value only needs to be displayed and comes from the same or parent records, use a formula field.
- If the value aggregates child records across master-detail, use a roll-up summary field, possibly with filter criteria.
- If bad data must be stopped at save time from any channel, write a validation rule using an error condition formula.
- If data must change or actions run, choose a flow type by what starts it, and for record changes pick before-save or after-save with entry conditions.
- Add approvals with a Flow Approval process, expose reusable autolaunched flows as Agentforce actions when users need conversational access, and test with debug runs and fault paths.
Practice question
Want more like this? The Platform App Builder practice test has questions for every domain.
Checklist
0 of 13
Tick each one you can do without notes. Your ticks stay in this browser.
Study strategy
Give this section about a third of your total study time, matching its weight. Start with formulas, roll-ups and validation rules in a playground: write a days-open formula, a cross-object formula from Account, a filtered roll-up on a master-detail child, and three validation rules that use ISPICKVAL, ISCHANGED and PRIORVALUE. Test each rule with a Data Import Wizard load as well as the UI so you see that every channel is blocked.
Then move to Flow and build one of each type. Make a before-save flow that sets a field, an after-save flow that creates a related record, a scheduled flow that sends reminders, and a screen flow launched from a quick action. Break one deliberately with an element inside a loop and a missing fault path, then use Debug and the failed interview email to find the problem. Build a two-step Flow Approval process and watch the work items. Finish with the Agentforce trail modules to see how flows become agent actions, and do timed sets of mixed automation questions.
FAQ
How heavily is Business Logic and Process Automation weighted?
Business Logic and Process Automation is 32% of the Platform App Builder exam, about 19 scored questions, making it the largest section. It rose from 28% in the Summer '26 update.
Are Workflow Rules and Process Builder still on the exam?
No. The current objectives cover Flow Builder, flow types and flow troubleshooting. Salesforce directs new automation to Flow and offers Migrate to Flow for existing rules and processes.
Are classic approval processes tested?
The current guide names Flow Approval processes instead. Learn how approvals are built in Flow with stages, steps and approval work items.
What is the difference between before-save and after-save flows?
Before-save flows update fields on the triggering record quickly before it is written. After-save flows run once the record is saved and can create or update other records and send emails.
How much Agentforce do I need to know?
Know how agents use topics and actions, how flows and prompt templates become actions, and which processes suit an agent rather than deterministic automation.
Can a formula field trigger a flow?
No. Formula values are calculated on read and not stored, so changes in a formula result do not fire record-triggered automation.
Do validation rules affect data loads?
Yes. Validation rules run on saves from imports and the API as well as the UI, so loads that break a rule will fail for those rows.
Other CRM & Business Applications certifications
Where the same subject shows up in other exams. Cards marked "Same subject" open the matching domain.
- Salesforce Certified Platform Developer I Same subject: Domain 2: Process Automation and Logic (28%)
- HubSpot Inbound Marketing Certification Study guide
- Google Ads Search Certification Study guide
- ServiceNow Certified System Administrator Study guide
- Salesforce Certified Platform Administrator Study guide
- ServiceNow Certified Application Developer Study guide
Test your Domain 3 knowledge
This section carries almost a third of the score. Test yourself on formulas, roll-ups, validation rules, flow types and Flow Approval processes before your exam.
Keep going
- Training Training Built on your Weak areas
- Practice test Questions by domain, with explanations
- Mock exam Full length, timed like the real exam
- Readiness test Find your weakest domain in minutes
- Cheat sheet Key terms and formulas on one page
- Ask the Platform App Builder AI tutor Get any concept explained your way