Salesforce · Plat-Dev-201
Validates the ability to design, build, test, and deploy custom applications on the Salesforce Platform using Apex, Flow, Visualforce, and Lightning Web Components.
Practice Questions
600
≈ 10 practice exams
Duration
105 minutes
Passing Score
68%
Difficulty
AssociateLast Updated
Sep 2026
Use this Plat-Dev-201 practice exam to prepare for Salesforce Certified Platform Developer (Plat-Dev-201) with realistic questions, detailed explanations, and focused study modes. The practice bank includes 600 questions for Salesforce Plat-Dev-201, so you can review the exam steadily instead of relying on one long cram session.
As you practice, pay extra attention to recurring topics such as Process Automation & Logic, User Interface (Visualforce & LWC), Developer Fundamentals, Testing & Debugging, and Deployment. Start with short sessions to identify weak areas, then move into timed quizzes once your accuracy is consistent.
The explanations are especially useful when you want to connect exam wording to the responsibilities and scenarios described in the official certification guidance. Use the free preview first, then unlock the full question bank when you are ready to build a complete study routine.
The Salesforce Certified Platform Developer (Plat-Dev-201) credential validates a developer's ability to design, build, test, and deploy custom applications on the Salesforce Platform. It covers both declarative and programmatic development techniques, requiring demonstrated proficiency in Apex, Visualforce, Lightning Web Components (LWC), and Flow. Candidates must understand the platform's multi-tenant architecture, application design patterns, and governor limits that constrain resource usage in shared environments.
Beyond code, the exam tests knowledge of data modeling with standard and custom objects, SOQL and SOSL query languages, DML operations, process automation, platform security, and the deployment lifecycle. It is the foundational developer credential in the Salesforce ecosystem and a stepping stone toward Platform Developer II and other advanced technical certifications.
This certification is designed for developers who have hands-on experience building custom applications on the Salesforce Lightning Platform—typically those with six months to two years of Salesforce development experience. Ideal candidates work in roles such as Salesforce Developer, Junior Developer, Technical Consultant, or Salesforce Administrator looking to move into a developer track. They should be comfortable writing Apex code, constructing Visualforce pages, and building Lightning Web Components in a professional or sandbox environment.
While developers are the primary audience, the broad scope of knowledge tested makes the certification valuable for Solution Architects, Technical Leads, and even experienced Administrators who want a deeper understanding of the platform's programmatic capabilities. No official prerequisite certification is required, though familiarity with Administrator and Platform App Builder concepts is strongly recommended.
Salesforce lists no prerequisite certification for the Plat-Dev-201 exam, but Salesforce recommends that candidates possess the equivalent knowledge covered by the Salesforce Certified Administrator and Salesforce Certified Platform App Builder exams before attempting this credential. A solid grasp of declarative automation tools—Flows, validation rules, formula fields, and approval processes—is essential, as the exam tests when to use declarative versus programmatic solutions.
On the technical side, candidates should have practical experience writing Apex classes, triggers, and unit tests; constructing SOQL and SOSL queries; and working with Lightning Web Components. Familiarity with object-oriented programming principles and relational database concepts is assumed.
The Salesforce Certified Platform Developer exam consists of 60 scored multiple-choice and multiple-select questions, plus up to five unscored questions. Candidates are given 105 minutes to complete the exam. The passing score is 68%, meaning a candidate must correctly answer approximately 41 of the 60 questions. The exam is delivered through Pearson VUE and can be taken either at an authorized testing center or via online proctoring. The registration fee is $200 USD, with a retake fee of $100 USD.
Multiple-select questions require candidates to choose all correct answers from a list (typically two or three correct options out of five), and partial credit is not awarded—all correct choices must be selected. The exam is currently offered in English. The exam questions align to the Summer '25 release. Salesforce periodically updates the exam to reflect platform releases; candidates should download the current exam guide PDF from the official Salesforce developer certification site before studying to confirm the latest objective weights.
Earning the Salesforce Certified Platform Developer credential significantly increases employability in the Salesforce ecosystem. The certification provides a vendor-recognized signal of competency that distinguishes candidates and is frequently listed as a requirement or preference in Salesforce Developer, Technical Consultant, and Solution Architect job postings.
The credential also serves as a gateway to more advanced Salesforce technical credentials, including Salesforce Certified Platform Developer II, JavaScript Developer I, and Salesforce Architect certifications. Organizations that are Salesforce partners track certified headcount to maintain tier status, creating institutional demand for certified professionals.
5 sample questions with answers and explanations. The full bank has 600 questions, enough for 10 full-length practice exams.
Preview — answers shown1. A developer at Universal Containers needs to generate a compliance audit report that includes Opportunity records deleted within the last 15 days, which are still in the Recycle Bin. Which SOQL keyword should the developer add to the query to retrieve these records? (Select one!)
Explanation
ALL ROWS is the SOQL keyword that retrieves records from both the active database and the Recycle Bin, including soft-deleted and archived records. It is the only supported way to query deleted records via SOQL in Apex. FOR UPDATE locks retrieved records to prevent concurrent modification but has no effect on Recycle Bin access. WITH SECURITY_ENFORCED enforces field-level security and throws an exception if the running user lacks field access, but it does not change which records are returned based on deletion status. NULLS FIRST controls the ordering of null values in an ORDER BY clause and is entirely unrelated to Recycle Bin queries.
2. A developer at Cloud Kicks needs to implement an asynchronous process that must: accept a Map<Id, Opportunity> as a parameter, chain to a second asynchronous job upon completion, and allow execution monitoring via a returned job identifier. Which Apex feature satisfies all three requirements? (Select one!)
Explanation
Queueable Apex satisfies all three requirements. Unlike @future methods, Queueable jobs accept non-primitive parameters such as sObjects, custom classes, and collections like Map<Id, Opportunity>. Calling System.enqueueJob() returns a job ID that can be used to monitor status through the AsyncApexJob object. Queueable jobs also support chaining — one Queueable can enqueue another Queueable, enabling sequential asynchronous processing. A @future method cannot accept sObject parameters and does not return a job ID, ruling it out for two of the three requirements. Schedulable Apex is designed for time-based execution and does not support chaining or accepting complex object parameters. Batch Apex is optimized for processing large volumes of records in chunks but does not natively chain to another Queueable or return a job ID in the same pattern.
3. A developer at Ursa Major Solar is building a Lightning Web Component that must initialize a third-party chart library by accessing a specific canvas DOM element after the component has fully rendered. Which lifecycle hook should the developer use to safely perform this DOM access? (Select one!)
Explanation
renderedCallback() is the correct lifecycle hook for safely accessing rendered DOM elements because it fires after the component's template has been completely rendered and all child elements exist in the DOM. At this stage, the developer can safely call this.template.querySelector() to retrieve specific elements like a canvas and pass them to a third-party library. constructor() fires during component instantiation before the template is rendered, so DOM elements do not yet exist and cannot be accessed. connectedCallback() fires when the component is inserted into the DOM tree but before the component's own template has finished rendering, meaning internally declared child elements are not yet accessible. disconnectedCallback() fires when the component is removed from the DOM and is intended for cleanup operations such as removing event listeners, not for initialization logic.
4. A developer at Universal Containers is building a Lightning Web Component that needs to invoke an Apex method imperatively to load initial data and register external event listeners after the component appears in the DOM. Which lifecycle hook is best suited for this initialization logic? (Select one!)
Explanation
connectedCallback() fires immediately after the component is inserted into the DOM, making it the correct location for initialization that requires DOM presence, such as making Apex callouts or registering event listeners. constructor() fires before DOM insertion and is intended only for initializing component variables and setting default values — the DOM is not available at that point. renderedCallback() fires after each render cycle and can execute multiple times throughout the component's life, making it unsuitable for one-time initialization logic that would cause repeated side effects. disconnectedCallback() fires when the component is removed from the DOM and is reserved for cleanup tasks such as removing event listeners.
5. A developer at Ursa Major Solar is building an admin utility to audit recently deleted Asset__c records. The developer must write a SOQL query in Apex that retrieves all Asset__c records currently residing in the Recycle Bin for reporting purposes. Which SOQL keyword should the developer include to accomplish this? (Select one!)
Explanation
The ALL ROWS keyword in SOQL returns all records including those that have been soft-deleted and currently reside in the Recycle Bin, as well as archived records. By default, standard SOQL queries return only active non-deleted records and the Recycle Bin is excluded. FOR UPDATE is used to lock records during concurrent processing and does not include deleted records in results. WHERE IsDeleted = true is not a standalone valid mechanism for querying Recycle Bin records and must be used in conjunction with ALL ROWS to be effective. INCLUDE ARCHIVED is not a valid SOQL keyword on the Salesforce platform.
Salesforce Certified Marketing Cloud Engagement Consultant (MCE-Con-201)
MCE-Con-201 · 600 questions
Salesforce Certified Platform Administrator
SCA · 600 questions
Salesforce Certified Platform App Builder
App-Builder · 600 questions
Salesforce Certified Agentforce Sales Consultant (Sales-Con-201)
Sales-Con-201 · 598 questions
Salesforce Certified Agentforce Service Consultant (Service-Con-201)
Service-Con-201 · 600 questions
Salesforce Certified Platform Administrator II (Plat-Admn-301)
Plat-Admn-301 · 600 questions
$29.99
One-time access to this exam