Last Updated On : 29-Jun-2026


Salesforce Certified Platform App Builder - Plat-Admn-202 Practice Test

Prepare with our free Salesforce Certified Platform App Builder - Plat-Admn-202 sample questions and pass with confidence. Our Platform-App-Builder practice test is designed to help you succeed on exam day.

336 Questions
Salesforce 2026

An app builder needs a custom solution and is considering using either AppExchange or their local developer community. The app builder wants to minimize the need for manual maintenance. What should the app builder consider?

A. An open-source custom development

B. An unmanaged package from AppExchange

C. An open-source unmanaged package

D. A managed package from AppExchange

D.   A managed package from AppExchange

Explanation:
The key requirement here is to "minimize the need for manual maintenance." This means the app builder wants a solution that can be easily upgraded, is protected from namespace conflicts, and doesn't require manual tweaking after installation.
Let's break down why a managed package is the correct choice and why the others would increase maintenance:

D. A managed package from AppExchange (Correct):
A managed package is a commercially developed, sealed, and upgradeable application.
Minimizes Maintenance: The publisher of the managed package is responsible for providing upgrades. The admin can install these upgrades with a few clicks, and the upgrade process handles database schema changes and code updates automatically.
Protected: Components in a managed package are encapsulated in a unique namespace, preventing conflicts with your existing org's customizations.
Supported: Managed packages from AppExchange are typically supported by the vendor, reducing the internal support burden on the app builder's team.

A. An open-source custom development (Incorrect):
This would likely result in the highest maintenance burden. Open-source code, while flexible, requires the internal team (or the app builder) to understand, customize, test, and maintain every aspect of the solution. Any bug fixes or new features become a manual development task.

B. An unmanaged package from AppExchange (Incorrect):
An unmanaged package is simply a container for moving metadata (components like custom objects, fields, and code) from one org to another. Once installed, the components are "unlocked" and become part of your org's customizations.
High Maintenance: There is no upgrade path. If a new version of the unmanaged package is released, you often cannot cleanly install it and would have to manually compare and update your components, which is error-prone and time-consuming.

C. An open-source unmanaged package (Incorrect):
This combines the worst of both worlds for maintenance. It's an unmanaged package (so no easy upgrades) and is open-source (meaning you are responsible for the code quality and future development). This option provides the least protection and guarantees the highest manual maintenance overhead.

References:

Salesforce Help: "Managed and Unmanaged Packages"
Trailhead: Module on "AppExchange Basics" which explains the difference between managed and unmanaged packages and their use cases.

Universal Containers wants to track installation information once a container has been purchased on a custom object. Sales reps should have visibility of all the installations associated with their opportunities. Which kind of relationship should this new object have to Opportunity?

A. Many to Many

B. Master-Detail

C. Hierarchical

D. Lookup

B.   Master-Detail

Explanation:
The requirement contains two critical pieces of information that point directly to a Master-Detail relationship:

"track installation information once a container has been purchased on a custom object." This implies that an Installation record's existence is dependent on a sale (an Opportunity). If the Opportunity is deleted, its associated Installation records should also be deleted. This is a key characteristic of a master-detail relationship.

"Sales reps should have visibility of all the installations associated with their opportunities." This is the most important clue. In Salesforce, sharing and visibility are crucial. A master-detail relationship enforces the same sharing and security settings for the child record (Installation) as the parent record (Opportunity). If a sales rep has read access to an Opportunity, they will automatically have read access to all of its related Installation records. A lookup relationship does not provide this automatic sharing.

Let's evaluate each option:

B. Master-Detail (Correct): This is the ideal relationship type. It creates a tight, dependent bond where the Installation (child, or detail) record cannot exist without the Opportunity (parent, or master).
Automatic Deletion: Deleting the Opportunity automatically deletes all its Installation records.
Inherited Security: The Installation records inherit the sharing and security settings of the parent Opportunity, perfectly fulfilling the requirement that sales reps see the installations for their opportunities.

D. Lookup (Incorrect): A lookup relationship creates a loose connection. The Installation record can exist independently of the Opportunity.
No Automatic Deletion: Deleting the Opportunity would leave the Installation record orphaned unless a custom process is built.
Independent Security: The Installation record has its own independent sharing model. A sales rep with access to an Opportunity would not automatically have access to a related Installation record via a lookup. This would require a complex sharing rule or manual sharing to achieve, making it a poor choice for this requirement.

A. Many to Many (Incorrect):
A many-to-many relationship is implemented using a Junction Object. This is used when one Opportunity can be associated with many Installations, and one Installation can be associated with many Opportunities. The scenario describes a one-to-many relationship (one Opportunity has many Installations). Using a many-to-many setup here would be unnecessarily complex.

