Skip to content

Salesforce Certified Platform App Builder Practice Questions

Prepare for Platform-App-Builder with more than an answer.

187 questions in the full set20 sample questionsUpdated Mar 12, 2026

Unlock the full exam and previous versions

  • v1Salesforce Certified Platform App Builder 160 questions Locked
  • Platform-App-BuilderLegacy Salesforce Certified Platform App Builder 187 questions Current
Exam fee
$200 USD
Level
Intermediate
Valid for
Requires maintenance - 3 releases per year
Domains covered on the exam 9
  1. Salesforce Fundamentals8%
  2. Data Modeling and Management20%
  3. Security10%
  4. Business Logic and Process Automation27%
  5. Social3%
  6. User Interface14%
  7. Reporting5%
  8. Mobile5%
  9. App Development8%
  1. 1

    A company uses two custom objects: Region and Store. There is a lookup relationship from Store to Region. A validation rule is needed to ensure that a Store record cannot be created or updated if its Region parent record has a status of 'Inactive'. Which formula would work for this validation rule on the Store object?

    Show answer details

    Correct answer: B

    This formula correctly uses cross-object relationship syntax (Region__r) to access the Status__c field on the parent Region record. The ISPICKVAL function is the correct way to check the value of a picklist field. The validation rule will fire (return TRUE) if the parent Region's status is 'Inactive', thus preventing the save.

  2. 2

    An App Builder needs to display a component on a Lightning Record Page that shows data from an external system. The data does not need to be stored in Salesforce but must be displayed in near real-time. Which feature should be used to accomplish this?

    Show answer details

    Correct answer: C

    Salesforce Connect allows the creation of External Objects that access data from external systems in real-time without storing it in Salesforce. This is the ideal declarative solution for displaying near real-time external data directly within the Salesforce UI, such as on a Lightning Record Page.

  3. 3

    A sales manager wants to see the total value of Won Opportunities and the total number of open Cases for each Account on the Account list view. How can an App Builder achieve this?

    Show answer details

    Correct answer: B

    Roll-Up Summary fields can be created on a master object (Account) to aggregate data from detail objects (Opportunity, Case). One roll-up can SUM the Amount of Opportunities with filter criteria Stage = Won, and another can COUNT Cases with a filter for open statuses. Once created, these fields can be added as columns to any Account list view.

  4. 4

    A company wants to implement a multi-stage approval process for expense reports. The process is as follows: 1. If the amount is under $500, it is auto-approved. 2. If the amount is between $500 and $5,000, it requires the submitter's direct manager's approval. 3. If the amount is over $5,000, it requires both the direct manager's and the department head's approval. How should an App Builder configure the Approval Process?

    Show answer details

    Correct answer: C

    A single approval process is the most efficient solution. The entry criteria for the process should be 'Amount >= $500' to handle the auto-approval case. The first step will be for the manager, which will always be required for amounts over $500. The second step can be configured with its own criteria ('Amount > $5000') so it only triggers when the amount exceeds the higher threshold.

  5. 5

    A business needs to track product inventory levels from an external system within Salesforce. The external system exposes this data via an OData endpoint and the inventory data should not be stored in Salesforce. Users need to be able to search for inventory records from the Salesforce global search. What steps should the App Builder take?

    graph TD subgraph Salesforce A[Account] --> B(External Object: Inventory) end subgraph External System C[Inventory Database] end B -- OData --> C
    Show answer details

    Correct answer: B

    This is the correct process for using Salesforce Connect. First, the connection to the external system is established via an External Data Source. Then, 'Validate and Sync' is used to create the external object metadata in Salesforce. Finally, to meet the searchability requirement, the 'Allow Search' checkbox must be explicitly enabled on the external object's definition.

  6. 6

    A financial services company uses a custom object, 'Loan Application', which has a master-detail relationship with the standard Account object. The compliance team requires that whenever a Loan Application's status is changed to 'Approved', all other pending Loan Applications for the same Account must automatically be updated to a status of 'Superseded'. Which automation solution is most appropriate to implement this requirement without causing recursion issues?

    Show answer details

    Correct answer: B

    A record-triggered Flow running after save is the modern, recommended solution. It can handle bulk operations efficiently by querying for all sibling records (Loan Applications under the same Account) and updating them in a single DML operation. This approach avoids the recursion risks inherent in Process Builder for this scenario, as Process Builder can re-trigger itself on the related record updates. Workflow rules cannot update child records, and an approval process is not appropriate for this automatic status change.

  7. 7

    A healthcare provider is building a patient management application. They have a custom object for Patient and another custom object for Medical Encounter. A patient can have many medical encounters, and each encounter must be associated with a patient. The provider needs to display a count of total encounters on the Patient record. Additionally, patient records should be undeletable if they have any associated encounters. Which relationship type should the App Builder choose?

    Show answer details

    Correct answer: C

    A master-detail relationship is required for two key reasons: 1) It allows the creation of a roll-up summary field on the master (Patient) to count the detail (Medical Encounter) records. 2) By default, master records in a master-detail relationship cannot be deleted if they have child records, which fulfills the undeletable requirement. A required lookup relationship would not allow for a roll-up summary field.

  8. 8

    A manufacturing company uses a custom object Work Order and has deployed a new Lightning Record Page. The operations manager wants to display a Rich Text component with urgent safety warnings only when the Priority field is 'High' AND the Status is not 'Completed'. For all other conditions, this component should be hidden. How should the App Builder configure the component's visibility?

    Show answer details

    Correct answer: C

    Component visibility filters in the Lightning App Builder allow for multiple conditions. To meet the requirement that BOTH conditions must be true, the App Builder must add two separate filter criteria and set the filter logic to '1 AND 2'. Using 'OR' logic would incorrectly display the component if only one of the conditions were met.

  9. 9

    A developer is migrating a custom application from a Developer Pro sandbox to a Full sandbox for UAT. The application consists of a custom object, a record-triggered Flow, several permission sets, and custom report types. After deploying the change set, the UAT testers report that the automation from the Flow is not working. Which of the following is the most likely cause for the Flow not firing?

    Show answer details

    Correct answer: B

    When Flows are deployed via change sets, they are deployed as the most recent version but in an inactive state by default. This is a safety measure to prevent partially configured or incorrect automation from running in the target environment. A common post-deployment step is to manually navigate to the Flow in the target org's setup and activate it.

  10. 10

    A non-profit organization tracks Donations (custom object, master-detail to Account) and Pledges (custom object, master-detail to Account). An app builder needs to create a field on the Account object that displays the SUM of all related Donation amounts PLUS the SUM of all related Pledge amounts where the Status is 'Committed'. How can this be achieved with declarative tools?

    Show answer details

    Correct answer: C

    Roll-Up Summary fields can only aggregate data from a single child object. Therefore, to combine totals from two different child objects (Donation and Pledge), the correct declarative approach is to create two separate Roll-Up Summary fields on the parent Account object. The Pledge roll-up would use filter criteria Status = 'Committed'. Then, a simple Formula field on the Account can be created to add the values of these two roll-up fields together.

Create an account to continue.