Skip to content

Salesforce

Salesforce Certified Platform Foundations

Exam 1 · 76 questions · Choose another exam

  1. Question 1 of 320CASE STUDY 14 — Radiance Solar Energy Radiance Solar Energy's sales leadership wants to improve forecasting accuracy. Their requirements: (1) Each sales rep should submit a monthly forecast commit for their pipeline. (2) Regional managers should see a roll-up of their team's forecast without manually calculating it. (3) When a rep adjusts their forecast, the manager should see both the rep's original system-generated forecast and the manually adjusted figure. (4) Opportunities with custom stages (like 'Design Review') not in Salesforce's standard forecast categories must still contribute to the forecast correctly. Q3. A custom Opportunity stage 'Design Review' is not mapped to a Forecast Category, so Opportunities in that stage do not appear in the forecast. What must the admin configure to fix this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Edit the Opportunity Stage picklist value 'Design Review' in Setup and assign it the appropriate Forecast Category (e.g., 'Pipeline') so Opportunities at that stage are included in the forecast roll-up.

    Every Opportunity Stage must be mapped to a Forecast Category, so editing the stage picklist value in Setup fixes the missing roll-up. Simply adding a stage does not auto-assign a category, which is why the default-inheritance option fails.

  2. Question 2 of 320CASE STUDY 35 — FieldForce Services FieldForce Services has 300 field technicians who work in areas with intermittent or no internet connectivity. They use the Salesforce mobile app to log service visits, update Work Order records, and capture customer signatures. The admin needs to configure the mobile experience so technicians can work offline and sync when connectivity is restored. The admin also wants to customise what technicians see in the mobile navigation and limit them to only the objects relevant to field work. Q1. Salesforce Field Service (SFS) provides an offline-capable mobile app for field technicians. Which Salesforce mobile app and feature specifically supports offline data entry and syncing for field service scenarios?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. The Salesforce Field Service mobile app, which includes offline capabilities allowing technicians to view and update Work Orders, log service reports, and sync changes when connectivity is restored.

    The Field Service mobile app is built for offline work orders and syncing when connectivity returns. The standard mobile app has only limited offline viewing, and Mobile Offline Briefcase is legacy, so those distractors don't fit field service workflows.

  3. Question 3 of 320CASE STUDY 35 — FieldForce Services FieldForce Services has 300 field technicians who work in areas with intermittent or no internet connectivity. They use the Salesforce mobile app to log service visits, update Work Order records, and capture customer signatures. The admin needs to configure the mobile experience so technicians can work offline and sync when connectivity is restored. The admin also wants to customise what technicians see in the mobile navigation and limit them to only the objects relevant to field work. Q2. The admin wants to customise the mobile navigation for field technicians so they only see Work Orders, Service Appointments, and Accounts — removing all other standard tabs. Where is this mobile navigation configured?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. In the Salesforce App (mobile) settings in Setup, under 'App Manager' — the admin edits the mobile app's navigation items to include only the relevant objects.

    App Manager in Setup is where an admin edits the Salesforce mobile app's navigation items, selecting exactly which objects appear. Profiles control permissions, not the mobile navigation menu, and Lightning App Builder builds pages rather than navigation.

  4. Question 4 of 320CASE STUDY 36 — Apex Technologies Apex Technologies sells software licences, professional services, and hardware bundles. Their Salesforce admin is configuring the standard Products and Price Books. Requirements: (1) Each product must have different prices for different customer segments (Enterprise, Mid-Market, SMB). (2) Sales reps should not be able to add products from a Price Book that does not match the Opportunity's customer segment. (3) A quantity discount of 10% should automatically apply when a rep adds more than 50 units of a single product. (4) The admin wants a read-only field on the Opportunity showing the total list price of all added products before any discounts. Q1. To support different prices for Enterprise, Mid-Market, and SMB customer segments for the same product, which Salesforce configuration is required?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Create one Product record per product and create three custom Price Books — one per segment — each with a separate Price Book Entry defining the segment-specific price.

    Price Books with Price Book Entries are the native way to give one product different prices per segment. Duplicate product records and custom formula fields break reporting and bypass the pricing engine that opportunity line items rely on.

  5. Question 5 of 320CASE STUDY 37 — ArcLight Media ArcLight Media's operations team needs reporting across objects that have no standard report type. Their custom data model includes: Campaign__c → Campaign_Participant__c (junction to Contact) → and each Campaign_Participant__c has a related Feedback__c record. They need a report showing Campaigns, their participating Contacts, and each Contact's Feedback score — including Contacts with no Feedback submitted. They also need a single report showing both Campaign metrics AND Case metrics for the same Accounts. Q1. To build a report showing Campaigns, their Campaign Participants, and each Participant's Feedback (including participants with no feedback), which steps must the admin take?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Create a Custom Report Type with Campaign__c as primary, Campaign_Participant__c as secondary (must have related contact), and Feedback__c as tertiary with 'may or may not have related record' to include participants without feedback.

    A custom report type chains the objects and the 'may or may not have related records' setting keeps participants without feedback. Setting Feedback as required, like option D, would drop exactly the rows the requirement asks to keep.

  6. Question 6 of 320CASE STUDY 37 — ArcLight Media ArcLight Media's operations team needs reporting across objects that have no standard report type. Their custom data model includes: Campaign__c → Campaign_Participant__c (junction to Contact) → and each Campaign_Participant__c has a related Feedback__c record. They need a report showing Campaigns, their participating Contacts, and each Contact's Feedback score — including Contacts with no Feedback submitted. They also need a single report showing both Campaign metrics AND Case metrics for the same Accounts. Q2. The admin wants a single report showing both Campaign performance metrics AND Case volume for the same Accounts in one view. Which report format supports combining two separate report types in one report?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Joined Report — the admin creates two blocks, one using a Campaigns-related report type and one using a Cases report type, both filtered by Account and sharing the Account grouping.

    Joined reports let multiple blocks use different report types while sharing a common field like Account. A dashboard only shows two separate reports side by side, and matrix or single summary formats can't span Campaigns and Cases in one report.

  7. Question 7 of 320CASE STUDY 37 — ArcLight Media ArcLight Media's operations team needs reporting across objects that have no standard report type. Their custom data model includes: Campaign__c → Campaign_Participant__c (junction to Contact) → and each Campaign_Participant__c has a related Feedback__c record. They need a report showing Campaigns, their participating Contacts, and each Contact's Feedback score — including Contacts with no Feedback submitted. They also need a single report showing both Campaign metrics AND Case metrics for the same Accounts. Q3. After building the Custom Report Type, the admin notices that a field from Feedback__c is not available in the report field selector. The Feedback__c object is correctly related in the report type definition. What is the most likely cause?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. The field was not added to the Custom Report Type's field layout — custom report types require fields to be explicitly added to the field layout before they appear in the report builder.

    Custom report types expose only fields added to the report type's field layout, so the admin must edit layouts and check the field there. Field-level security hides values at runtime but the missing-layout issue is the classic cause for absent fields.

  8. Question 8 of 320CASE STUDY 38 — Montrose Financial Group Montrose Financial Group has a complex Salesforce release management process with multiple development teams working in parallel on separate features. The admin team uses: Developer sandboxes for individual development, a Developer Pro sandbox for integration testing, a Partial Copy sandbox for QA, and a Full sandbox for UAT. A consultant recommends adopting Salesforce DevOps Center or a CI/CD pipeline using Salesforce CLI. The team is also concerned about configuration drift between environments after multiple releases. Q1. Two development teams are building features simultaneously in separate Developer sandboxes. When both features are ready, they need to be merged into the integration sandbox without overwriting each other's changes. Which approach best supports parallel development and conflict management?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use Salesforce CLI with source-based development and a version control system (e.g., Git) — each team works in a separate branch, merges to a shared branch, and resolves conflicts before deploying to the integration sandbox.

    Source tracking with the Salesforce CLI plus Git branches gives each team isolation and explicit merge conflict resolution before integration. Sequential change sets and sandbox refreshes can silently overwrite work, and DevOps Center doesn't auto-merge features.

  9. Question 9 of 320CASE STUDY 38 — Montrose Financial Group Montrose Financial Group has a complex Salesforce release management process with multiple development teams working in parallel on separate features. The admin team uses: Developer sandboxes for individual development, a Developer Pro sandbox for integration testing, a Partial Copy sandbox for QA, and a Full sandbox for UAT. A consultant recommends adopting Salesforce DevOps Center or a CI/CD pipeline using Salesforce CLI. The team is also concerned about configuration drift between environments after multiple releases. Q2. After six months of releases, the Partial Copy (QA) sandbox has drifted significantly from production — changes were made directly in the QA sandbox and never promoted. How should the admin address this configuration drift?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Refresh the QA sandbox from production to reset it to the current production state, then re-apply only the authorised QA-specific configurations.

    Refreshing the Partial Copy sandbox from production resets it to a clean production baseline, then approved QA-specific config can be redeployed. Promoting the drift back to production with a change set would spread unreviewed changes rather than fix the divergence.

  10. Question 10 of 320CASE STUDY 38 — Montrose Financial Group Montrose Financial Group has a complex Salesforce release management process with multiple development teams working in parallel on separate features. The admin team uses: Developer sandboxes for individual development, a Developer Pro sandbox for integration testing, a Partial Copy sandbox for QA, and a Full sandbox for UAT. A consultant recommends adopting Salesforce DevOps Center or a CI/CD pipeline using Salesforce CLI. The team is also concerned about configuration drift between environments after multiple releases. Q3. The consultant recommends adopting Salesforce DevOps Center for managing the release pipeline. Which statement correctly describes what DevOps Center provides compared to using Change Sets?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. DevOps Center provides a Git-based, source-driven release pipeline with a visual UI inside Salesforce Setup — connecting to version control, tracking work items, and orchestrating deployments between pipeline stages.

    DevOps Center delivers a Git-backed, source-driven deployment pipeline with a visual Setup UI, work item tracking, and stage-to-stage promotion. Change Sets remain the legacy option; DevOps Center complements sandboxes rather than replacing them, so option A fails.

  11. Question 11 of 320CASE STUDY 40 — TerraFirm Real Estate TerraFirm Real Estate is evaluating several AppExchange packages to extend Salesforce: a document e-signing tool, a mapping and territory visualisation app, and a custom analytics package. Before installing any package, TerraFirm's IT security team wants to understand the security implications of managed packages, what access the package can have to org data, and how to safely test packages before deploying to production. The IT team also wants to understand the difference between managed and unmanaged packages. Q3. A developer at TerraFirm asks about the difference between a managed and unmanaged package. Which statement correctly distinguishes them from a code and IP protection perspective?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Managed packages protect the publisher's intellectual property — Apex code and components are locked and cannot be viewed or modified by the installing org; unmanaged packages expose all code, which can be viewed and modified.

    Managed packages lock Apex and components in a protected namespace so subscribers cannot view or modify the publisher's code, while unmanaged packages expose everything for editing. Exam cue: managed means protected IP and upgradeable; unmanaged means fully editable source.

  12. Question 12 of 320CASE STUDY 41 — SwiftSupport Technologies SwiftSupport Technologies handles 2,000 support emails per day. They want to: (1) Automatically create Cases from emails sent to support@swiftsupport.com with the email body and subject captured on the Case. (2) Ensure replies from agents go back to the customer's original email address and appear as a thread. (3) Deploy an Agentforce AI agent on their website that attempts to deflect cases by answering common questions before a customer submits a case. (4) Track how many cases are deflected vs submitted to measure deflection rate. Q1. To automatically create Case records from emails sent to support@swiftsupport.com and capture the email body and subject on the Case, which Salesforce feature should be configured?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Configure Email-to-Case (or On-Demand Email-to-Case), setting up a routing address that forwards emails from support@swiftsupport.com to Salesforce, which auto-creates Cases with the email content.

    Email-to-Case, especially the on-demand version, is the native feature that converts inbound emails to Cases while capturing subject and body automatically. Web-to-Case handles web forms, not email intake, which is why option B is wrong.

  13. Question 13 of 320CASE STUDY 42 — PrimeLogic Banking PrimeLogic Banking wants to display real-time account balance data from their core banking system directly on the Salesforce Account record page — without migrating or replicating the data into Salesforce. The core banking system exposes the data through an OData 4.0 REST API. The admin is evaluating Salesforce Connect as the integration approach. The team needs to understand what Salesforce Connect can and cannot do, and how External Objects differ from custom objects. Q1. To display real-time account balance data from the core banking system on the Salesforce Account record page without storing the data in Salesforce, which Salesforce Connect configuration is required?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Configure Salesforce Connect with an OData 4.0 External Data Source pointing to the banking API; create an External Object mapped to the balance data; add the External Object as a related list on the Account page.

    Salesforce Connect with an OData 4.0 external data source and an external object surfaces external data in real time without replication, shown as a related list on Account. Option A stores copies nightly, which violates the no-storage requirement.

  14. Question 14 of 320CASE STUDY 43 — WavePoint Communications: WavePoint Communications needs several time-based, batch automation processes: (1) Every Monday at 6 AM, all Leads created more than 60 days ago with Status 'Open - Not Contacted' should be moved to 'Nurture' status. (2) On the 1st of every month, Accounts with no Opportunity activity in the past 180 days should have a custom flag 'At_Risk__c' set to true. (3) Opportunities closing in the next 14 days with no activity in the past 7 days should send a reminder email to the Opportunity owner daily at 8 AM. Q1. To update Lead status for all qualifying Leads every Monday at 6 AM, which Salesforce automation tool and configuration is correct?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A Scheduled Flow configured to run weekly on Monday at 6 AM, using a Get Records element to query qualifying Leads and an Update Records element to change their status.

    A Scheduled Flow running weekly on Monday at 6 AM with Get Records and Update Records elements directly meets the recurring batch requirement declaratively. Remember, record-triggered scheduled paths and time-dependent workflow actions fire per record at a fixed offset, not on a repeating weekly schedule.

  15. Question 15 of 320CASE STUDY 43 — WavePoint Communications: WavePoint Communications needs several time-based, batch automation processes: (1) Every Monday at 6 AM, all Leads created more than 60 days ago with Status 'Open - Not Contacted' should be moved to 'Nurture' status. (2) On the 1st of every month, Accounts with no Opportunity activity in the past 180 days should have a custom flag 'At_Risk__c' set to true. (3) Opportunities closing in the next 14 days with no activity in the past 7 days should send a reminder email to the Opportunity owner daily at 8 AM. Q3. To send daily 8 AM reminder emails for Opportunities closing in 14 days with no recent activity, which combination of features handles this most accurately?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A Scheduled Flow that runs daily at 8 AM, queries Opportunities meeting both criteria (closing ≤14 days, no activity in past 7 days), and sends a custom email to each Opportunity owner using a Send Email action.

    A daily Scheduled Flow at 8 AM can query Opportunities meeting both criteria and send an email to each owner, fully declaratively. Scheduled paths and time-dependent workflow actions fire once per record at a fixed offset, so they cannot deliver repeating daily reminders.

  16. Question 16 of 320CASE STUDY 45 — BlueCrest Ventures: BlueCrest Ventures uses Salesforce for deal management. Their investment team wants to collaborate on deals using Salesforce Chatter: posting updates, sharing documents (pitch decks, term sheets), tagging colleagues, and following Opportunity records. The admin also needs to configure Chatter settings so that sensitive deal information posted on an Opportunity record is only visible to users who have access to that Opportunity — not to all Chatter users. Additionally, partners in the Experience Cloud portal should be able to view and comment on Chatter posts on shared Opportunity records. Q2. An investment analyst wants to attach a term sheet PDF to an Opportunity record via Chatter and ensure all authorised team members can access the latest version. Which Salesforce feature best supports versioned file sharing on a record?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Upload the term sheet to Salesforce Files, attach it to the Opportunity record's Files related list — Salesforce Files supports version control where uploading a new file as a new version preserves the history.

    Salesforce Files attached to the record's Files related list supports versioning, so uploading a new version preserves the history and everyone with record access sees the latest. Chatter attachments offer no version history, and external drive links bypass Salesforce's sharing model.

  17. Question 17 of 320CASE STUDY 46 — Clarity Legal Services: Clarity Legal Services operates in the EU and must comply with GDPR. They store personal data of EU residents on Contact and Lead records. Compliance requirements include: (1) Responding to individual Right to Erasure (RTBE) requests within 30 days by removing personal data from Salesforce. (2) Tracking each individual's consent for marketing communications. (3) Automatically anonymising Contact records 90 days after the Contact is marked as inactive. (4) Providing a data retention policy so that records older than 7 years are automatically deleted. Q1. To manage Right to Erasure requests and execute personal data deletion from Salesforce in compliance with GDPR, which native Salesforce tool is designed for this purpose?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Salesforce Privacy Center — the admin configures an Erasure policy in Privacy Center that, when executed for a specific individual, removes personal data fields from their records across related objects.

    Salesforce Privacy Center lets admins configure an Erasure policy that removes an individual's personal data across related objects in a governed, auditable way. Encryption protects data at rest but is not deletion, and Data Loader is manual with no built-in compliance audit trail.

  18. Question 18 of 320CASE STUDY 46 — Clarity Legal Services: Clarity Legal Services operates in the EU and must comply with GDPR. They store personal data of EU residents on Contact and Lead records. Compliance requirements include: (1) Responding to individual Right to Erasure (RTBE) requests within 30 days by removing personal data from Salesforce. (2) Tracking each individual's consent for marketing communications. (3) Automatically anonymising Contact records 90 days after the Contact is marked as inactive. (4) Providing a data retention policy so that records older than 7 years are automatically deleted. Q2. To track each Contact's consent for marketing communications — including which communications they have opted in to, when consent was given, and any withdrawals — which Salesforce standard feature is designed for this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use the Individual object and Data Use Purposes in Salesforce to record consent, linking each Contact or Lead to an Individual record that stores consent preferences.

    The Individual object linked to a Contact or Lead, combined with Data Use Purposes, is the standard Salesforce model for capturing consent details and withdrawals. Custom checkbox fields lose history, and there is no single Setup toggle that logs consent events automatically.

  19. Question 19 of 320CASE STUDY 47 — TechBridge Solutions TechBridge Solutions has deployed a custom Lightning Web Component (LWC) on the Opportunity record page that fetches real-time competitor pricing data from an external REST API and displays it to sales reps. The admin is asked to ensure: (1) The component only appears when the Opportunity Stage is 'Proposal' or 'Negotiation'. (2) The component's API endpoint URL is configurable by admins without redeploying code. (3) Users on mobile devices should see a simplified version of the component. (4) The API calls must not expose credentials in the component's JavaScript code. Q1. To make the LWC only appear on the Opportunity record page when the Stage is 'Proposal' or 'Negotiation', which is the correct approach without modifying the LWC code?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use Component Visibility filters in the Lightning App Builder on the LWC component, setting conditions for Stage equals 'Proposal' OR Stage equals 'Negotiation'.

    Component visibility rules in Lightning App Builder let admins show a component only when record fields match conditions, no code changes required. JavaScript in connectedCallback violates the no-code constraint, and duplicate pages add needless maintenance.

  20. Question 20 of 320CASE STUDY 48 — Radiant Cloud Software Radiant Cloud Software sells SaaS subscriptions with complex pricing: volume discounts, bundled products, and subscription terms. Their sales team spends too much time manually calculating quotes. The company is evaluating Salesforce CPQ (now part of Revenue Cloud) to streamline the quoting process. Key requirements: (1) Automatically apply a 10% discount when total quantity across all products exceeds 100 units. (2) Bundle a free 'Onboarding' product with any Enterprise Licence purchase. (3) Generate a professional PDF quote and email it to the prospect. (4) Lock quote prices once approved so they cannot be changed. Q1. Salesforce CPQ uses specific features to apply automatic volume discounts when total quantity exceeds a threshold. Which CPQ feature handles this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Price Rules configured in CPQ that evaluate total quantity on the quote and apply a discount to all line items when the threshold is met.

    Price rules can evaluate aggregate quote fields like total quantity and apply a discount across line items when a threshold is crossed. Discount schedules only tier discounts per individual product, so they fail the cross-product quantity requirement.

  21. Question 21 of 320CASE STUDY 48 — Radiant Cloud Software Radiant Cloud Software sells SaaS subscriptions with complex pricing: volume discounts, bundled products, and subscription terms. Their sales team spends too much time manually calculating quotes. The company is evaluating Salesforce CPQ (now part of Revenue Cloud) to streamline the quoting process. Key requirements: (1) Automatically apply a 10% discount when total quantity across all products exceeds 100 units. (2) Bundle a free 'Onboarding' product with any Enterprise Licence purchase. (3) Generate a professional PDF quote and email it to the prospect. (4) Lock quote prices once approved so they cannot be changed. Q3. After a CPQ quote is approved, Radiant Cloud wants to prevent sales reps from modifying any line item prices. Which CPQ feature enforces price locking on an approved quote?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. CPQ's Quote locking feature — once a quote enters 'Approved' status (through the CPQ Approval Process or standard Approval Process), CPQ can be configured to lock the quote, preventing any edits to line items.

    CPQ's quote locking freezes the quote and its line items once the approval process marks it approved, preventing rep edits. Validation rules and read-only field security can be bypassed or affect other contexts, so the native lock is the intended control.

  22. Question 22 of 320CASE STUDY 49 — Luminos Fitness Luminos Fitness uses Marketing Cloud to run a multi-step onboarding journey for new gym members. When a new member signs up (data enters Salesforce CRM as a Contact), they should enter a 30-day onboarding journey: Day 1 — welcome email, Day 3 — personalised workout tips based on their fitness goal, Day 7 — if they have not logged a workout by Day 7, send a re-engagement SMS. Day 14 — if engaged, send an upsell email for personal training; if not, remove them from the journey. The team uses Marketing Cloud Connect to sync data between Salesforce CRM and Marketing Cloud. Q1. To trigger the 30-day onboarding journey when a new Contact is created in Salesforce CRM and synced to Marketing Cloud, which Journey Builder entry source is most appropriate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A Salesforce Data Entry Source in Journey Builder configured to monitor the Contact object in Salesforce CRM — when a new Contact is created and meets entry criteria, they enter the journey automatically.

    The Salesforce Data Entry Source in Journey Builder uses Marketing Cloud Connect to inject contacts in real time the moment a new Contact is created and meets criteria. Automation Studio and report imports run on schedules, delaying journey entry by up to a day.

  23. Question 23 of 320CASE STUDY 49 — Luminos Fitness Luminos Fitness uses Marketing Cloud to run a multi-step onboarding journey for new gym members. When a new member signs up (data enters Salesforce CRM as a Contact), they should enter a 30-day onboarding journey: Day 1 — welcome email, Day 3 — personalised workout tips based on their fitness goal, Day 7 — if they have not logged a workout by Day 7, send a re-engagement SMS. Day 14 — if engaged, send an upsell email for personal training; if not, remove them from the journey. The team uses Marketing Cloud Connect to sync data between Salesforce CRM and Marketing Cloud. Q2. On Day 7 of the journey, the flow must check whether the member has logged a workout in the past 7 days before deciding to send a re-engagement SMS or continue normally. Which Journey Builder feature implements this conditional logic?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. A Wait activity set to 7 days, followed by a Decision Split that evaluates a Contact attribute (e.g., Last_Workout_Date__c) to determine which path they take.

    A Wait by Duration activity holds contacts until Day 7, then a Decision Split checks a synced field like Last_Workout_Date__c to route members down the SMS or normal path. An Engagement Split only measures email opens, not actual workout activity.

  24. Question 24 of 320CASE STUDY 49 — Luminos Fitness Luminos Fitness uses Marketing Cloud to run a multi-step onboarding journey for new gym members. When a new member signs up (data enters Salesforce CRM as a Contact), they should enter a 30-day onboarding journey: Day 1 — welcome email, Day 3 — personalised workout tips based on their fitness goal, Day 7 — if they have not logged a workout by Day 7, send a re-engagement SMS. Day 14 — if engaged, send an upsell email for personal training; if not, remove them from the journey. The team uses Marketing Cloud Connect to sync data between Salesforce CRM and Marketing Cloud. Q3. On Day 14, engaged members should receive an upsell email for personal training, and non-engaged members should be removed from the journey. Which Journey Builder configuration achieves this branching and exit logic?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Use a Decision Split based on an engagement metric (e.g., email opens or a Salesforce data attribute like Workout_Count__c > 0) to route engaged members to the upsell email activity and non-engaged members to a Journey Exit activity.

    A Decision Split on an engagement attribute routes engaged members to the upsell email activity and sends the rest to an exit, all in one journey. Path Optimizer is for testing variants, not deterministic rule-based branching on Day 14.

  25. Question 25 of 320CASE STUDY 50 — Zenith Healthcare Group Zenith Healthcare Group is implementing Salesforce from scratch for 800 users across Sales, Service, and Finance departments. Key design decisions required: (1) The data model must support hospitals (Accounts), doctors within hospitals (Contacts), and the medical devices Zenith sells (Products with pricing). (2) The security model must ensure Finance users can only see Accounts they own, Sales users can see all Accounts but only edit their own, and Service users can see and edit all Accounts. (3) When a new doctor Contact is created, a welcome Task must be automatically assigned to the Account Executive who owns the doctor's hospital Account. (4) The implementation team must deploy to production from a Full sandbox. Q1. To configure the security model so Finance sees only their own Accounts, Sales can view all but edit only their own, and Service can see and edit all Accounts — what is the correct OWD and additional configuration?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. OWD: Private. Sharing Rule granting Sales read access to all Accounts. Permission Set granting Service 'View All' and 'Modify All' on Accounts.

    Private OWD locks Finance to owned Accounts, a read-only sharing rule gives Sales visibility everywhere while ownership keeps edit rights, and View All plus Modify All covers Service. Public Read Only or Read/Write OWDs would expose every Account to Finance, breaking that requirement.

  26. Question 26 of 320CASE STUDY 50 — Zenith Healthcare Group Zenith Healthcare Group is implementing Salesforce from scratch for 800 users across Sales, Service, and Finance departments. Key design decisions required: (1) The data model must support hospitals (Accounts), doctors within hospitals (Contacts), and the medical devices Zenith sells (Products with pricing). (2) The security model must ensure Finance users can only see Accounts they own, Sales users can see all Accounts but only edit their own, and Service users can see and edit all Accounts. (3) When a new doctor Contact is created, a welcome Task must be automatically assigned to the Account Executive who owns the doctor's hospital Account. (4) The implementation team must deploy to production from a Full sandbox. Q3. The implementation team is ready to deploy from the Full sandbox to production. They have Apex classes that currently have 78% test coverage in the sandbox. During deployment, Salesforce runs all local tests. Which statement about the production deployment is accurate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Salesforce re-runs all Apex tests in the production org during deployment; the 75% coverage threshold must be met based on the tests that run in production — sandbox coverage results are not transferred.

    Deployments to production run Apex tests in the target org, and the 75% coverage threshold is recalculated from those production results. Sandbox coverage never transfers, so the 78% sandbox figure guarantees nothing regardless of the deployment tool.

  27. Question 27 of 320CASE STUDY 1 — HarborView Capital HarborView Capital manages investment portfolios for high-net-worth clients. Their Salesforce org has 1,200 users across Wealth Management, Compliance, and Operations. OWD for the custom object Portfolio__c is set to Private. A new requirement states: (1) All Compliance users must have read-only access to every Portfolio record regardless of ownership. (2) Operations users must have read-only access only to Portfolios where the Portfolio_Status__c field equals 'Active'. (3) When a Portfolio is shared with a Compliance user through a sharing rule, the related child Holding__c records (Master-Detail to Portfolio) must also become visible. The admin must achieve all three requirements without changing the OWD or creating new profiles. Q1. To grant all Compliance users read-only access to every Portfolio__c record, which sharing mechanism is most scalable as the Compliance team grows?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: C. C. A Permission Set with 'View All' on Portfolio__c assigned to every Compliance user.

    A permission set with View All grants read access to every Portfolio record regardless of ownership, and it scales cleanly as new Compliance users are added. A sharing rule tied to ownership fails because it depends on who owns each record, while changing OWD violates the stated constraint.

  28. Question 28 of 320CASE STUDY 4 — TowerBridge Telecom TowerBridge Telecom processes 80,000 Order__c records nightly via Data Loader. Each Order has a Master-Detail relationship to Account and a Lookup to a Service_Plan__c object. The nightly job updates the Order Status field. When Status changes to 'Fulfilled', three actions must occur: (1) Increment a counter field 'Fulfilled_Orders__c' on the related Account. (2) Check the Service_Plan__c record's 'Max_Orders__c' field and set a flag 'Plan_Limit_Reached__c' on the Account if the counter equals or exceeds the max. (3) Send a notification to the Account owner. The admin is deciding between a Flow and an Apex solution. Q1. If the admin builds an After-Save Record-Triggered Flow to increment Fulfilled_Orders__c on the Account when Order Status changes to 'Fulfilled', what is the critical design concern for a nightly bulk load of 80,000 records?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Each Flow interview will issue a separate SOQL query and DML statement for the Account update; with 80,000 records, this approach risks exceeding SOQL and DML governor limits in bulk transactions.

    Each flow interview issues its own SOQL query and DML statement against the Account, so a bulk load of 80,000 records risks exceeding governor limits. After-save flows can update parent records, and Flows do run during Bulk API loads, so those distractors state false limits.

  29. Question 29 of 320CASE STUDY 4 — TowerBridge Telecom TowerBridge Telecom processes 80,000 Order__c records nightly via Data Loader. Each Order has a Master-Detail relationship to Account and a Lookup to a Service_Plan__c object. The nightly job updates the Order Status field. When Status changes to 'Fulfilled', three actions must occur: (1) Increment a counter field 'Fulfilled_Orders__c' on the related Account. (2) Check the Service_Plan__c record's 'Max_Orders__c' field and set a flag 'Plan_Limit_Reached__c' on the Account if the counter equals or exceeds the max. (3) Send a notification to the Account owner. The admin is deciding between a Flow and an Apex solution. Q2. To handle 80,000 Order records nightly while updating the Account counter and checking the Service Plan limit — all within governor limits — which architectural approach is most appropriate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use a Batch Apex class that processes Orders in configurable batches (e.g., 200 records per batch), collecting Account and Service Plan data in aggregate before performing bulk DML updates.

    Batch Apex processes Orders in configurable batches and aggregates Account and Service Plan updates into bulk DML, staying safely within governor limits. A scheduled flow in a single transaction would hit limits, and per-record before-save or event-driven processing is not bulkified.

  30. Question 30 of 320CASE STUDY 5 — Atlas Pharmaceuticals Atlas Pharmaceuticals needs a report showing their full sales hierarchy: Account → Contact → Opportunity → Opportunity Line Item (Product). The report must show all Accounts, even those with no Contacts; all Contacts, even those with no Opportunities; and all Opportunities, even those with no Products. The standard Salesforce report types do not cover this four-level hierarchy. The admin must also ensure that any new fields added to these objects are immediately available in the report without modifying the report type definition. Q1. To build this four-level report (Account → Contact → Opportunity → Opportunity Line Item) where all parent records appear even without child records, which Custom Report Type configuration is correct?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Account (primary, must have), Contact (may or may not have), Opportunity (may or may not have), Opportunity Product (may or may not have related record).

    Setting each child level to 'may or may not have' creates a left-outer-join effect, so Accounts without Contacts and Opportunities without Products still appear. Custom Report Types support up to four object levels, so the depth claim in the last option is simply false.

  31. Question 31 of 320CASE STUDY 5 — Atlas Pharmaceuticals Atlas Pharmaceuticals needs a report showing their full sales hierarchy: Account → Contact → Opportunity → Opportunity Line Item (Product). The report must show all Accounts, even those with no Contacts; all Contacts, even those with no Opportunities; and all Opportunities, even those with no Products. The standard Salesforce report types do not cover this four-level hierarchy. The admin must also ensure that any new fields added to these objects are immediately available in the report without modifying the report type definition. Q2. After creating the Custom Report Type, the admin notices that a new custom field added to the Opportunity object does not appear in the report builder. What must the admin do?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. The admin must edit the Custom Report Type's Field Layout and manually add the new Opportunity field to the available fields section before it appears in the report builder.

    New fields do not automatically appear; the admin must edit the Custom Report Type's layout properties and add the field to the available fields section. Exam cue: remember that Custom Report Types act as a field filter, unlike standard report types which reflect the schema automatically.

  32. Question 32 of 320CASE STUDY 5 — Atlas Pharmaceuticals Atlas Pharmaceuticals needs a report showing their full sales hierarchy: Account → Contact → Opportunity → Opportunity Line Item (Product). The report must show all Accounts, even those with no Contacts; all Contacts, even those with no Opportunities; and all Opportunities, even those with no Products. The standard Salesforce report types do not cover this four-level hierarchy. The admin must also ensure that any new fields added to these objects are immediately available in the report without modifying the report type definition. Q3. The report is built and shows 4,500 rows, but when exported to Excel the file is cut off at 2,000 rows. What is the most likely cause and resolution?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Standard Salesforce reports display a maximum of 2,000 rows on screen; however, the full dataset (up to 100,000 rows for export) is available when using the Export function directly — the admin should use the report export rather than copying from the screen view.

    Salesforce reports display up to 2,000 rows on screen, but the Export function downloads the full dataset up to the export limit. Exam cue: the 2,000-row cap is a display limit, not an export limit, so switching file format or splitting the report is unnecessary.

  33. Question 33 of 320CASE STUDY 6 — GlobalMart Retail GlobalMart Retail has a Salesforce org with 5 million Account records. One Account — 'Corporate HQ' — owns 600,000 child Order__c records (Lookup relationship). Users report that loading the 'Corporate HQ' Account record page takes 45 seconds and sometimes times out. A developer also reports that SOQL queries on Order__c filtered by AccountId take over 30 seconds. The Salesforce architect is asked to diagnose and resolve these performance issues without changing the data model. Q1. The extreme number of child records on a single Account (600,000 Orders) is a known Salesforce anti-pattern. What is this condition called and what are its primary symptoms?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: C. C. Data Skew (specifically child record skew or lookup skew) — one parent has a disproportionately large number of child records, causing lock contention during DML and slow page loads on the parent record.

    Data skew, specifically lookup or child record skew, occurs when one parent owns an enormous number of children, causing parent record lock contention and slow page loads. Ownership skew in option B involves record ownership, not parent-child volume, so it does not fit.

  34. Question 34 of 320CASE STUDY 6 — GlobalMart Retail GlobalMart Retail has a Salesforce org with 5 million Account records. One Account — 'Corporate HQ' — owns 600,000 child Order__c records (Lookup relationship). Users report that loading the 'Corporate HQ' Account record page takes 45 seconds and sometimes times out. A developer also reports that SOQL queries on Order__c filtered by AccountId take over 30 seconds. The Salesforce architect is asked to diagnose and resolve these performance issues without changing the data model. Q2. The SOQL query on Order__c filtered by AccountId is performing a full-table scan on 5 million records. Which Salesforce data access optimisation should be applied to improve query performance on the AccountId field?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Enable a Custom Index on the AccountId field in the Order__c object through a Salesforce Support case — custom indexes improve SOQL query performance on high-cardinality fields.

    A custom index, requested through Salesforce Support, lets selective SOQL filters on the lookup field avoid full-table scans over millions of records. LIMIT clauses only truncate results, and changing the relationship type violates the stated no data-model-change constraint.

  35. Question 35 of 320CASE STUDY 8 — BrightPath Insurance BrightPath Insurance's contact centre uses Omni-Channel to route Cases and Live Chat sessions. Each agent can handle up to 2 chat sessions simultaneously but only 1 active phone call. Cases have a capacity weight of 1, chats have a weight of 2, and phone calls have a weight of 4. Total agent capacity is set to 5 units. The admin discovers that agents are receiving new chats while already handling their maximum load, and some agents set their status to 'Available' even when at capacity. The admin must fix the routing without changing agent capacity. Q1. Given that Cases = 1 unit, Chats = 2 units, and Calls = 4 units, and total agent capacity is 5 units — what is the maximum workload combination an agent can handle simultaneously?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. 5 Cases, or 2 Chats and 1 Case, or 1 Call and 1 Case — but not 1 Call and 1 Chat simultaneously.

    Five cases, two chats plus one case, and one call plus one case each total exactly five units, while a call plus a chat totals six and is blocked. Option B lists valid combinations but omits the five-case maximum, making A the only complete enumeration.

  36. Question 36 of 320CASE STUDY 8 — BrightPath Insurance BrightPath Insurance's contact centre uses Omni-Channel to route Cases and Live Chat sessions. Each agent can handle up to 2 chat sessions simultaneously but only 1 active phone call. Cases have a capacity weight of 1, chats have a weight of 2, and phone calls have a weight of 4. Total agent capacity is set to 5 units. The admin discovers that agents are receiving new chats while already handling their maximum load, and some agents set their status to 'Available' even when at capacity. The admin must fix the routing without changing agent capacity. Q3. To prevent agents from setting their Presence Status to 'Available' when they are already at full capacity, which configuration enforces capacity-aware status management in Omni-Channel?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Omni-Channel automatically manages this — when an agent reaches maximum capacity, the system stops routing new work items to them regardless of their declared status; agents cannot manually override capacity enforcement.

    Omni-Channel enforces capacity natively; once an agent reaches maximum capacity, routing stops regardless of the agent's declared status. Custom validation rules or flows on UserServicePresence are unsupported workarounds that risk conflicting with the routing engine.

  37. Question 37 of 320CASE STUDY 9 — StellarTech Hardware StellarTech Hardware uses Salesforce CPQ (Revenue Cloud). They have a complex pricing model: (1) A 15% discount automatically applies to any quote where the total quote value exceeds $50,000. (2) The 'Server Rack' product can only be added to a quote if the 'Power Supply Unit' product is also on the same quote. (3) When a customer selects the 'Managed Services' product, the 'Standard Support' product must be automatically removed from the quote. (4) Discounts cannot exceed 25% on any single line item — reps must get manager approval for any discount above 25%. The admin is configuring CPQ without Apex. Q1. To automatically apply a 15% discount to all line items when the total quote value exceeds $50,000, which CPQ feature is most appropriate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A Price Rule in CPQ configured with a condition checking the Quote's Total Amount field and an action that sets a 15% discount on all Quote Line Items when the condition is met.

    A Price Rule evaluates a condition on the quote total and takes an action that sets discounts on line items automatically. Product rules with alerts or validation rules only notify or block saves, so they cannot apply pricing without user intervention.

  38. Question 38 of 320CASE STUDY 10 — Vega Hospitality Group Vega Hospitality Group wants to build a 360-degree guest profile using Salesforce Data Cloud. Guest data exists in four systems: Salesforce CRM (Contacts), a hotel reservation system (PMS), a loyalty programme database, and a food & beverage POS system. The same guest may appear with different names, emails, or loyalty IDs across systems. Vega wants to: (1) Unify guest profiles, (2) build a 'High-Value Guest' segment (lifetime spend > $10,000), and (3) activate that segment to trigger personalised in-stay experiences via a real-time API call to the hotel's room control system. Q1. To unify guest records across four systems where the same guest may have different identifiers, which Data Cloud capability and configuration approach resolves these into a single Unified Individual profile?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Data Cloud Identity Resolution uses configurable Match Rules (e.g., match on email OR loyalty ID OR name+address combination) and Reconciliation Rules to merge matched source records into a single Unified Individual.

    Identity Resolution combines configurable match rules, like email or loyalty ID, with reconciliation rules to merge records from multiple sources into one Unified Individual. CRM duplicate rules only work within Salesforce and cannot unify disparate external system identities.

  39. Question 39 of 320CASE STUDY 10 — Vega Hospitality Group Vega Hospitality Group wants to build a 360-degree guest profile using Salesforce Data Cloud. Guest data exists in four systems: Salesforce CRM (Contacts), a hotel reservation system (PMS), a loyalty programme database, and a food & beverage POS system. The same guest may appear with different names, emails, or loyalty IDs across systems. Vega wants to: (1) Unify guest profiles, (2) build a 'High-Value Guest' segment (lifetime spend > $10,000), and (3) activate that segment to trigger personalised in-stay experiences via a real-time API call to the hotel's room control system. Q2. After identity resolution, Vega wants to build a 'High-Value Guest' segment where a guest's total lifetime spend across all four source systems exceeds $10,000. Which Data Cloud feature creates this segment?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Data Cloud Segmentation — the admin builds a segment on the Unified Individual profile, adding a filter where a calculated attribute (Lifetime Spend, derived from aggregated transaction data from all sources) is greater than $10,000.

    Data Cloud Segmentation on the Unified Individual profile with a calculated attribute is the native way to define a cross-source segment like Lifetime Spend over $10,000. A CRM report or Marketing Cloud SQL query cannot aggregate unified data the way Data Cloud segmentation does.

  40. Question 40 of 320CASE STUDY 10 — Vega Hospitality Group Vega Hospitality Group wants to build a 360-degree guest profile using Salesforce Data Cloud. Guest data exists in four systems: Salesforce CRM (Contacts), a hotel reservation system (PMS), a loyalty programme database, and a food & beverage POS system. The same guest may appear with different names, emails, or loyalty IDs across systems. Vega wants to: (1) Unify guest profiles, (2) build a 'High-Value Guest' segment (lifetime spend > $10,000), and (3) activate that segment to trigger personalised in-stay experiences via a real-time API call to the hotel's room control system. Q3. To activate the 'High-Value Guest' segment by making a real-time API call to the hotel's room control system when a guest checks in, which Data Cloud feature supports this event-driven activation?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Data Cloud Activations — specifically a Real-Time API Activation or a webhook-based activation — can push segment membership updates to the hotel's room control system endpoint when a guest enters or exits the segment.

    Data Cloud real-time API or webhook-based activations push segment membership changes to external endpoints as guests enter or exit a segment. A scheduled flow introduces polling latency, and Journey Builder or Platform Events add indirect layers that are not the native activation path.

  41. Question 41 of 320CASE STUDY 11 — PrecisionTech Field Services PrecisionTech Field Services uses Salesforce Field Service (SFS) to manage 500 field technicians. Requirements: (1) When a high-priority Case is escalated, a Work Order must be automatically created and linked to the Case. (2) The Work Order must be assigned to the technician with the correct skill (e.g., 'HVAC Certified') and the shortest travel time to the customer site. (3) When a technician completes a Work Order on the mobile app offline, the completion data must sync when connectivity is restored. (4) The admin wants to track parts consumed during each visit with inventory deducted automatically. Q1. To automatically create a Work Order linked to the Case when a high-priority Case is escalated, which declarative approach should be used?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A Record-Triggered Flow on Case that fires when Priority changes to 'High' and Status changes to 'Escalated', using a Create Records element to create a Work Order with the Case lookup populated.

    A record-triggered Flow on Case can fire on the priority and status change, then use a Create Records element to build the Work Order with the Case lookup populated. Escalation rules mainly notify or reassign; they do not create related records cleanly.

  42. Question 42 of 320CASE STUDY 12 — Pinnacle Global Group Pinnacle Global Group has acquired three companies, each running their own Salesforce org. The CTO is evaluating whether to consolidate all three into a single Salesforce org or maintain separate orgs connected via integration. Key considerations: (1) Each company has unique business processes, data models, and compliance requirements (one is in the EU under GDPR, one is in the US under HIPAA). (2) Executive leadership wants a consolidated view of revenue across all three companies. (3) Sales reps occasionally work across multiple companies and need access to both orgs' data. Q1. Which factor most strongly supports maintaining separate Salesforce orgs rather than consolidating into a single org for these three companies?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Fundamentally different compliance requirements (GDPR vs HIPAA) with distinct data residency, retention, and access control obligations make a single org very complex to configure correctly and increases regulatory risk.

    Conflicting regulations like GDPR and HIPAA impose distinct residency, retention, and access rules, making a single org hard to secure and risky. The 800-user limit is not a real Salesforce constraint, and change-set convenience never justifies an org strategy.

  43. Question 43 of 320CASE STUDY 12 — Pinnacle Global Group Pinnacle Global Group has acquired three companies, each running their own Salesforce org. The CTO is evaluating whether to consolidate all three into a single Salesforce org or maintain separate orgs connected via integration. Key considerations: (1) Each company has unique business processes, data models, and compliance requirements (one is in the EU under GDPR, one is in the US under HIPAA). (2) Executive leadership wants a consolidated view of revenue across all three companies. (3) Sales reps occasionally work across multiple companies and need access to both orgs' data. Q3. Sales reps who work across two of the companies need access to Account and Opportunity data from both orgs. Which Salesforce feature enables a rep in Org A to view records from Org B without logging in separately?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Salesforce Connect with a Cross-Org Adapter configured in Org A, creating External Objects that surface Org B's Account and Opportunity data directly in Org A without data duplication.

    Salesforce Connect with the cross-org adapter surfaces Org B's Accounts and Opportunities as external objects inside Org A with no data duplication. SSO only shares login credentials, while Salesforce-to-Salesforce replicates records and creates sync and governance overhead.

  44. Question 44 of 320CASE STUDY 13 — ClearPath Legal ClearPath Legal uses Salesforce Chatter extensively for case collaboration. The compliance team raises concerns: (1) Sensitive case notes shared in Chatter are visible to all internal users because reps post updates in Public Chatter Groups. (2) Files attached to Chatter posts have no version control. (3) Former employees' Chatter posts remain visible and attributed to them after their accounts are deactivated. (4) The admin needs the ability to moderate and delete inappropriate Chatter posts without being a System Administrator. Q1. To prevent sensitive case notes from being visible to all internal users, which Chatter configuration change should the admin implement?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Convert the Public Chatter Group used for case collaboration to a Private or Unlisted group, restricting membership to authorised users; reps should post case updates on the Case record feed rather than in a shared group.

    Converting the public group to private or unlisted restricts who can see posts, and using the Case record feed ties visibility to record access. Feed tracking and field-level security do not control Chatter post visibility at all.

  45. Question 45 of 320CASE STUDY 14 — Radiance Solar Energy Radiance Solar Energy's sales leadership wants to improve forecasting accuracy. Their requirements: (1) Each sales rep should submit a monthly forecast commit for their pipeline. (2) Regional managers should see a roll-up of their team's forecast without manually calculating it. (3) When a rep adjusts their forecast, the manager should see both the rep's original system-generated forecast and the manually adjusted figure. (4) Opportunities with custom stages (like 'Design Review') not in Salesforce's standard forecast categories must still contribute to the forecast correctly. Q1. To enable sales reps to submit a monthly forecast commit and allow managers to see their team's roll-up automatically, which Salesforce feature must be configured?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Enable Collaborative Forecasts in Setup — this allows reps to adjust forecast amounts and managers to see aggregated team forecasts including roll-ups by role hierarchy.

    Collaborative Forecasts lets reps submit and adjust monthly forecast commits while managers see automatic roll-ups driven by the role hierarchy. Reports cannot capture commits, and Einstein Forecasting still requires the underlying forecast configuration to work.

  46. Question 46 of 320CASE STUDY 14 — Radiance Solar Energy Radiance Solar Energy's sales leadership wants to improve forecasting accuracy. Their requirements: (1) Each sales rep should submit a monthly forecast commit for their pipeline. (2) Regional managers should see a roll-up of their team's forecast without manually calculating it. (3) When a rep adjusts their forecast, the manager should see both the rep's original system-generated forecast and the manually adjusted figure. (4) Opportunities with custom stages (like 'Design Review') not in Salesforce's standard forecast categories must still contribute to the forecast correctly. Q2. In Collaborative Forecasts, when a rep manually adjusts their forecast, managers need to see both the original system-generated amount and the adjusted amount. Which Collaborative Forecasts feature shows both values?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Collaborative Forecasts distinguishes between the 'Owner Forecast' (manager-adjusted), 'Forecast Without Adjustments' (pure pipeline), and individual rep adjustments — managers can toggle between views to see both values.

    Collaborative Forecasts shows both the unadjusted pipeline figure and the adjusted owner forecast, so managers can toggle between views. A distractor about a Forecast Adjustment Audit Trail invents a feature that does not auto-email differences to managers.

  47. Question 47 of 320CASE STUDY 15 — Quantum Systems Integrator Quantum Systems Integrator is adopting a source-driven development model using Salesforce DX (SFDX) and Git. Their pipeline: developers work in scratch orgs, code is committed to Git, a CI/CD pipeline runs automated tests, and validated packages are deployed to integration, staging, and production orgs. A challenge arises: two developers modify the same Flow in their respective scratch orgs. When their branches are merged in Git, the Flow metadata file conflicts. The release manager must resolve this without losing either developer's changes. Q2. After resolving the Git conflict, the CI/CD pipeline attempts to deploy the merged Flow to the integration org using the Salesforce CLI. The deployment fails with an error: 'Flow version cannot be activated — a newer active version exists'. What is the most likely cause?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. The integration org already has a newer active version of the same Flow (deployed by a previous run), and deploying an older version from source conflicts with the active version number; the admin must deactivate the current version or update the source's version number.

    Only one Flow version can be active, so a newer active version in the target org blocks activating an older one; deactivate it or bump the source version. The missing-flag distractor confuses deployment activation with version conflicts.

  48. Question 48 of 320CASE STUDY 16 — Brightside Health Network Brightside Health Network is implementing Salesforce Health Cloud to manage patient relationships. They need to: (1) Track each patient's care team — multiple providers (doctors, nurses, case managers) associated with a single patient. (2) Surface the patient's complete medical history timeline, including appointments, lab results, and communications, on a single screen. (3) Ensure that a provider can only see patients assigned to their care team, not all patients in the org. (4) Automate care plan task creation when a patient is admitted with a high-risk diagnosis. Q1. To track multiple care team members (doctors, nurses, case managers) associated with a single patient, which Health Cloud data model feature represents this relationship?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Health Cloud's Care Team model — each patient (Person Account or Contact) has associated CareProgramTeamMember or CareTeamMember records linking providers with defined roles to the patient.

    Health Cloud's native Care Team model links multiple providers to a patient with defined roles through Care Team member records. A custom junction object duplicates built-in functionality and adds maintenance overhead.

  49. Question 49 of 320CASE STUDY 17 — Falcon Aerospace Falcon Aerospace has a complex sharing design: their Opportunity OWD is Private. The following access requirements exist simultaneously: (1) All members of the 'Strategic Accounts' public group must see all Opportunities. (2) Opportunities in the 'APAC' region must be editable by the APAC Sales Manager role. (3) A specific integration user 'SalesDataSync' must be able to read and write all Opportunity records for a data sync job. (4) No sharing rule or permission should grant any user broader access than their specific requirement — the principle of least privilege must be enforced. Q1. To grant all members of the 'Strategic Accounts' public group read-only access to all Opportunities (requirement 1) while keeping OWD Private, which sharing mechanism is correct?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Create an owner-based sharing rule that shares all Opportunities owned by any user with the Strategic Accounts public group, granting Read Only access.

    An owner-based sharing rule sharing Opportunities owned by any user effectively grants the public group read-only access to all records. Permission sets cannot be assigned to public groups, so the View All option is not even feasible.

  50. Question 50 of 320CASE STUDY 18 — NovaBuild Construction NovaBuild Construction builds a Screen Flow that collects project data from a user and performs four DML operations: (1) Create a Project__c record. (2) Create a Budget__c record linked to the Project. (3) Create three Milestone__c records linked to the Project. (4) Update the related Account's 'Active_Projects__c' counter. If any DML operation fails, the admin wants all previously completed operations in the same Flow execution to be rolled back — none of the records should be created partially. Q1. Salesforce Flows automatically roll back all DML operations in a transaction if an unhandled error occurs. However, if a Fault connector is used to catch the error and the flow continues, what happens to the previously committed DML?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. DML operations performed before the fault are committed to the database; only the failing operation is rolled back. Using a Fault connector means the flow continues without rolling back successful prior DML.

    Handling an error with a Fault connector lets the flow continue, so earlier successful DML stays committed and only the failing operation rolls back. Automatic full rollback happens only when an error goes unhandled.

  51. Question 51 of 320CASE STUDY 18 — NovaBuild Construction NovaBuild Construction builds a Screen Flow that collects project data from a user and performs four DML operations: (1) Create a Project__c record. (2) Create a Budget__c record linked to the Project. (3) Create three Milestone__c records linked to the Project. (4) Update the related Account's 'Active_Projects__c' counter. If any DML operation fails, the admin wants all previously completed operations in the same Flow execution to be rolled back — none of the records should be created partially. Q2. To ensure all four DML operations either succeed together or fail together (atomically), which Flow design pattern achieves true transactional integrity?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Place all four DML elements (Create Records) sequentially in the Flow without any Fault connectors — if any element fails, Salesforce automatically rolls back the entire transaction.

    A flow runs as one transaction, so with no Fault connectors any failed DML rolls back everything automatically. There is no Try/Catch construct in Flow, which makes that distractor a fabrication.

  52. Question 52 of 320CASE STUDY 35 — FieldForce Services FieldForce Services has 300 field technicians who work in areas with intermittent or no internet connectivity. They use the Salesforce mobile app to log service visits, update Work Order records, and capture customer signatures. The admin needs to configure the mobile experience so technicians can work offline and sync when connectivity is restored. The admin also wants to customise what technicians see in the mobile navigation and limit them to only the objects relevant to field work. Q3. A field technician reports that when they open the Salesforce mobile app in an area with no connectivity, they can view their assigned Work Orders but cannot create new records. What is the most likely explanation?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Offline record creation requires the Salesforce Field Service app with offline priming configured; the standard Salesforce mobile app caches existing records for viewing but does not support creating new records offline.

    The standard Salesforce mobile app only lets users view cached records offline; creating records offline needs the Field Service app with offline priming. There is no Offline User license, and object permissions alone don't explain the offline gap.

  53. Question 53 of 320CASE STUDY 39 — Summit Insurance Brokers Summit Insurance Brokers needs several advanced formula fields on their Policy__c custom object. Requirements: (1) A field that returns the number of days remaining until the policy expires (Expiry_Date__c minus today), showing 0 if the policy is already expired. (2) A field that categorises policies as 'Expiring Soon' (within 30 days), 'Active' (more than 30 days remaining), or 'Expired' (past expiry date). (3) A field that calculates the annual premium as a percentage of the insured value — displaying the result with two decimal places as a text string followed by '%'. Q1. Which formula correctly calculates the number of days remaining until the policy expires, returning 0 if the expiry date has passed?

    Select 2 answers.

    Show answer & explanation

    Correct answer: B. B. IF(Expiry_Date__c >= TODAY(), Expiry_Date__c - TODAY(), 0) · C. C. MAX(Expiry_Date__c - TODAY(), 0)

    Both B and C clamp the days-remaining value at zero: B uses an IF condition while C uses MAX with a floor of zero. A and D can return negative values once the expiry date has passed, so they fail the stated requirement.

  54. Question 54 of 320CASE STUDY 40 — TerraFirm Real Estate TerraFirm Real Estate is evaluating several AppExchange packages to extend Salesforce: a document e-signing tool, a mapping and territory visualisation app, and a custom analytics package. Before installing any package, TerraFirm's IT security team wants to understand the security implications of managed packages, what access the package can have to org data, and how to safely test packages before deploying to production. The IT team also wants to understand the difference between managed and unmanaged packages. Q1. TerraFirm's security team wants to understand what data access a managed AppExchange package can have after installation. Which statement accurately describes this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. A managed package can access Salesforce data based on the permissions granted during installation — the installer chooses which profiles can access the package, and the package code runs under those permissions.

    Managed package code executes under the permissions of the users granted access, and the installer controls which profiles can use it. Packages are not isolated from standard objects, and nothing grants automatic System Administrator rights, so A, C, and D fail.

  55. Question 55 of 320CASE STUDY 42 — PrimeLogic Banking PrimeLogic Banking wants to display real-time account balance data from their core banking system directly on the Salesforce Account record page — without migrating or replicating the data into Salesforce. The core banking system exposes the data through an OData 4.0 REST API. The admin is evaluating Salesforce Connect as the integration approach. The team needs to understand what Salesforce Connect can and cannot do, and how External Objects differ from custom objects. Q2. A developer asks how External Objects differ from custom objects in Salesforce. Which statement most accurately describes the key difference?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. External Objects are read-only virtual representations of data stored in an external system; custom objects store data physically in the Salesforce database.

    External objects are virtual mappings to data held outside Salesforce, while custom objects physically store records in the Salesforce database. External objects lack full native features like roll-up summary fields and triggers, which makes option B clearly wrong.

  56. Question 56 of 320CASE STUDY 42 — PrimeLogic Banking PrimeLogic Banking wants to display real-time account balance data from their core banking system directly on the Salesforce Account record page — without migrating or replicating the data into Salesforce. The core banking system exposes the data through an OData 4.0 REST API. The admin is evaluating Salesforce Connect as the integration approach. The team needs to understand what Salesforce Connect can and cannot do, and how External Objects differ from custom objects. Q3. After configuring Salesforce Connect, the admin notices that when 10,000 bank account records are queried via the External Object, performance is very slow. What is the most likely architectural reason and mitigation?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Salesforce Connect queries the external system in real time on every page load — performance is dependent on the external system's API response time; adding server-side pagination or caching at the external system level can improve this.

    Salesforce Connect queries the external API live on each access, so latency depends on that system's response time; pagination and external caching mitigate it. Options B, C, and D invent limits and features that do not exist in Salesforce Connect.

  57. Question 57 of 320CASE STUDY 43 — WavePoint Communications: WavePoint Communications needs several time-based, batch automation processes: (1) Every Monday at 6 AM, all Leads created more than 60 days ago with Status 'Open - Not Contacted' should be moved to 'Nurture' status. (2) On the 1st of every month, Accounts with no Opportunity activity in the past 180 days should have a custom flag 'At_Risk__c' set to true. (3) Opportunities closing in the next 14 days with no activity in the past 7 days should send a reminder email to the Opportunity owner daily at 8 AM. Q2. A Scheduled Flow is built to flag Accounts with no Opportunity activity in the past 180 days. The Flow uses a Get Records element to query all Accounts, then a Loop to check each Account's last activity date. With 200,000 Account records, what is the primary risk of this design?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Looping over 200,000 records and performing a Get Records query or DML for each record inside the loop will exceed the Flow's governor limits (SOQL queries, DML statements, or CPU time) in a single transaction.

    Running Get Records queries or DML inside a loop over 200,000 records blows past governor limits like SOQL queries, DML statements, and CPU time in one transaction. The classic exam cue is never query or update records inside a loop; instead, filter in Get Records and perform bulk updates from a collection.

  58. Question 58 of 320CASE STUDY 45 — BlueCrest Ventures: BlueCrest Ventures uses Salesforce for deal management. Their investment team wants to collaborate on deals using Salesforce Chatter: posting updates, sharing documents (pitch decks, term sheets), tagging colleagues, and following Opportunity records. The admin also needs to configure Chatter settings so that sensitive deal information posted on an Opportunity record is only visible to users who have access to that Opportunity — not to all Chatter users. Additionally, partners in the Experience Cloud portal should be able to view and comment on Chatter posts on shared Opportunity records. Q1. A Chatter post made on an Opportunity record's feed should only be visible to users who have access to that Opportunity, not to all Salesforce users. Which Chatter setting controls this feed visibility?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Chatter feed posts on a record are automatically scoped to users who have access to that record through the standard Salesforce sharing model — no additional configuration is required.

    Record feed posts automatically follow the standard Salesforce sharing model, so only users with access to the Opportunity can see its feed — no extra Chatter setting is needed. Beware distractors naming fake Chatter privacy toggles or linking groups to records.

  59. Question 59 of 320CASE STUDY 46 — Clarity Legal Services Clarity Legal Services operates in the EU and must comply with GDPR. They store personal data of EU residents on Contact and Lead records. Compliance requirements include: (1) Responding to individual Right to Erasure (RTBE) requests within 30 days by removing personal data from Salesforce. (2) Tracking each individual's consent for marketing communications. (3) Automatically anonymising Contact records 90 days after the Contact is marked as inactive. (4) Providing a data retention policy so that records older than 7 years are automatically deleted. Q3. To automatically anonymise Contact records 90 days after they are marked inactive, and delete records older than 7 years, which Salesforce feature handles automated retention and anonymisation policies?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Configure Scheduled Flows — one to anonymise Contacts 90 days after inactivation and one to delete records older than 7 years — running on a daily schedule.

    Scheduled flows run daily, find Contacts inactive for 90 days or records older than 7 years, and anonymize or delete them without code. Privacy Center retention policies are the purpose-built alternative, which makes option B defensible, but flows are the reliable, always-available answer here.

  60. Question 60 of 320CASE STUDY 2 — Meridian Construction Group Meridian Construction Group processes large project bids stored in a custom object Bid__c. Their approval workflow: (1) All bids require approval from the submitter's direct manager. (2) Bids over $1M also require a second approval from the VP of Finance. (3) Any approver can delegate their approval to another user. (4) If the direct manager does not respond within 48 hours, the approval request must automatically escalate to the manager's manager. (5) Once fully approved, the Bid_Status__c field must be set to 'Approved' and a PDF summary must be generated. The admin is designing this entirely within Salesforce without Apex. Q1. To automatically escalate the approval request to the manager's manager if the direct manager does not respond within 48 hours, which native Approval Process feature handles this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: D. D. Use the Approval Step's 'If the approver does not respond within' setting to automatically reassign or escalate after 48 hours when configured with an escalation approver.

    Approval Process steps include a built-in timeout setting that can escalate to an alternate approver, such as the manager's manager, after 48 hours. Reminders only nudge the original approver, and adding a separate step or workflow rule does not create a true timeout escalation path.

  61. Question 61 of 320CASE STUDY 3 — NextGen Utilities NextGen Utilities wants to automate customer interactions for their two most common service requests: (1) Account balance inquiries — a customer types their account number, and the system returns the current balance from a Salesforce custom object. (2) Outage reporting — a customer describes the issue, and an autonomous AI agent interprets the description, creates a Case record, routes it to the correct team, and confirms the case number to the customer. The admin is deciding between configuring a traditional Einstein Bot (dialog-based) and an Agentforce autonomous agent for each use case. Q1. For the account balance inquiry — a structured, predictable interaction requiring an exact account number input and a database lookup — which approach is more appropriate and why?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Einstein Bot with a defined dialog flow — a structured menu-driven or slot-filling interaction is well-suited for predictable, bounded tasks like looking up a value based on a specific input.

    A dialog-based Einstein Bot with slot filling gives deterministic validation and a predictable lookup path for an exact account number. An autonomous agent adds unnecessary interpretation risk for a bounded task, and a scheduled flow cannot answer a real-time inquiry.

  62. Question 62 of 320CASE STUDY 3 — NextGen Utilities NextGen Utilities wants to automate customer interactions for their two most common service requests: (1) Account balance inquiries — a customer types their account number, and the system returns the current balance from a Salesforce custom object. (2) Outage reporting — a customer describes the issue, and an autonomous AI agent interprets the description, creates a Case record, routes it to the correct team, and confirms the case number to the customer. The admin is deciding between configuring a traditional Einstein Bot (dialog-based) and an Agentforce autonomous agent for each use case. Q2. For outage reporting — where the customer describes the issue in free-form language, the system must interpret intent, create a Case, and route it — which approach is more appropriate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Agentforce autonomous agent — it uses large language model (LLM) reasoning to interpret the customer's free-form description, determine the appropriate action (create Case, route it), and confirm the outcome without a rigid dialog script.

    Free-form outage descriptions need large language model reasoning to infer intent, create the Case, and route it without a rigid script. Hardcoded keyword intents break on synonyms and new phrasings, and dropdown forms or exact-match flows cannot handle natural language variability.

  63. Question 63 of 320CASE STUDY 3 — NextGen Utilities NextGen Utilities wants to automate customer interactions for their two most common service requests: (1) Account balance inquiries — a customer types their account number, and the system returns the current balance from a Salesforce custom object. (2) Outage reporting — a customer describes the issue, and an autonomous AI agent interprets the description, creates a Case record, routes it to the correct team, and confirms the case number to the customer. The admin is deciding between configuring a traditional Einstein Bot (dialog-based) and an Agentforce autonomous agent for each use case. Q3. The Agentforce agent for outage reporting must create a Case and route it to the correct service team. The admin does not want to write Apex. Which components must be configured for the agent to perform these actions?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Configure an Agent Topic defining the outage reporting domain, and create Agent Actions backed by a Flow — one to create the Case and one to route it — then link the Actions to the Topic.

    Agentforce requires a Topic defining the outage domain and Agent Actions backed by Flows that create and route the Case, all declaratively with no Apex. The LLM does not perform arbitrary CRUD from prompts alone, and Einstein Bot dialogs are not reused by Agentforce agents.

  64. Question 64 of 320CASE STUDY 4 — TowerBridge Telecom TowerBridge Telecom processes 80,000 Order__c records nightly via Data Loader. Each Order has a Master-Detail relationship to Account and a Lookup to a Service_Plan__c object. The nightly job updates the Order Status field. When Status changes to 'Fulfilled', three actions must occur: (1) Increment a counter field 'Fulfilled_Orders__c' on the related Account. (2) Check the Service_Plan__c record's 'Max_Orders__c' field and set a flag 'Plan_Limit_Reached__c' on the Account if the counter equals or exceeds the max. (3) Send a notification to the Account owner. The admin is deciding between a Flow and an Apex solution. Q3. The notification to the Account owner (requirement 3) must be sent after the Account counter and Plan Limit flag are updated — not during the bulk DML. Which mechanism correctly fires the notification after the counter update without exceeding email limits?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. After the batch updates the Account records, use a second Queueable Apex job or a Platform Event to handle email notifications asynchronously, keeping email sending outside the bulk DML transaction.

    A second Queueable job or Platform Event sends notifications asynchronously after the batch commits the counter and flag updates, isolating email limits from the bulk DML transaction. Sending inside execute() or via a workflow email alert ties emails to the same transaction and risks limits.

  65. Question 65 of 320CASE STUDY 6 — GlobalMart Retail GlobalMart Retail has a Salesforce org with 5 million Account records. One Account — 'Corporate HQ' — owns 600,000 child Order__c records (Lookup relationship). Users report that loading the 'Corporate HQ' Account record page takes 45 seconds and sometimes times out. A developer also reports that SOQL queries on Order__c filtered by AccountId take over 30 seconds. The Salesforce architect is asked to diagnose and resolve these performance issues without changing the data model. Q3. To prevent the Account record page from timing out when loading 600,000 related Order records in the Related List, which configuration change reduces page load time without removing the related list?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Replace the standard Related List with an Enhanced Related List or configure the related list to show a limited number of recent records (e.g., last 5), reducing the initial query volume on page load.

    Limiting the rows rendered in the related list, such as with enhanced related lists showing recent records, cuts the initial query volume and speeds up page load. Option D also defers loading via a tab, which is a defensible alternative, creating some overlap between choices.

  66. Question 66 of 320CASE STUDY 8 — BrightPath Insurance BrightPath Insurance's contact centre uses Omni-Channel to route Cases and Live Chat sessions. Each agent can handle up to 2 chat sessions simultaneously but only 1 active phone call. Cases have a capacity weight of 1, chats have a weight of 2, and phone calls have a weight of 4. Total agent capacity is set to 5 units. The admin discovers that agents are receiving new chats while already handling their maximum load, and some agents set their status to 'Available' even when at capacity. The admin must fix the routing without changing agent capacity. Q2. Agents are receiving new chats even when already at full capacity (5 units). What is the most likely misconfiguration causing this?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. The agents' Presence Configuration total capacity is set higher than 5 for the Chat channel, overriding the org-level setting.

    A presence configuration capacity set above five lets Omni-Channel keep assigning chats beyond the intended load. Option A, a chat weight of zero, would also cause over-routing since chats consume no capacity, so both are defensible misconfigurations from the wording.

  67. Question 67 of 320CASE STUDY 12 — Pinnacle Global Group Pinnacle Global Group has acquired three companies, each running their own Salesforce org. The CTO is evaluating whether to consolidate all three into a single Salesforce org or maintain separate orgs connected via integration. Key considerations: (1) Each company has unique business processes, data models, and compliance requirements (one is in the EU under GDPR, one is in the US under HIPAA). (2) Executive leadership wants a consolidated view of revenue across all three companies. (3) Sales reps occasionally work across multiple companies and need access to both orgs' data. Q2. To provide executive leadership with a consolidated revenue view across all three separate Salesforce orgs without migrating to a single org, which approach is most appropriate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use Salesforce Data Cloud or a third-party analytics platform (like Tableau CRM connected to multiple orgs) to aggregate data from all three orgs into a unified reporting layer.

    A unified analytics layer such as Data Cloud or Tableau CRM connects to all three orgs and consolidates revenue without migration. Manual spreadsheets are error-prone, and federated SOQL or custom connected apps are not supported native patterns.

  68. Question 68 of 320CASE STUDY 13 — ClearPath Legal ClearPath Legal uses Salesforce Chatter extensively for case collaboration. The compliance team raises concerns: (1) Sensitive case notes shared in Chatter are visible to all internal users because reps post updates in Public Chatter Groups. (2) Files attached to Chatter posts have no version control. (3) Former employees' Chatter posts remain visible and attributed to them after their accounts are deactivated. (4) The admin needs the ability to moderate and delete inappropriate Chatter posts without being a System Administrator. Q2. Attorneys want to ensure that document files shared on Case records are versioned — when a newer version is uploaded, both the old and new versions are accessible. Which Salesforce feature provides native file versioning?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Salesforce Files (Content) — when a file is uploaded to a record's Files related list, users can upload a new version of the same file, and all previous versions are retained and accessible via the file's version history.

    Salesforce Files natively keeps every previous version in the file's version history when a new version is uploaded to a record. Chatter attachments have no real version history, and Content Libraries are the legacy model rather than the standard record-based answer.

  69. Question 69 of 320CASE STUDY 13 — ClearPath Legal ClearPath Legal uses Salesforce Chatter extensively for case collaboration. The compliance team raises concerns: (1) Sensitive case notes shared in Chatter are visible to all internal users because reps post updates in Public Chatter Groups. (2) Files attached to Chatter posts have no version control. (3) Former employees' Chatter posts remain visible and attributed to them after their accounts are deactivated. (4) The admin needs the ability to moderate and delete inappropriate Chatter posts without being a System Administrator. Q3. ClearPath needs a designated Chatter Moderator who can delete inappropriate posts without System Admin access. Which feature grants this ability?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: C. C. Enable the 'Moderate Chatter' permission in the user's profile or permission set, which allows the user to flag, delete, and manage Chatter posts across the org.

    The Moderate Chatter permission, granted through a profile or permission set, lets a user delete and manage posts org-wide without admin rights. Group moderation is scoped per group, and roles control data visibility, not Chatter moderation ability.

  70. Question 70 of 320CASE STUDY 15 — Quantum Systems Integrator Quantum Systems Integrator is adopting a source-driven development model using Salesforce DX (SFDX) and Git. Their pipeline: developers work in scratch orgs, code is committed to Git, a CI/CD pipeline runs automated tests, and validated packages are deployed to integration, staging, and production orgs. A challenge arises: two developers modify the same Flow in their respective scratch orgs. When their branches are merged in Git, the Flow metadata file conflicts. The release manager must resolve this without losing either developer's changes. Q1. Flow metadata in Salesforce DX is stored as XML files in the source directory. When two developers modify the same Flow, a Git merge conflict appears in the Flow XML file. Which approach best resolves this without losing either developer's changes?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: C. C. The release manager manually reviews both XML files, identifies the conflicting Flow elements, merges the changes by editing the XML directly or in the Flow Builder, commits the resolved version, and re-deploys.

    Manually reviewing both XML versions and merging in Flow Builder preserves both developers' changes with validated logic. Accepting one branch as canonical risks losing edits, and there is no reliable intelligent Flow merge tool for complex XML.

  71. Question 71 of 320CASE STUDY 15 — Quantum Systems Integrator Quantum Systems Integrator is adopting a source-driven development model using Salesforce DX (SFDX) and Git. Their pipeline: developers work in scratch orgs, code is committed to Git, a CI/CD pipeline runs automated tests, and validated packages are deployed to integration, staging, and production orgs. A challenge arises: two developers modify the same Flow in their respective scratch orgs. When their branches are merged in Git, the Flow metadata file conflicts. The release manager must resolve this without losing either developer's changes. Q3. The release manager wants to enforce that no Flow can be deployed to production unless it has been tested and has passed automated validation in the staging org. Which CI/CD practice and Salesforce CLI feature enables this gate?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: A. A. Use the sf project deploy validate command to run a check-only deployment against production — it validates metadata and runs Apex tests without committing changes, acting as a pre-production gate.

    A check-only validation deployment runs Apex tests and validates metadata without saving changes, giving an automated pre-production gate. The strongest distractor invents a Deployment Approval feature that Salesforce does not provide in Setup.

  72. Question 72 of 320CASE STUDY 16 — Brightside Health Network Brightside Health Network is implementing Salesforce Health Cloud to manage patient relationships. They need to: (1) Track each patient's care team — multiple providers (doctors, nurses, case managers) associated with a single patient. (2) Surface the patient's complete medical history timeline, including appointments, lab results, and communications, on a single screen. (3) Ensure that a provider can only see patients assigned to their care team, not all patients in the org. (4) Automate care plan task creation when a patient is admitted with a high-risk diagnosis. Q3. To ensure providers can only view patients assigned to their own care team, which sharing approach is correct given that Patient (Person Account) OWD is Private?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Use sharing rules based on the Care Team relationship — Health Cloud supports sharing configuration that grants a provider access to patient records where they are an active Care Team member.

    Care Team-based sharing grants providers access only to patients they actively support while preserving Private OWD. View All would expose every patient and violate least privilege, making it the clearest wrong choice.

  73. Question 73 of 320CASE STUDY 18 — NovaBuild Construction NovaBuild Construction builds a Screen Flow that collects project data from a user and performs four DML operations: (1) Create a Project__c record. (2) Create a Budget__c record linked to the Project. (3) Create three Milestone__c records linked to the Project. (4) Update the related Account's 'Active_Projects__c' counter. If any DML operation fails, the admin wants all previously completed operations in the same Flow execution to be rolled back — none of the records should be created partially. Q3. The Flow's fourth action — updating the Account's Active_Projects__c counter — should only run after the Project, Budget, and all Milestones are successfully created. Which Flow element ensures this sequencing?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Sequential placement of Flow elements on the canvas — Flow executes elements in the order they are connected; placing the Account Update element after the Milestone creation elements ensures correct sequencing.

    Flows execute elements in the order their connectors link them, so placing the Account update after the Milestone creations guarantees it runs last. Remember there is no 'Final Action' setting, and Wait elements don't affect transaction commit behavior in a single flow execution.

  74. Question 74 of 320CASE STUDY 36 — Apex Technologies Apex Technologies sells software licences, professional services, and hardware bundles. Their Salesforce admin is configuring the standard Products and Price Books. Requirements: (1) Each product must have different prices for different customer segments (Enterprise, Mid-Market, SMB). (2) Sales reps should not be able to add products from a Price Book that does not match the Opportunity's customer segment. (3) A quantity discount of 10% should automatically apply when a rep adds more than 50 units of a single product. (4) The admin wants a read-only field on the Opportunity showing the total list price of all added products before any discounts. Q3. The admin wants a read-only field on the Opportunity showing the total list price of all added products (sum of unit price × quantity for all line items) before any discounts. Which field type and feature combination achieves this without code?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: D. D. A Roll-Up Summary field is not supported on Opportunity for OpportunityLineItem because they have a system-managed relationship; instead, use a Flow that totals line item list prices and updates a custom currency field.

    Salesforce does not allow roll-up summary fields on Opportunity over Opportunity Products because that relationship is system-managed, so a Flow totaling line-item list prices into a custom field is the supported no-code approach. Option A describes a feature that isn't available here.

  75. Question 75 of 320CASE STUDY 41 — SwiftSupport Technologies SwiftSupport Technologies handles 2,000 support emails per day. They want to: (1) Automatically create Cases from emails sent to support@swiftsupport.com with the email body and subject captured on the Case. (2) Ensure replies from agents go back to the customer's original email address and appear as a thread. (3) Deploy an Agentforce AI agent on their website that attempts to deflect cases by answering common questions before a customer submits a case. (4) Track how many cases are deflected vs submitted to measure deflection rate. Q2. When an agent replies to a Case from within Salesforce, the customer should receive the reply as a continuation of the original email thread. Which Email-to-Case feature ensures threaded email communication?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: B. B. Email-to-Case uses email threading headers (such as In-Reply-To and References) to associate incoming replies to the correct Case; agent replies from the Case feed maintain the thread automatically.

    Email-to-Case threading uses standard email headers plus Salesforce's thread ID to associate replies with the correct Case, keeping conversations continuous. There is no dedicated Thread-ID toggle in routing settings, so option C describes a nonexistent feature.

  76. Question 76 of 320CASE STUDY 47 — TechBridge Solutions TechBridge Solutions has deployed a custom Lightning Web Component (LWC) on the Opportunity record page that fetches real-time competitor pricing data from an external REST API and displays it to sales reps. The admin is asked to ensure: (1) The component only appears when the Opportunity Stage is 'Proposal' or 'Negotiation'. (2) The component's API endpoint URL is configurable by admins without redeploying code. (3) Users on mobile devices should see a simplified version of the component. (4) The API calls must not expose credentials in the component's JavaScript code. Q3. To display a simplified version of the competitor pricing component when accessed from a mobile device, which LWC feature allows the component to detect and adapt to the mobile form factor?

    Tap an answer — you get instant feedback and the reasoning.

    Show answer & explanation

    Correct answer: C. C. Inside the LWC, use the @api formFactor property or import { CurrentPageReference } to detect the form factor and conditionally render a simplified template using conditional rendering directives.

    Detecting the form factor inside the component and conditionally rendering a simplified template keeps one codebase and adapts automatically per device. Separate desktop and mobile components duplicate effort, and the wording of the form factor API is imprecise but the concept is right.

Study on mobile

Get CertPunch for iOS or Android.

Website sessions are saved in this browser tab. They do not transfer to the apps.

Scroll to Top