10 free Salesforce Platform App Builder practice questions with the correct answer and a full explanation for each, taken from the CertStash pack of 658 questions. Work through them, then open each answer to check your reasoning.
Get all 658 questions (US$39) · Download these 10 as a PDF
Question 1
Universal Containers manages internal projects by department using a custom object called Projects. Only employees in the project's respective department should have view access to all of the department's project records. If an employee changes job roles and moves to another department, the employee should no longer have access to the projects within their former department.
Which two options will meet these requirements assuming the organization-wide default for Projects is set to Private? (Choose two.)
Show answer and explanation
Correct answer: C, D
C. Create a criteria-based sharing rule using the Project's department that grants access to users by roles. D. Create a criteria-based sharing rule using the Project's department that grants access to users by public groups. Criteria-based sharing rules can only share records with roles, roles and subordinates, territories, or public groups, so roles and public groups are the two workable choices. Sharing through a role works because moving an employee to a new department changes their role, which immediately removes the old department's project access. Sharing through a public group works the same way: the administrator maintains membership, either directly or by including roles, so removing the user from the group or role revokes access to the former department's projects.
Why the other options are wrong
- A. A sharing rule cannot grant access to a set of users defined by profile, so this option is not configurable.
- B. Permission sets are not a valid target for sharing rules; they grant object and field permissions, not record-level sharing.
Question 2
Universal Containers has a customer base where many customers have the same or similar company names.
Which functionality should be configured to improve an end user's search experience? (Choose two.)
Show answer and explanation
Correct answer: A, C
A. Update the account search layouts search filter fields. C. Update the account search layouts search results columns displayed. Both settings live in the Account search layouts and directly shape what users see when searching. Adding search filter fields lets users narrow results by values such as Billing State, Industry, or Type when many companies share a name. Adding meaningful columns to the search results layout displays those distinguishing values right in the result list so the correct account can be picked without opening each record.
Why the other options are wrong
- B. The Accounts Tab columns control the recently viewed list on the tab, which has no effect on search results.
- D. List view filter settings apply to list views only and do not change global or lookup search behavior.
Question 3
An app builder creates an Account validation rule on the Industry field that will throw an error if the length of the field is longer than 6 characters.
Another app builder creates a workflow with a field update that sets the Industry field to Technology whenever the Billing City field is set to San Francisco.
What will happen the next time a sales person saves an Account with a Billing City of San Francisco?
Show answer and explanation
Correct answer: A. The record will save and the Industry field will change to Technology.
The validation rule runs first against the value the user submitted, and since the user did not enter an Industry value longer than 6 characters, the save passes that check. The workflow rule then fires and its field update sets Industry to Technology. In the order of execution, a workflow field update re-runs only system validations and update triggers: custom validation rules and duplicate rules are not evaluated again. The record saves with Industry set to Technology.
Why the other options are wrong
- B. The record does save, so this outcome never occurs.
- C. Custom validation rules are not re-evaluated after a workflow field update, so nothing blocks the save and no error message appears.
- D. The field update does apply, setting Industry to Technology, and the record is committed.
Question 4
What is a true statement when deleting a dashboard?
Show answer and explanation
Correct answer: A. Deleting a dashboard also deletes the components within it. It does not delete the custom reports used by the components.
When a dashboard is deleted in Salesforce, the dashboard itself and its component definitions are deleted, but the underlying reports that feed those components remain intact. The reports are separate objects and are not deleted with the dashboard. This allows users to repurpose those reports in other dashboards or access them independently. The deleted dashboard can be recovered from the Recycle Bin within 15 days.
Why the other options are wrong
- B. Deleted dashboards are moved to the Recycle Bin and can be recovered within 15 days.
- C. Only the dashboard and its component definitions are deleted; the underlying reports are preserved.
- D. Deleting a dashboard does not require any prior editing of components; the deletion is a direct operation.
Question 5
A junction object has two Master-Detail relationships, a primary and a secondary master object.
What happens to a junction object record when both associated master records are deleted?
Show answer and explanation
Correct answer: A. The junction object record is permanently deleted and can't be restored.
Deleting either master record of a junction object cascades the delete to the junction record, and that record normally lands in the Recycle Bin. When both master records are deleted, Salesforce permanently deletes the junction record and it cannot be restored from the Recycle Bin. This behavior is specific to junction objects with two master-detail relationships.
Why the other options are wrong
- B. Both master records can be deleted; Salesforce allows the operation and cascades the delete to the junction records.
- C. Roll-up summary fields on either master object do not block deleting master or junction records.
- D. The junction record only reaches the Recycle Bin when a single master is deleted, not when both are removed.
Question 6
Universal Containers wants its Field Sales team to only see the accounts that they own. Separate North American and European marketing teams should only see accounts in their respective regions. The Inside Sales Team needs to see all accounts in Salesforce.
How should an app builder accomplish this?
Show answer and explanation
Correct answer: D. Set the Organization-Wide Default to Private for accounts. Create criteria-based sharing rules for each Marketing Team, and create an Inside Sales Team profile with the "View All" setting for accounts.
The requirements need three distinct access levels: Field Sales see only owned accounts, regional Marketing teams see specific regions, and Inside Sales see all accounts. Starting with a Private Organization-Wide Default ensures no unintended access. Criteria-based sharing rules allow the North American and European Marketing teams to see accounts based on region criteria. The Inside Sales Team profile with 'View All' permission bypasses sharing rules and provides universal access. This approach is more appropriate than permission sets because Inside Sales requires system-level access that's best managed through profiles.
Why the other options are wrong
- A. A Public OWD setting would grant excessive access by default, requiring more restrictive sharing rules, and profiles alone cannot restrict visibility by region.
- B. While permission sets can have 'View All' settings, the Inside Sales Team needs a profile-level 'View All' setting for full access; additionally, permission sets are not the best fit for giving a team-wide access level that overrides all sharing rules.
- C. Permission sets with 'View All' are not the appropriate object for team-wide administrative access; this should be handled at the profile level.
Question 7
The app builder has just created a Visual Workflow for the VP of Service.
Which two Flow be accessed by users? (Choose two.)
Show answer and explanation
Correct answer: A, B
A. Custom Button B. Quick Action Visual Flows can be accessed through Custom Buttons (option A), which can be configured on page layouts to launch flows, allowing users to initiate them directly from records. Flows can also be launched via Quick Actions (option B), which appear in the action menu and provide an intuitive way for users to start flows. A Visual Workflow Launcher (option C) is not a standard Salesforce access method. Flows can be triggered by Processes, but this is invocation rather than user-initiated access.
Why the other options are wrong
- C. Visual Workflow Launcher is not a standard Salesforce feature for accessing flows.
- D. While a Process can invoke a Flow, this is automation-triggered access, not user access.
Question 8
Which two metadata changes can be made directly in a production environment without deploying from a sandbox? (Choose two.)
Show answer and explanation
Correct answer: A, D
A. Validation rules D. Visualforce pages Validation rules (option A) are configuration changes that can be created and modified directly in production without requiring a sandbox-to-production deployment. Visualforce pages (option D) can also be created and edited directly in production. Apex Triggers (option B) and Apex Classes (option C) cannot be directly deployed to production; they must be developed in a sandbox and deployed through change sets or the Metadata API with proper testing.
Why the other options are wrong
- B. Apex Triggers require sandbox development and proper deployment procedures; they cannot be directly created in production.
- C. Apex Classes must be developed and tested in a sandbox before deployment to production using change sets or the Metadata API.
Question 9
The Training team at Universal Containers uses a custom Training object to track their customer training sessions. An app builder needs to create a relationship between the Training object and the related Students' record.
Which two statements are true when creating a Student Lookup field on the Training object? (Choose two.)
Show answer and explanation
Correct answer: A, C
A. On Training record, the Student Lookup field can be made optional. C. On Training record, users can only delete Students, if they have access to it. A lookup field is optional by default, so a Training record can be saved without a Student selected unless the field is marked required. With a lookup relationship, record access is evaluated independently on each object, so a user can only delete a Student record if they have delete access to that record. Lookup relationships keep the two objects loosely coupled, which is why neither ownership nor sharing is inherited.
Why the other options are wrong
- B. Roll-up summary fields require a master-detail relationship, so they cannot be built on the Student record from a lookup.
- D. Cross-object field updates between the two records can be built with automation such as flows.
Question 10
An app builder would like to streamline the user experience by reflecting summarized calculations of specific fields on various objects.
Which three field types could be used in roll-up summary fields to accomplish this? (Choose three.)
Show answer and explanation
Correct answer: B, C, E
B. Date C. Percent E. Currency Roll-up summary fields support COUNT, SUM, MIN, and MAX only. Date and date/time fields can be rolled up with MIN and MAX, while numeric types such as percent and currency support SUM, MIN, and MAX. That makes Date, Percent, and Currency the valid field types for these summarized calculations.
Why the other options are wrong
- A. Checkbox fields are not a supported field type for roll-up summary calculations.
- D. Time fields cannot be referenced in a roll-up summary field.
That was 10 of 658.
The full Salesforce Platform App Builder pack has all 658 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.
