Salesforce Certified Platform Developer at a glance
Salesforce Certified Platform Developer
| Certification | Salesforce Certified Platform Developer |
|---|---|
| Number of questions | 60 multiple-choice questions and up to 5 unscored questions |
| Duration | 105 minutes |
| Passing score | 68% |
| Question formats | Multiple-choice |
| Delivery | Proctored exam delivered onsite at a testing center or in an online environment |
| Exam cost | US$200 or JPY 30,000, plus applicable taxes |
| Languages | English, French, Japanese, Spanish |
| Certification validity | Annual certification maintenance is required; the certification expires if required maintenance is not completed by the applicable deadline |
| Retake policy | Within each release cycle, candidates have three attempts. After the first failed attempt, wait 24 hours before registering for a second attempt. After the second failed attempt, wait 14 days before a third attempt. After a third failed attempt, wait until the next release cycle. The retake fee is US$100. |
| Prerequisites | None |
The certification is intended for individuals with experience developing, testing, and deploying basic business logic and user interfaces using the programmatic capabilities of the Lightning Platform. Salesforce states that candidates generally have 1–2 years of experience as a developer and at least 6 months of experience on the Lightning Platform, with knowledge of data-driven applications, relational databases, object-oriented programming, Apex, Flow, Lightning components, Visualforce, testing, debugging, and deployment.
Skills measured and their weighting
| Skill area | Weight |
|---|---|
| Developer Fundamentals | 27% |
| Process Automation and Logic | 28% |
| User Interface | 25% |
| Testing, Debugging, and Deployment | 20% |
Source: trailhead.salesforce.com — official Salesforce Certified Platform Developer certification page. The official exam guide states that exam questions align to the Summer ’26 release. Figures were checked against Salesforce’s official certification documentation. Confirm current details there before booking.
The full bank covers every domain, with timed mode and per-domain scoring.
SALESFORCE-PLATFORM-DEVELOPER Practice Questions By Domains
4 domains covered1. Developer Fundamentals
13 free questions available
2. User Interface
7 free questions available
3. Process Automation and Logic
6 free questions available
4. Testing, Debugging, and Deployment
4 free questions available
Practice the full exam, not a sample
Unlock the full bank and practise every domain end to end.
Unlock all 204 questionsSalesforce Platform Developer Practice Test
Students preparing for the Salesforce Platform Developer credential can Find practice questions for your exam and use this guide to organize their learning around Salesforce’s current official blueprint. The aim is to understand how the platform works, write secure and reliable code, choose between declarative and programmatic solutions, build user interfaces, and test changes before deployment.
The credential was previously called Salesforce Certified Platform Developer I. Salesforce now lists it as Salesforce Certified Platform Developer, while the advanced credential remains Platform Developer II. The updated name does not turn it into a different skill path. It still validates the foundational programmatic abilities needed to build custom business logic and interfaces on the Salesforce Platform.
This page follows the current Salesforce Certified Platform Developer Exam Guide. Older articles may show different percentages, so students should not plan their study time from an outdated outline. Salesforce can revise its certification objectives as platform capabilities change.
What Does the Salesforce Platform Developer Credential Validate?
The credential is designed for people who develop and deploy custom business logic and user interfaces with Salesforce’s programmatic tools. It suits learners who already understand basic Salesforce concepts and want to show that they can build solutions using Apex, Lightning Web Components, data access, automation, tests, debugging tools, and deployment practices.
A successful candidate should be able to look at a business requirement and answer several questions:
- Can the requirement be met with a standard or declarative feature?
- If code is needed, where should that code run?
- How will the solution handle many records rather than only one?
- Does it respect sharing, permissions, and data-access rules?
- How will users interact with it?
- What tests prove that the behavior works?
- How will the team troubleshoot and deploy it safely?
These are practical development decisions. Memorizing syntax can help, but syntax alone is not enough. Students need to recognize patterns, understand limits, trace data, and explain why one implementation is safer or easier to maintain than another.
Salesforce’s current developer certification page describes Platform Developers as professionals who understand how to create and deploy custom business logic and interfaces using the programmatic capabilities of the Lightning Platform. The credential also serves as the prerequisite for Salesforce Certified Platform Developer II.
Current Salesforce Platform Developer Topics
The live Salesforce guide contains four weighted domains. Together they total 100%.
Salesforce also provides a Platform Developer certification study trail organized around the same four areas. Use that official trail with hands-on work and practice assessments rather than relying on a single source.
1. Developer Fundamentals — 27%
Developer Fundamentals establishes the platform knowledge needed for every later topic. Students should understand that Salesforce is a multitenant cloud platform. Many customers share underlying infrastructure, so applications must work within resource limits and follow patterns that protect performance for everyone.
Platform architecture and limits
Study multitenancy, governor limits, transactions, metadata, the Lightning Platform architecture, and the model-view-controller pattern at a practical level. You do not need to memorize every numerical limit without context. You do need to recognize why code that performs a query or data operation repeatedly inside a loop is risky.
A useful habit is to ask three questions whenever reviewing code:
- How many records could enter this logic?
- How many queries, data operations, or asynchronous jobs might it create?
- What happens when the operation approaches a platform limit?
This domain also covers the Lightning Component Framework and where server-side and client-side responsibilities belong. Understand that the browser handles the interactive interface while Apex can provide server-side business logic and protected data access when needed.
Data modeling
Developers must work confidently with standard objects, custom objects, fields, relationships, and schema information. Review lookup and master-detail relationships, junction objects, record identifiers, formula fields, roll-up summaries, and the effects of relationship choices on ownership and deletion.
Do not study data modeling as an administrator-only topic. The object model shapes Apex queries, component data, security, automation, and test setup. A poor model creates complicated code later.
Try drawing a small data model for a training-registration application. Include students, courses, and registrations. Then explain which relationship supports a many-to-many design and how Apex would query the records needed for a student’s course list.
Declarative versus programmatic solutions
One of the most important developer skills is knowing when code is unnecessary. Salesforce expects candidates to understand the strengths and limits of formulas, validation rules, Flow, standard configuration, Apex, and custom user-interface components.
Choose declarative features when they meet the requirement cleanly and remain maintainable. Choose code when the requirement needs behavior, scale, integration, control, or reuse that a declarative tool cannot provide appropriately. Avoid the simplistic rule that code is always more powerful and therefore always better. The best solution meets the requirement with acceptable performance, security, maintainability, and testing effort.
Apex foundations
Review variables, data types, collections, classes, methods, access modifiers, conditionals, loops, exceptions, and object-oriented ideas such as inheritance and interfaces. Be able to read a short Apex example and predict its result.
Collections deserve special attention. Lists preserve an ordered group, sets keep unique values, and maps connect keys to values. In bulk processing, maps and sets often make it possible to gather identifiers, query once, and match results efficiently.
The current official outline also includes awareness of the use cases and limitations of Agentforce for Developers, now reflected in Salesforce’s evolving developer tools. Treat AI assistance as a productivity aid, not an automatic source of correct, secure, or deployable code. A developer remains responsible for reviewing generated logic, testing it, checking security, and confirming that it meets the business requirement.
2. Process Automation and Logic — 28%
This is the largest domain. It brings together Flow, Apex, triggers, database operations, queries, transaction behavior, integration, and asynchronous processing.
Choosing the right automation tool
Students should compare record-triggered flows, screen flows, scheduled paths, validation rules, approval-related tools, Apex triggers, classes, and asynchronous Apex. The decision depends on when the logic runs, how complex it is, whether a user is involved, how many records it must handle, and whether it needs an external service.
When reviewing a scenario, identify:
- The event that starts the process.
- Whether work happens before or after a record is saved.
- Whether the result must be immediate.
- The expected number of records.
- The systems or data sources involved.
- The error-handling and retry needs.
- Whether an administrator should be able to change the logic without code.
This method is more reliable than matching one keyword to one feature.
SOQL and SOSL
SOQL retrieves records from Salesforce objects and supports relationship queries, filtering, ordering, grouping, and aggregate results. SOSL searches text across multiple objects when the use case is broader than an object-focused query.
Practice writing selective queries and retrieving only the fields the logic needs. Learn parent-to-child and child-to-parent relationship syntax. Understand how query results fit into lists, single sObjects, and maps.
The assessment may show a code pattern and ask which version is safe for bulk data. Look for queries placed inside loops, nonselective filtering, unnecessary fields, or assumptions that only one record will be processed.
DML and transactions
Data Manipulation Language operations insert, update, upsert, delete, undelete, and merge records. Review the difference between direct DML statements and Database methods, including how all-or-none behavior and result objects affect error handling.
A transaction groups work into one unit. If an unhandled failure occurs, changes can roll back. Developers should understand savepoints, rollback, order of execution, recursion risks, and how automation on the same record can interact.
Practice explaining why partial success may be useful in a batch operation and why error details must be recorded rather than silently ignored.
Apex triggers and bulk patterns
A trigger can run before or after records are inserted, updated, deleted, or undeleted. Learn what each context is suitable for, when records are editable, and how context variables provide new and old values.
Bulk-safe logic processes every record in the trigger collection, gathers identifiers, performs queries outside loops, stores results in collections, and performs controlled data operations. A trigger that works for one record but fails during a data import is not production-ready.
Keep triggers small. A common maintainable pattern delegates business logic to handler or service classes. The blueprint focuses on the ability to apply sound development practices, not on memorizing one community framework as the only correct answer.
Asynchronous Apex
Review future methods, queueable Apex, batch Apex, and scheduled Apex. Understand their general use cases and limitations. Queueable Apex supports more flexible job handling than a basic future method, batch Apex processes large data sets in manageable groups, and scheduled Apex runs work according to a schedule.
The key is to choose by workload, chaining needs, monitoring, data volume, and timing. Asynchronous processing is not a way to ignore inefficient design or unlimited resource use.
Integrations and callouts
Platform Developers should understand how Apex communicates with external services through HTTP callouts and how data is serialized or deserialized. Study authentication at a conceptual level, named credentials, request and response handling, timeouts, and callout testing with mocks.
Do not hard-code secrets in Apex. Use supported credential-management features and keep sensitive values outside source code.
Exceptions and secure logic
Handle expected failures clearly. A catch block should not simply hide an error. The application should record useful diagnostic information and give the calling process or user an appropriate response without exposing sensitive technical details.
Review object permissions, field-level security, record sharing, user mode, system mode, and the security behavior of Apex classes. A query returning data does not automatically mean the current user should be allowed to see every returned field.
3. User Interface — 25%
This domain checks the ability to build secure, responsive, and maintainable interfaces. Current preparation should place strong emphasis on Lightning Web Components while retaining the Visualforce and platform-interface knowledge listed in Salesforce’s official objectives.
Lightning Web Components
Learn the basic structure of an LWC: HTML template, JavaScript class, metadata configuration, and optional CSS. Understand reactive properties, getters, conditional rendering, list rendering, events, public properties, lifecycle hooks, and component composition.
Practice the difference between parent-to-child communication through public properties or methods and child-to-parent communication through events. For components that are not in a direct hierarchy, use an appropriate messaging approach rather than forcing unrelated components together.
Accessing Salesforce data
Lightning Data Service and base record-form components can provide efficient, security-aware access for common record operations. The UI API and wire service can retrieve data declaratively. Imperative Apex is useful when the component must control when a complex server operation runs.
Choose the simplest method that meets the requirement. If a standard record form handles the use case, custom Apex may add unnecessary code and testing work. If the user experience requires complex combined data or a transaction that cannot be handled by standard services, an Apex controller may be appropriate.
Component security
User-interface code must not bypass authorization. Study Lightning security, cross-site scripting risks, data-access enforcement, safe rendering, and the correct handling of user input.
Do not assume that hiding a field in the browser protects its data. Security must be enforced where the data is accessed. Also avoid inserting untrusted content into the document in an unsafe way.
Events, state, and performance
Good components update predictably and avoid unnecessary server calls. Use reactive state carefully, handle errors, show progress when users must wait, and return only the required data.
Build a small practice component that lists related records, lets a user select one, and shows a detail panel. Add an error state, a loading state, and permission-aware data access. Then explain which work happens in the browser and which happens on the server.
Visualforce and older interfaces
Visualforce still appears in the platform and remains part of the knowledge a Platform Developer may encounter. Understand pages, standard and custom controllers, controller extensions, expressions, view state, and security considerations. Learn enough to maintain or integrate with existing solutions while recognizing when LWC is the better choice for a new Lightning interface.
Students can Explore practice exams for Salesforce credentials after completing hands-on interface activities. Mixed practice is especially useful here because a user-interface scenario may also test Apex security, query design, or error handling.
4. Testing, Debugging, and Deployment — 20%
The final weighted domain covers proving that code works, locating failures, and moving changes safely between environments. Salesforce’s official outline currently includes tests for triggers, controllers, classes, and flows using suitable test data.
Apex testing
Apex tests should verify behavior, not merely execute lines. Create the records a test needs, call the target logic, and assert the expected result. Include positive, negative, bulk, and permission-related cases when they matter.
Review these testing principles:
- Tests should not depend on changing production data.
- Test data should be clear and focused on the behavior being checked.
- Test.startTest() and Test.stopTest() isolate important execution and help run asynchronous work during the test.
- Callouts require mock responses.
- Assertions should prove the expected business outcome.
- Bulk tests should send realistic record collections.
- The organization must meet Salesforce deployment coverage requirements, but code coverage alone does not prove test quality.
Use shared test-data factories when they reduce repetition, but keep each test understandable. A complicated factory that creates unnecessary records can make failures harder to diagnose.
Flow testing
Because the current guide mentions flows as well as Apex artifacts, learn how to validate automation with controlled input and expected outcomes. Understand how flows interact with Apex, validation rules, and other automation during a transaction. A passing Apex test does not automatically prove that every connected flow behaves correctly.
Debugging
Study debug logs, checkpoints, the Developer Console, VS Code tools, exception messages, stack traces, and Flow debugging. Begin with the first point where the actual result differs from the expected result.
A practical debugging sequence is:
- Reproduce the problem with a known input.
- Identify the user and transaction context.
- Read the exact error and stack location.
- Trace queries, data changes, limits, and automation order.
- Reduce the problem to the smallest failing case.
- Correct the cause and add a test that would catch the failure again.
Avoid changing several parts at once. A small, evidence-based correction is easier to verify.
Deployment and development lifecycle
Review sandboxes, scratch orgs, source-driven development, Salesforce CLI, metadata deployment, change sets, unlocked packages at a high level, and the role of version control. Understand why tests, dependency checks, profiles or permission sets, and post-deployment validation matter.
The best deployment tool depends on team size, development model, automation needs, and source-control practices. The credential tests sound decisions, not loyalty to one tool in every situation.
How to Use a Salesforce Platform Developer Practice Test
A practice test should measure understanding after a learner studies and builds something. It should not be treated as a substitute for official documentation or a development environment.
Use three practice modes:
- Domain practice: Focus on one official area and study each explanation.
- Mixed practice: Combine logic, UI, security, and testing scenarios.
- Timed mock assessment: Work without notes, then perform a detailed review.
After each session, classify every missed or guessed item:
- Concept gap
- Syntax gap
- Tool-selection mistake
- Bulk-processing mistake
- Security oversight
- Testing or debugging mistake
- Reading or time-management error
This classification makes the next study session more precise. If a learner understands Apex syntax but repeatedly places SOQL inside loops, the problem is a bulk-design gap, not a need to memorize more keywords.
Use independently created mock sets that explain their reasoning. Avoid any resource claiming to provide confidential or live certification content. Salesforce’s assessment material is protected, and studying leaked content does not build dependable development ability.
What Structured Preparation Helps You Build
Focused preparation turns a large blueprint into a manageable learning process. It helps students connect platform concepts to code, user experience, security, and release quality.
When preparing with us, learners can:
- Follow the four current domains and correct weightings.
- Work through topic-focused practice before attempting mixed sets.
- Review why every option is strong or weak.
- Identify repeated mistakes through a simple error log.
- Strengthen scenario reasoning instead of memorizing wording.
- Check disputed explanations against Salesforce documentation.
- Measure progress across fresh mock assessments.
- Build confidence gradually without making unrealistic pass guarantees.
Practice works best when paired with Trailhead and hands-on coding. The purpose is to reveal what needs more work, not to replace skill development.
Six-Week Salesforce Platform Developer Study Plan
Week 1: Platform and data foundations
Study multitenancy, governor limits, metadata, MVC, object relationships, schema concepts, formulas, and declarative-versus-programmatic decisions. Draw a small data model and explain how it affects Apex and the interface.
Week 2: Apex and database work
Practice Apex syntax, collections, classes, SOQL, SOSL, DML, transactions, exceptions, and bulk-safe patterns. Write a class that queries and updates a group of records without placing database work inside a loop.
Week 3: Automation and integrations
Compare Flow and Apex triggers, review order of execution, build a bulk trigger with a handler, and study future, queueable, batch, and scheduled Apex. Add a simple callout exercise using supported credential handling and a mock test response.
Week 4: Lightning Web Components
Build small components using public properties, events, lists, conditional rendering, Lightning Data Service, wire adapters, and Apex. Add loading and error states. Review user-interface and data-access security.
Week 5: Testing and debugging
Write focused Apex tests with assertions, test data, bulk input, asynchronous execution, and a callout mock. Deliberately create a failure, inspect logs, correct the cause, and add a regression test.
Week 6: Deployment and mixed review
Review source control, Salesforce CLI, environments, dependencies, deployment validation, and permission changes. Complete fresh mixed practice sets and timed mock assessments. Return to weak topics using Salesforce’s official cert-prep trail.
Students can Discover Edurely’s exam practice resources when organizing continued preparation or planning their next certification goal.
Hands-On Activities for Better Understanding
Complete small tasks that connect multiple domains:
- Create a custom object and related child object.
- Query their data with a relationship query.
- Write a bulk-safe class that updates a calculated status.
- Trigger the logic from an appropriate automation method.
- Build an LWC that displays results securely.
- Add meaningful loading, empty, success, and error states.
- Write tests for one record, many records, and invalid input.
- Mock an external callout.
- Review a debug log and locate the first failure.
- Deploy a safe sample change between nonproduction environments.
After each activity, explain why the chosen tool was appropriate. If a Flow could meet the requirement more simply, acknowledge it. Platform development includes knowing when not to write code.
Common Preparation Mistakes
Following the old blueprint
Older guides may show five domains or different percentages. The current official structure has four domains weighted 27%, 28%, 25%, and 20%.
Writing only single-record code
Salesforce automation frequently processes groups of records. Always consider imports, integrations, bulk updates, and scheduled processing.
Treating code coverage as the goal
Coverage is a deployment requirement, not a quality score. Strong tests make assertions about behavior and include important failure and volume cases.
Ignoring security
A technically working component can still expose data incorrectly. Study sharing, object permissions, field access, user context, safe rendering, and input handling.
Memorizing syntax without building
Reading SOQL or LWC examples feels familiar, but familiarity is not the same as being able to correct a broken query or event. Rebuild small examples from memory.
Repeating one mock assessment
Scores often rise because the wording becomes familiar. Use fresh scenarios and explain the reasoning before counting a concept as mastered.
Trusting AI-generated code without review
AI tools can assist development, but generated output can contain security, correctness, performance, or maintainability problems. Review and test it like any other code.
Readiness Checklist
Before scheduling a serious final review, a learner should be able to confirm:
- I know the four current domains and their weights.
- I understand multitenancy and why governor limits affect design.
- I can model common object relationships.
- I can choose between Flow and Apex for a stated requirement.
- I can write bulk-safe Apex using collections.
- I can use SOQL, SOSL, and DML appropriately.
- I understand transaction behavior and exception handling.
- I can compare future, queueable, batch, and scheduled Apex.
- I can build a basic LWC and explain its data flow.
- I can enforce security at the data-access and interface layers.
- I can write tests with useful assertions and controlled data.
- I can mock a callout and test asynchronous behavior.
- I can trace a failure with logs and debugging tools.
- I understand basic source-driven deployment practices.
- My performance is stable across fresh mixed and timed mock sets.
Frequently Asked Questions
What are the current Salesforce Platform Developer topics?
The official outline contains Developer Fundamentals at 27%, Process Automation and Logic at 28%, User Interface at 25%, and Testing, Debugging, and Deployment at 20%.
Is Platform Developer the same as Platform Developer I?
Yes. Salesforce renamed Salesforce Certified Platform Developer I to Salesforce Certified Platform Developer. The advanced Platform Developer II credential remains separate.
Is the Salesforce Platform Developer credential active?
Yes. Salesforce lists it as an active developer certification in the current Salesforce certification overview. It is also the prerequisite for Platform Developer II.
Does a student need Salesforce administration knowledge first?
A formal administrator credential is not required, but learners should understand objects, fields, relationships, permissions, sharing, Flow, and standard platform behavior. Code operates within those platform rules.
Should students learn Flow or focus only on Apex?
They should learn both. The blueprint expects candidates to select an appropriate automation approach. A developer must know when a declarative solution is sufficient and when Apex provides necessary control.
Is Lightning Web Components knowledge important?
Yes. User Interface represents 25% of the current blueprint. Students should understand LWC structure, component communication, data access, lifecycle behavior, security, and error handling.
Are practice assessments enough by themselves?
No. They help identify gaps and improve scenario reasoning, but Salesforce documentation, Trailhead, and hands-on development are necessary for genuine skill building.
Does Edurely provide live Salesforce certification questions?
No. Edurely provides independently written practice questions and mock assessments for educational use. It does not provide, request, or reproduce stolen, confidential, or leaked Salesforce assessment material. Salesforce owns its certification names, trademarks, and official assessment content.