C. Hierarchical (Incorrect):
A hierarchical relationship is a special type of lookup that is only available on the User object. It is used to create management chains or organization hierarchies (e.g., setting up a user's manager). It cannot be used to relate a custom object to the Opportunity object.

References:
Salesforce Help: "Master-Detail Relationship"
Salesforce Help: "Lookup Relationship"

Cloud Kicks wants to display 12 key fields at once in a separate section at the top of opportunity records on the desktop. Which component should an app builder add to the record page to enable this functionality?

A. Highlights Panel

B. Path

C. Custom Lightning Web Component

D. Accordion

A.    Highlights Panel

Explanation:
Your answer is correct. The requirement is very specific: display multiple fields in a separate section at the top of the record page. The Highlights Panel is the standard, out-of-the-box component designed precisely for this purpose.

Let's evaluate each option:

A. Highlights Panel (Correct):
This is a standard Lightning component whose sole purpose is to display a high-density, compact list of key field values in a prominent position at the top of a record page. It is the ideal choice for showing critical information (like Amount, Close Date, Stage, etc.) without requiring the user to scroll. It can easily accommodate 12 fields in a clean, multi-column layout.

B. Path (Incorrect):
The Path component is a guided visual tool that helps users track a record's progress through a series of stages (like a sales process). While it is also placed at the top of the page, its function is to show the current stage and provide guidance, not to display a variety of different field values.

C. Custom Lightning Web Component (Incorrect):
While a developer could build a custom component to display 12 fields, this is unnecessary and inefficient. The platform already provides a perfectly suitable, configurable, and supported standard component for this exact need: the Highlights Panel. Using a custom component would be "re-inventing the wheel" and require development effort.

D. Accordion (Incorrect):
An Accordion is a component that allows you to collapse and expand sections of content to save space on the page. It is typically used further down the page in the main body. Placing 12 key fields inside an accordion at the top of the page would actually hide them from immediate view, which defeats the purpose of having them be prominently displayed "at the top."

References:
Salesforce Help: "Salesforce Lightning App Builder Guide" - Search for "Highlights Panel Component".
Trailhead: Look for modules or projects on "Lightning App Builder" which cover adding and configuring standard components like the Highlights Panel.

When an opportunity has a closed date that is pushed more than 30 days, manager approval is required. Anapproval process is in place but reps frequently forget to submit for approval to run the process.
How can an app builder ensure that these opportunities are submitted into the approval process?

A. Give the manager the "API Enabled" permission to permit approval responses by email.

B. Use a validation rule and an email alert to the manager requesting approval.

C. Submit the record for approval from an automated process.

D. Change the entry criteria on the approval process to criteria are met and lock the record on initial submission.

C.   Submit the record for approval from an automated process.

Explanation:
Your answer is correct. The core of the problem is user forgetfulness, and the goal is to automatically enforce the business process. Let's analyze each option.

C. Submit the record for approval from an automated process. (Correct):
This is the most direct and robust solution. You can use a Process Builder or a Flow that is triggered when an Opportunity is created or edited. The process would check the criteria (e.g., if the Closed Date is changed to a date more than 30 days in the future) and then use the "Submit for Approval" action to automatically start the approval process. This completely removes the reliance on the sales rep remembering to click a button, ensuring compliance.

A. Give the manager the "API Enabled" permission to permit approval responses by email. (Incorrect):
The "API Enabled" permission is for system integrations and has no bearing on a manager's ability to respond to an approval request via email. Managers can already approve records via email if the approval process is configured for email responses. This does nothing to solve the problem of the record not being submitted in the first place.

B. Use a validation rule and an email alert to the manager requesting approval. (Incorrect):
While this option identifies the problem (a validation rule can prevent saving the record with a future close date), it creates a poor user experience. It blocks the rep from saving their work and merely notifies the manager. The manager would then have to manually track down the rep and instruct them to submit for approval. It does not automatically enforce the process; it just creates an error and a notification.

D. Change the entry criteria on the approval process to criteria are met and lock the record on initial submission. (Incorrect):
This is a misunderstanding of how approval processes work. An approval process must be explicitly started by either a user manually submitting it or an automated process. Simply meeting the entry criteria does not automatically trigger the process. The "lock the record" setting applies after the process has started, not before.

Key Concept:
The fundamental principle here is automation vs. notification. When the goal is to guarantee a process runs, you must automate its initiation. Relying on users (reps or managers) to take manual action will lead to the process being skipped.

References:
Salesforce Help: "Start an Approval Process with a Flow" or "Start Approval Processes in Process Builder"

An app builder at Northern Trail Outfitters created a sandbox template for Accounts, Projects, and Project Milestones to reconfigure some flows for the project management app. Which type of testing environment should the app builder create?

A. Developer Pro

B. Partial Copy

C. Developer

D. Scratch Org

B.   Partial Copy

Explanation:
Your answer is correct. The key to this question lies in the phrase "created a sandbox template for Accounts, Projects, and Project Milestones." Let's break down why a Partial Copy sandbox is the necessary choice.

B. Partial Copy (Correct):
A Partial Copy sandbox is specifically designed for this scenario. It includes all of your org's metadata (like the flows, custom objects, and fields you are reconfiguring) and allows you to copy a subset of your standard and custom object data. Since the app builder has already defined a template specifying which records (from Accounts, Projects, and Milestones) to bring over, a Partial Copy sandbox is the only full-featured sandbox type that can fulfill this requirement for functional testing of flows with real data.

A. Developer Pro (Incorrect):
A Developer Pro sandbox is intended for development and testing in an environment that includes all metadata (like a Developer sandbox) but with slightly more storage. The critical limitation is that it does not include any standard or custom object data. Since the app builder needs to test flows with specific Account, Project, and Milestone records, a data-less Developer Pro sandbox is insufficient.

C. Developer (Incorrect):
A Developer sandbox is the most limited type. It copies all metadata but includes no standard or custom object data. It's perfect for coding and basic configuration tests but cannot be used to test functionality that depends on specific record data, as in this case.

D. Scratch Org (Incorrect):
A Scratch Org is a source-driven, temporary deployment environment for development and testing. While it can have sample data pushed to it, it is not populated by copying a specific subset of data from your production org using a sandbox template. Its purpose is for modern development lifecycle (DevOps) processes, not for creating a replica of a specific slice of production data for flow testing.

References:
Salesforce Help: "Sandbox Types and Templates"

Platform-App-Builder Exam Questions - Home Previous
Page 9 out of 68 Pages