Skip to content

Salesforce

Salesforce Certified Platform Foundations

Question bank · 320 questions · Bank reference 4054

Salesforce Certified Platform Foundations

320 questions · instant answer feedback · concise explanations · free

  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.

  77. Question 77 of 320CASE STUDY 4 — OmniRetail Group OmniRetail Group manages B2B sales and needs a data model that supports the following: (1) Each 'Contract__c' record must belong to exactly one Account, and deleting the Account should cascade-delete all its Contracts. (2) A 'Promotion__c' object and a 'Product__c' object have a many-to-many relationship — each promotion can include multiple products and each product can appear in multiple promotions. (3) The admin wants a field on Account that automatically shows the total value of all active Contract amounts without writing any code. (4) A business analyst asks for a field on Contract__c that displays the parent Account's Industry, always reflecting the current Account Industry value without manual updates. Q1. To satisfy requirements (1) and (3) — cascade delete from Account to Contract and an automatic total of Contract amounts on Account — which combination of data model features is required?

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

    Show answer & explanation

    Correct answer: B. B. Master-Detail relationship from Contract to Account; Roll-Up Summary field on Account.

    Master-Detail provides cascade delete and is required for a Roll-Up Summary field, so this pair satisfies both the deletion and the automatic total. Formula fields cannot aggregate child records, and lookups support neither cascade delete nor native roll-ups.

  78. Question 78 of 320CASE STUDY 4 — OmniRetail Group OmniRetail Group manages B2B sales and needs a data model that supports the following: (1) Each 'Contract__c' record must belong to exactly one Account, and deleting the Account should cascade-delete all its Contracts. (2) A 'Promotion__c' object and a 'Product__c' object have a many-to-many relationship — each promotion can include multiple products and each product can appear in multiple promotions. (3) The admin wants a field on Account that automatically shows the total value of all active Contract amounts without writing any code. (4) A business analyst asks for a field on Contract__c that displays the parent Account's Industry, always reflecting the current Account Industry value without manual updates. Q2. To model the many-to-many relationship between Promotion__c and Product__c and to enable Roll-Up Summary fields on both parent objects in the future, which data model configuration is correct?

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

    Show answer & explanation

    Correct answer: B. B. Create a junction object Promo_Product__c with two Master-Detail relationships — one to Promotion__c as master and one to Product__c as master.

    A junction object with two Master-Detail relationships creates a true many-to-many and enables Roll-Up Summary fields on both parents. Lookup-based junctions cannot support roll-ups, and multi-select picklists are not real relationships.

  79. Question 79 of 320CASE STUDY 4 — OmniRetail Group OmniRetail Group manages B2B sales and needs a data model that supports the following: (1) Each 'Contract__c' record must belong to exactly one Account, and deleting the Account should cascade-delete all its Contracts. (2) A 'Promotion__c' object and a 'Product__c' object have a many-to-many relationship — each promotion can include multiple products and each product can appear in multiple promotions. (3) The admin wants a field on Account that automatically shows the total value of all active Contract amounts without writing any code. (4) A business analyst asks for a field on Contract__c that displays the parent Account's Industry, always reflecting the current Account Industry value without manual updates. Q3. The business analyst requests a field on Contract__c that always reflects the current value of the parent Account's Industry picklist field. Which field type and configuration achieves this without any automation?

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

    Show answer & explanation

    Correct answer: C. C. A cross-object formula field on Contract__c referencing Account__r.Industry.

    A cross-object formula field referencing Account__r.Industry always displays the parent's current value with no automation or stored copy. Roll-up summaries only aggregate children onto a parent, so they cannot pull a parent field onto a child record.

  80. Question 80 of 320CASE STUDY 5 — Vertex Capital Vertex Capital's sales operations team needs a suite of Salesforce reports and dashboards. Requirements include: (1) A report showing total Opportunity revenue per Sales Rep (rows) broken down by fiscal quarter (columns). (2) A report listing all Accounts that have zero associated Opportunities — to identify accounts with no pipeline. (3) A dashboard component that shows the real-time count of open cases as a single number. (4) The VP of Sales wants the dashboard to always show data scoped to the individual viewer's own records, not the dashboard owner's records. The team builds the reports and dashboard in a sandbox before promoting to production. Q1. To create a report that shows total Opportunity revenue per Sales Rep on rows and per fiscal quarter on columns with subtotals at each intersection, which report format must be used?

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

    Show answer & explanation

    Correct answer: C. C. Matrix report with Sales Rep on rows and Close Date (grouped by fiscal quarter) on columns.

    Matrix reports are the only format with both row and column groupings, producing a grid of Sales Reps by fiscal quarter with totals at each intersection. Summary reports only group along rows, and joined reports use separate blocks instead of a single cross-tab.

  81. Question 81 of 320CASE STUDY 5 — Vertex Capital: Vertex Capital's sales operations team needs a suite of Salesforce reports and dashboards. Requirements include: (1) A report showing total Opportunity revenue per Sales Rep (rows) broken down by fiscal quarter (columns). (2) A report listing all Accounts that have zero associated Opportunities — to identify accounts with no pipeline. (3) A dashboard component that shows the real-time count of open cases as a single number. (4) The VP of Sales wants the dashboard to always show data scoped to the individual viewer's own records, not the dashboard owner's records. The team builds the reports and dashboard in a sandbox before promoting to production. Q3. The VP of Sales wants every user who views the dashboard to see data scoped to their own records, not the dashboard owner's data. Which dashboard configuration achieves this?

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

    Show answer & explanation

    Correct answer: C. C. Enable Dynamic Dashboards and set the running user option to 'Run as logged-in user'.

    Dynamic dashboards set to run as the logged-in user display data according to each viewer's own sharing and security context, which meets the requirement. Sharing the dashboard broadly or running it as an administrator only controls visibility, not per-user data scoping.

  82. Question 82 of 320CASE STUDY 6 — TechNova Corp TechNova Corp wants to deploy an Agentforce autonomous AI agent to handle tier-1 customer service requests without human intervention. The agent should be able to: check an account's order status by querying a Salesforce custom object, create a follow-up case if the customer reports a problem, and escalate to a human agent if it cannot resolve the issue. The admin is configuring the agent in Salesforce Setup. The business also wants to limit the agent's capabilities so it cannot delete any records and cannot access financial data. Separately, the team wants to understand how the agent decides what action to take based on a customer's natural language input. Q2. The business wants to ensure the Agentforce agent cannot delete records and cannot read fields tagged as financial data. Which mechanism controls the agent's data access permissions?

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

    Show answer & explanation

    Correct answer: A. A. The agent's profile and permission set, which govern object and field-level access just as they do for human users.

    Agentforce agents run under a designated user context, so profiles and permission sets control their object and field-level access the same way they do for human users. Topics and the Trust Layer handle routing and AI governance, not CRUD and field-level security enforcement.

  83. Question 83 of 320CASE STUDY 7 — Pinnacle Manufacturing Pinnacle Manufacturing requires a formal approval process for capital expenditure requests stored in a custom object CapEx__c. Rules: (1) Any CapEx request over $50,000 requires approval from the submitter's direct manager. (2) If the amount exceeds $250,000, the CFO must also approve after the direct manager. (3) If the direct manager rejects the request, the submitter receives an email and cannot resubmit the same record. (4) While a CapEx record is pending approval, no fields can be edited. (5) Once fully approved, a custom field 'Approval_Status__c' must be set to 'Approved' automatically. The admin must configure all of this declaratively. Q1. To route a CapEx request first to the submitter's direct manager and then to the CFO only if the amount exceeds $250,000, which Approval Process configuration achieves this?

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

    Show answer & explanation

    Correct answer: B. B. Create one Approval Process with two sequential steps: Step 1 routes to the manager (entry criteria: Amount > 50,000); Step 2 routes to the CFO with entry criteria Amount > 250,000.

    A single approval process with sequential steps handles this: step one routes to the manager, and step two only fires when the amount exceeds $250,000. Parallel steps or separate processes break the required order, and one step cannot conditionally add a second approver.

  84. Question 84 of 320CASE STUDY 8 — GreenPath Logistics GreenPath Logistics is migrating from a legacy CRM to Salesforce. The migration includes 120,000 Account records and 400,000 Contact records. Each Contact must be linked to its parent Account using a legacy system ID that GreenPath stores as an external ID on the Account object. The data team also discovers that the source data contains approximately 15,000 duplicate Contact records based on matching email addresses. After the migration, the admin must set up a weekly full backup of all org data. The admin is deciding between the Data Import Wizard and Data Loader for each phase of the migration. Q2. Before importing the 15,000 duplicate Contact records, the admin wants Salesforce to automatically detect and block duplicate Contact saves based on matching email addresses going forward. Which feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Configure a Matching Rule on the Contact object based on the Email field, and a Duplicate Rule that alerts or blocks when a match is found.

    Duplicate management combines a matching rule that identifies duplicates by email with a duplicate rule that alerts or blocks the save. A unique field constraint on the standard Email field isn't supported, and import-time deduplication doesn't protect ongoing record creation.

  85. Question 85 of 320CASE STUDY 9 — Clearwater Consulting Clearwater Consulting has standardised all internal users on two profiles: 'Standard User' and 'Read Only'. A new business unit needs a subset of Standard Users to have the ability to export reports, manage campaigns, and access a new custom object 'Project__c' — capabilities not included in the Standard User profile. The company policy prohibits creating new profiles. Additionally, regional HR managers need to reset passwords and create new users in their own business unit without having full System Admin access. Three users from the Marketing team also need temporary access to a sensitive custom object for a 60-day project. Q3. To grant the three Marketing users temporary access to the sensitive custom object for exactly 60 days and then automatically revoke it, which mechanism best supports time-limited access?

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

    Show answer & explanation

    Correct answer: C. C. Assign a Permission Set to the users and use the Permission Set Assignment Expiration date field to set an automatic end date 60 days from now.

    Permission set assignments support an expiration date, so access ends automatically after 60 days with no manual cleanup. Calendar reminders rely on people remembering, and hiding a tab doesn't actually revoke the underlying object permissions.

  86. Question 86 of 320CASE STUDY 15 — LogiTrack Systems LogiTrack Systems integrates Salesforce with three external systems: a legacy ERP for inventory, a warehouse management system (WMS), and a customer notification service. When a Salesforce Order record is confirmed, the ERP must be notified in near real-time. When the ERP fulfils the order, the WMS publishes a shipment event that Salesforce must receive and use to update the Order Status and create a Shipment__c record. The customer notification service also needs to receive a Salesforce event every time an Order Status changes to 'Shipped'. The team wants to use Salesforce's native event-driven integration features. Q1. When a Salesforce Order is confirmed, the ERP must be notified in near real-time. Which Salesforce-native feature is most appropriate for publishing this event from Salesforce to the external ERP?

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

    Show answer & explanation

    Correct answer: B. B. A Platform Event published by a Record-Triggered Flow or Apex when the Order is confirmed, subscribed to by the ERP via CometD or Pub/Sub API.

    Platform Events are the native near real-time publish-subscribe mechanism, and external systems subscribe via CometD or the Pub/Sub API. Change Data Capture is the strongest distractor, but it streams data changes rather than a purpose-built business event like Order Confirmed.

  87. Question 87 of 320CASE STUDY 15 — LogiTrack Systems LogiTrack Systems integrates Salesforce with three external systems: a legacy ERP for inventory, a warehouse management system (WMS), and a customer notification service. When a Salesforce Order record is confirmed, the ERP must be notified in near real-time. When the ERP fulfils the order, the WMS publishes a shipment event that Salesforce must receive and use to update the Order Status and create a Shipment__c record. The customer notification service also needs to receive a Salesforce event every time an Order Status changes to 'Shipped'. The team wants to use Salesforce's native event-driven integration features. Q2. The WMS needs to push a shipment event into Salesforce when an order is fulfilled, so Salesforce can update the Order Status and create a Shipment__c record. Which integration approach allows an external system to write into Salesforce event-driven architecture?

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

    Show answer & explanation

    Correct answer: B. B. The WMS publishes a Platform Event to Salesforce's Pub/Sub API endpoint; a Flow or Apex trigger subscribed to that Platform Event processes the event and performs the updates.

    An external system can publish a Platform Event through the Pub/Sub API, and Salesforce reacts with a Flow or Apex trigger subscriber. The direct REST API option works functionally but is synchronous and not event-driven, which the scenario explicitly requires.

  88. Question 88 of 320CASE STUDY 16 — Quantum Dynamics Quantum Dynamics is refactoring its Salesforce configuration to improve deployability and maintainability. The team currently uses Custom Settings (Hierarchy type) to store: API endpoint URLs that differ between sandbox and production, SLA threshold values referenced in multiple Flows, and feature flags that toggle certain automation on or off. A developer argues that Custom Metadata Types would be better for most of these use cases. The Salesforce architect must evaluate each use case and recommend the right tool. Q2. The SLA threshold values are referenced in 10 different Flows and are updated periodically. The team wants these values to be deployable between environments without manual re-entry. Which tool is better suited?

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

    Show answer & explanation

    Correct answer: B. B. Custom Metadata Types, because their records are deployable as metadata through Change Sets and Salesforce CLI, making environment promotion straightforward.

    Custom Metadata records deploy as metadata via Change Sets or the CLI, so SLA thresholds promote cleanly between environments with no re-entry. Custom Setting data does not travel with metadata deployments, which is the classic exam distinction to memorize.

  89. Question 89 of 320CASE STUDY 17 — FirstCare Health FirstCare Health's contact centre receives Cases, Leads, and Chat sessions that need to be routed to agents with specific skills. Billing cases must go to agents with a 'Billing' skill; technical cases must go to agents with a 'Technical' skill. If no skilled agent is available within 3 minutes, the case should be routed to a general queue. Agent capacity must also be managed: each agent can handle a maximum of 3 simultaneous work items. An agent who sets their status to 'Break' should immediately stop receiving new work items. The admin is configuring Omni-Channel in Service Cloud. Q1. To route Billing cases to agents with the 'Billing' skill and Technical cases to agents with the 'Technical' skill, which Omni-Channel feature and configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Omni-Channel Skills-Based Routing, where routing rules map Case Type to required skills and the system matches work items to agents who have the corresponding skill.

    Omni-Channel Skills-Based Routing matches work items to agents by required skill in real time while honoring capacity and presence. Assignment rules can put cases in skill-based queues, but they lack dynamic agent matching and workload management, which the scenario demands.

  90. Question 90 of 320CASE STUDY 17 — FirstCare Health FirstCare Health's contact centre receives Cases, Leads, and Chat sessions that need to be routed to agents with specific skills. Billing cases must go to agents with a 'Billing' skill; technical cases must go to agents with a 'Technical' skill. If no skilled agent is available within 3 minutes, the case should be routed to a general queue. Agent capacity must also be managed: each agent can handle a maximum of 3 simultaneous work items. An agent who sets their status to 'Break' should immediately stop receiving new work items. The admin is configuring Omni-Channel in Service Cloud. Q3. An agent sets their Omni-Channel presence status to 'Break'. The admin wants to ensure no new work is routed to that agent while on Break, and that existing work items are not rerouted. Which configuration achieves this?

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

    Show answer & explanation

    Correct answer: A. A. Map the 'Break' presence status to Service Channels with the 'Available' option unchecked, so the agent is unavailable for new routing while retaining their current work items.

    Unchecking Available for the Break presence status on each service channel stops new routing while leaving assigned work untouched. The distractors that reroute or log out the agent fail because they disrupt existing work items, which the requirement explicitly protects.

  91. Question 91 of 320CASE STUDY 18 — CrestLine Properties CrestLine Properties manages residential and commercial real estate listings using a custom object 'Listing__c'. Sales agents who handle residential listings need to see a different set of fields than agents handling commercial listings. Previously, the admin managed this with two Record Types and two page layouts. After enabling Dynamic Forms, the admin wants to consolidate to a single record page while controlling field visibility based on the Listing Type picklist value. The admin also needs a custom Lightning component showing a map of the property address to appear only when the listing status is 'Active'. Q1. After enabling Dynamic Forms on the Listing__c Lightning record page, how should the admin configure fields to appear only for residential listings and a different set only for commercial listings?

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

    Show answer & explanation

    Correct answer: B. B. Place all fields on a single Dynamic Forms record page and apply Field Visibility filters on each field or field section, using the condition 'Listing_Type__c equals Residential' or 'Commercial' as appropriate.

    Dynamic Forms let you put all fields on one record page and set per-field or per-section visibility filters on the Listing Type picklist. Keeping two page layouts defeats the consolidation goal, which is the whole point of the scenario.

  92. Question 92 of 320CASE STUDY 18 — CrestLine Properties CrestLine Properties manages residential and commercial real estate listings using a custom object 'Listing__c'. Sales agents who handle residential listings need to see a different set of fields than agents handling commercial listings. Previously, the admin managed this with two Record Types and two page layouts. After enabling Dynamic Forms, the admin wants to consolidate to a single record page while controlling field visibility based on the Listing Type picklist value. The admin also needs a custom Lightning component showing a map of the property address to appear only when the listing status is 'Active'. Q2. The admin needs the custom map Lightning component to appear on the record page only when the Listing Status is 'Active'. Which Lightning App Builder feature handles component-level visibility conditions?

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

    Show answer & explanation

    Correct answer: B. B. Component Visibility filters in the Lightning App Builder, where the admin sets a filter condition on the component such as 'Listing_Status__c Equals Active'.

    Component Visibility filters in Lightning App Builder declaratively show or hide any component based on a field condition like Listing Status equals Active. A custom LWC could render conditionally in JavaScript, but the declarative filter is the standard no-code answer exam questions reward.

  93. Question 93 of 320PulseNet Telecommunications: PulseNet's IT governance team has flagged several concerns after a Salesforce security review: (1) Admin users have been making undocumented configuration changes that are only discovered during incidents. (2) Users are leaving sessions open overnight, posing an access risk. (3) A sales rep suspects their account was accessed from an unrecognized location. (4) The IT team wants to restrict Salesforce access to corporate network IP ranges only, blocking access from personal home networks without VPN. Q2. To automatically log out users who have been inactive for more than 30 minutes and prevent open overnight sessions, which Salesforce setting should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Configure the Session Settings 'Timeout Value' to 30 minutes in Setup under Security > Session Settings.

    The Session Settings timeout value is the native control that logs users out after a set period of inactivity, so setting it to 30 minutes meets the requirement. Login Hours only controls when users can log in, not whether idle sessions end.

  94. Question 94 of 320PulseNet Telecommunications: PulseNet's IT governance team has flagged several concerns after a Salesforce security review: (1) Admin users have been making undocumented configuration changes that are only discovered during incidents. (2) Users are leaving sessions open overnight, posing an access risk. (3) A sales rep suspects their account was accessed from an unrecognized location. (4) The IT team wants to restrict Salesforce access to corporate network IP ranges only, blocking access from personal home networks without VPN. Q3. To restrict Salesforce access so users can only log in from corporate network IP ranges and block access from personal home networks (without requiring VPN reconfiguration), which Salesforce feature enforces this?

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

    Show answer & explanation

    Correct answer: B. B. Configure Trusted IP Ranges in Setup > Security > Network Access, listing only corporate IP ranges so logins from outside those ranges are blocked or challenged with identity verification.

    Trusted IP Ranges under Network Access let you list corporate IPs so logins outside those ranges are blocked or challenged. MFA adds verification but does not restrict by IP, and Login Hours controls time, not network location.

  95. Question 95 of 320CASE STUDY 26 — StellarWorks Construction StellarWorks Construction needs complex automation when a Project__c record's Status changes to 'Completed'. The required actions are: (1) Create a 'Project Completion Report__c' child record linked to the Project. (2) Send a custom notification to all users in the Project's related Account team. (3) Update the related Account's 'Last Project Completed Date__c' field to today. (4) If the Project's total value exceeds $500,000, also create a high-value follow-up Opportunity on the same Account. All logic must be in a single Record-Triggered Flow. Q1. To create a child Project Completion Report__c record linked to the Project when Status changes to 'Completed', which Flow element and configuration is correct?

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

    Show answer & explanation

    Correct answer: B. B. Use an After-Save Flow with a Create Records element, setting the Project__c lookup field on the new report record to the triggering Project record's ID.

    An After-Save flow runs once the Project record exists with an ID, so a Create Records element can set the Project lookup to the triggering record's ID. Before-Save flows cannot reliably create related records because the parent ID is not yet committed.

  96. Question 96 of 320CASE STUDY 27 — BayView Analytics BayView Analytics needs several advanced reports in Salesforce. Their data model includes: Accounts → Contacts → Cases, and a custom object Survey_Response__c linked to Cases via a Lookup. They need: (1) A report showing Accounts with their Contacts and each Contact's related Cases — even if a Contact has no Cases. (2) A report showing only Accounts that have at least one Contact but zero Cases. (3) A report that combines Opportunity data and Case data for the same Account in a single view. The standard report types do not cover all these requirements. Q1. To build a report showing Accounts with Contacts and each Contact's Cases — including Contacts who have no Cases — which report type and relationship configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Create a Custom Report Type with Account as the primary object, Contact as the second object (must have related record), and Case as the third object (may or may not have related record).

    A custom report type with Account primary, Contact required, and Case optional includes Contacts that have zero Cases while preserving the hierarchy. Remember: 'may or may not have related record' keeps records without children; requiring Case would exclude them.

  97. Question 97 of 320CASE STUDY 29 — RapidScale Logistics RapidScale Logistics runs nightly Data Loader jobs that update 50,000 Shipment__c records simultaneously. Each Shipment has an After-Save Record-Triggered Flow that: (1) queries the related Carrier__c record to get the current service level, (2) queries a Custom Metadata Type for SLA thresholds, (3) creates a ShipmentLog__c record, and (4) sends an email alert if the SLA is breached. The nightly job consistently fails with governor limit errors. The Salesforce architect must diagnose and redesign the solution. Q2. The architect decides to replace the After-Save Flow with an Apex Trigger to handle bulk processing. Which Apex design pattern correctly handles 50,000 Shipment updates without exceeding SOQL limits?

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

    Show answer & explanation

    Correct answer: B. B. Before the loop, collect all Carrier IDs from Trigger.new into a Set, then execute a single SOQL query to retrieve all related Carriers in one query, and map results for use inside the loop.

    Bulkification means collecting Carrier IDs into a Set, running one SOQL query, and mapping results for loop access, which keeps queries well under the limit. Querying inside a for loop is the textbook anti-pattern that causes governor exceptions.

  98. Question 98 of 320CASE STUDY 29 — RapidScale Logistics RapidScale Logistics runs nightly Data Loader jobs that update 50,000 Shipment__c records simultaneously. Each Shipment has an After-Save Record-Triggered Flow that: (1) queries the related Carrier__c record to get the current service level, (2) queries a Custom Metadata Type for SLA thresholds, (3) creates a ShipmentLog__c record, and (4) sends an email alert if the SLA is breached. The nightly job consistently fails with governor limit errors. The Salesforce architect must diagnose and redesign the solution. Q3. The email alert requirement (sending an email when SLA is breached) must still be handled. To avoid exceeding the single-transaction email limit of 10 emails per Apex invocation in a synchronous context, which approach should the architect use?

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

    Show answer & explanation

    Correct answer: C. C. Use a Queueable or Batch Apex class called from the trigger to send emails asynchronously, keeping the synchronous trigger within its email limits.

    Queueable or Batch Apex called from the trigger moves email sending into asynchronous transactions, each with its own email allowance, avoiding the 10-email synchronous cap. Sending 50,000 emails inline with Messaging.sendEmail() would fail immediately.

  99. Question 99 of 320CASE STUDY 1 — NovaTech Solutions NovaTech Solutions has 600 internal users organised into three sales regions: North, South, and West. Each region has a Regional Manager and a team of Account Executives. The company is implementing Salesforce and has set the Organization-Wide Default (OWD) for Accounts to Public Read Only. Regional Managers must be able to edit all Account records within their region, while Account Executives may only view records. A separate Compliance team must have no access to Account records whatsoever. Additionally, a recent audit revealed that the 'Annual Revenue' and 'Credit Rating' fields on Account must be hidden from Account Executives but remain visible to Regional Managers and the Finance team. The Salesforce admin is also asked to ensure that when an Account Executive is promoted to Regional Manager, the access change takes effect immediately without a full sharing recalculation. Q1. To grant Regional Managers the ability to edit Account records within their region while Account Executives retain read-only access under a Public Read Only OWD, which configuration achieves this with the least administrative overhead?

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

    Show answer & explanation

    Correct answer: A. A. Create a criteria-based sharing rule that grants Edit access to the Regional Manager role for Accounts matching the region field.

    A criteria-based sharing rule grants Read/Write access to the Regional Manager role for only region-matching Accounts, keeping the Public Read Only default intact. Manual sharing and per-user permission sets create heavy overhead, and Modify All ignores regional scoping.

  100. Question 100 of 320CASE STUDY 1 — NovaTech Solutions NovaTech Solutions has 600 internal users organised into three sales regions: North, South, and West. Each region has a Regional Manager and a team of Account Executives. The company is implementing Salesforce and has set the Organization-Wide Default (OWD) for Accounts to Public Read Only. Regional Managers must be able to edit all Account records within their region, while Account Executives may only view records. A separate Compliance team must have no access to Account records whatsoever. Additionally, a recent audit revealed that the 'Annual Revenue' and 'Credit Rating' fields on Account must be hidden from Account Executives but remain visible to Regional Managers and the Finance team. The Salesforce admin is also asked to ensure that when an Account Executive is promoted to Regional Manager, the access change takes effect immediately without a full sharing recalculation. Q3. The Compliance team currently has a role in the hierarchy below the Regional Manager role, and they inadvertently inherit Account visibility through the role hierarchy. What is the correct way to remove Compliance team access to Accounts without restructuring the entire role hierarchy?

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

    Show answer & explanation

    Correct answer: A. A. Change the Compliance team's profile to remove the Read permission on the Account object.

    Object-level Read permission on the profile blocks all record access regardless of OWD or role hierarchy inheritance, with no structural changes. Remember that sharing rules can only grant access, never revoke it, which eliminates that distractor.

  101. Question 101 of 320CASE STUDY 2 — BluePeak Insurance BluePeak Insurance uses a custom object Claim__c with a Master-Detail relationship to a Policy__c object. When a Claim record is moved to 'Under Review' status, the business requires: (1) a 'Review Start Date' field on the Claim is stamped with today's date, (2) the related Policy__c record's 'Active Claims Count' field (a numeric field, not a Roll-Up Summary) is incremented by 1, and (3) the Claim owner receives a custom notification. The admin is using Flow Builder exclusively. During UAT, the team discovers that when claims are updated in bulk via Data Loader, the flow appears to execute multiple times per record. The team also needs to ensure that if the date-stamping logic fails, the Policy update and notification are not sent. Q1. To stamp 'Review Start Date' with today's date on the Claim record when Status changes to 'Under Review', which Flow configuration is most efficient and avoids an additional DML operation?

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

    Show answer & explanation

    Correct answer: B. B. Use a Before-Save Record-Triggered Flow and assign today's date to the Review_Start_Date__c field using an Assignment element on the triggering record.

    A Before-Save record-triggered flow can set fields on the triggering record in memory, so the date stamp saves with the original transaction and needs no extra DML. An after-save flow would require a separate Update Records call for the same record.

  102. Question 102 of 320CASE STUDY 2 — BluePeak Insurance BluePeak Insurance uses a custom object Claim__c with a Master-Detail relationship to a Policy__c object. When a Claim record is moved to 'Under Review' status, the business requires: (1) a 'Review Start Date' field on the Claim is stamped with today's date, (2) the related Policy__c record's 'Active Claims Count' field (a numeric field, not a Roll-Up Summary) is incremented by 1, and (3) the Claim owner receives a custom notification. The admin is using Flow Builder exclusively. During UAT, the team discovers that when claims are updated in bulk via Data Loader, the flow appears to execute multiple times per record. The team also needs to ensure that if the date-stamping logic fails, the Policy update and notification are not sent. Q3. During bulk updates via Data Loader, the admin notices the After-Save Flow triggers correctly for each record but the Policy update is causing 'Too Many SOQL Queries' errors. What is the root cause and the recommended fix?

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

    Show answer & explanation

    Correct answer: D. D. The Flow is not bulkified because a Get Records element inside a loop issues one query per iteration; restructuring the Flow to retrieve all related Policies in a collection outside the loop is the fix.

    A Get Records inside a loop runs one SOQL query per iteration, exhausting governor limits during bulk loads; bulkify by querying all related Policies once into a collection outside the loop. Switching flow type does not fix the query pattern.

  103. Question 103 of 320CASE STUDY 6 — TechNova Corp TechNova Corp wants to deploy an Agentforce autonomous AI agent to handle tier-1 customer service requests without human intervention. The agent should be able to: check an account's order status by querying a Salesforce custom object, create a follow-up case if the customer reports a problem, and escalate to a human agent if it cannot resolve the issue. The admin is configuring the agent in Salesforce Setup. The business also wants to limit the agent's capabilities so it cannot delete any records and cannot access financial data. Separately, the team wants to understand how the agent decides what action to take based on a customer's natural language input. Q1. When configuring an Agentforce agent in Salesforce Setup, which components define what the agent can do and how it interprets customer intent?

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

    Show answer & explanation

    Correct answer: A. A. Agent Actions define available capabilities; Agent Topics define the areas of intent the agent handles and map to specific actions.

    Agentforce agents use topics to group and interpret customer intent, and actions define what the agent can actually do, with topics mapping to those actions. The other options mix in unrelated or older concepts like Einstein Bots dialog trees or communication channels that don't define capabilities and intent.

  104. Question 104 of 320CASE STUDY 8 — GreenPath Logistics GreenPath Logistics is migrating from a legacy CRM to Salesforce. The migration includes 120,000 Account records and 400,000 Contact records. Each Contact must be linked to its parent Account using a legacy system ID that GreenPath stores as an external ID on the Account object. The data team also discovers that the source data contains approximately 15,000 duplicate Contact records based on matching email addresses. After the migration, the admin must set up a weekly full backup of all org data. The admin is deciding between the Data Import Wizard and Data Loader for each phase of the migration. Q1. To load 400,000 Contact records and link each Contact to its parent Account using the legacy system's external ID field (not the Salesforce Account ID), which tool and operation should be used?

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

    Show answer & explanation

    Correct answer: B. B. Data Loader using the Upsert operation with the external ID field on Account as the relationship key.

    Data Loader upsert can resolve the Contact's Account lookup using the Account's external ID field, avoiding any need for Salesforce IDs in the source file. The Data Import Wizard caps out at 50,000 records, and mapping by Account Name is unreliable for lookups.

  105. Question 105 of 320CASE STUDY 8 — GreenPath Logistics GreenPath Logistics is migrating from a legacy CRM to Salesforce. The migration includes 120,000 Account records and 400,000 Contact records. Each Contact must be linked to its parent Account using a legacy system ID that GreenPath stores as an external ID on the Account object. The data team also discovers that the source data contains approximately 15,000 duplicate Contact records based on matching email addresses. After the migration, the admin must set up a weekly full backup of all org data. The admin is deciding between the Data Import Wizard and Data Loader for each phase of the migration. Q3. After the migration, the admin needs to schedule a weekly full backup of all Salesforce org data including all objects and attachments. Which native Salesforce feature provides this?

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

    Show answer & explanation

    Correct answer: B. B. Use the Data Export Service in Setup, configured for weekly exports, which packages all org data into downloadable CSV files.

    The Data Export Service in Setup can be scheduled weekly and produces downloadable files containing org data, including attachments. Change Data Capture only streams record changes in real time, so it isn't a full weekly backup snapshot.

  106. Question 106 of 320CASE STUDY 10 — SkyBridge Financial SkyBridge Financial's sales and service teams want to use Einstein AI capabilities across their Salesforce org. The sales team wants AI to automatically rank incoming Leads by likelihood to convert so reps focus on the highest-value prospects. The service team wants AI to automatically populate the Case 'Type', 'Priority', and 'Reason' fields when a new Case is created based on the case description text, without agent input. The data science team also wants to build a custom prediction — forecasting whether an Opportunity will be won — without writing machine learning code, using only Salesforce-native tools. Q1. The sales team wants Einstein to rank Leads by conversion likelihood using SkyBridge's own historical Salesforce data. Which Einstein feature provides this and what data does it primarily use?

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

    Show answer & explanation

    Correct answer: B. B. Einstein Lead Scoring, which trains a model on SkyBridge's historical Lead conversion data in Salesforce to score current Leads.

    Einstein Lead Scoring builds a model from the org's own historical lead conversion data and scores current leads by conversion likelihood. Opportunity scoring targets deals rather than leads, and no global cross-customer pre-trained lead model exists as a standard feature.

  107. Question 107 of 320CASE STUDY 11 — Orion Healthcare: The Apex class with 60% test coverage must be deployed to production. Salesforce requires a minimum coverage threshold for production deployments. What is the minimum required coverage and what happens if it is not met?

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

    Show answer & explanation

    Correct answer: B. B. 75% coverage across all Apex code in the org is required; if not met, the deployment is blocked until tests are added to bring coverage to the required level.

    Salesforce requires 75% coverage across all Apex code in the org for production deployments, and the deployment is blocked if it falls short. Remember the exam number 75, not 50 or 100, and know that coverage is measured org-wide, not per class.

  108. Question 108 of 320CASE STUDY 14 — Solaris Energy: To ensure each partner contact can only see Accounts, Opportunities, and Cases belonging to their own reseller company — and not records from other resellers — which data visibility configuration is correct?

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

    Show answer & explanation

    Correct answer: B. B. Configure Sharing Sets that share records with partner users based on the Account field, so each partner user sees only records related to their Account.

    Sharing Sets grant external users access to records related to their own Account, which is exactly the isolation partners need in Experience Cloud. Public Read Only or community-wide sharing rules would expose other resellers' data, and Super User access expands rather than restricts visibility.

  109. Question 109 of 320CASE STUDY 14 — Solaris Energy: Solaris Energy wants partners to be able to search a Knowledge Base of product articles directly within the portal. The articles are already published in Salesforce Knowledge. Which configuration makes them accessible to partner users in the Experience Cloud site?

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

    Show answer & explanation

    Correct answer: A. A. Add the Knowledge component to the Experience Cloud site pages and ensure the Knowledge data categories are mapped to partner user visibility in Data Category Visibility settings.

    Adding the Knowledge component to the site and mapping data category visibility gives partners integrated search while controlling which articles they can see. Exporting PDFs or opening a public knowledge base ignores visibility controls and defeats proper article governance.

  110. Question 110 of 320CASE STUDY 15 — LogiTrack Systems LogiTrack Systems integrates Salesforce with three external systems: a legacy ERP for inventory, a warehouse management system (WMS), and a customer notification service. When a Salesforce Order record is confirmed, the ERP must be notified in near real-time. When the ERP fulfils the order, the WMS publishes a shipment event that Salesforce must receive and use to update the Order Status and create a Shipment__c record. The customer notification service also needs to receive a Salesforce event every time an Order Status changes to 'Shipped'. The team wants to use Salesforce's native event-driven integration features. Q3. The customer notification service needs to receive a Salesforce event every time an Order's Status changes to 'Shipped'. The team wants to minimise custom code. Which Salesforce feature is best suited for streaming field-change events to an external subscriber?

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

    Show answer & explanation

    Correct answer: B. B. Change Data Capture (CDC) enabled on the Order object; the notification service subscribes to the Order Change Event channel and filters for Status='Shipped' changes.

    Change Data Capture streams record field changes to external subscribers with minimal configuration, so the notification service just filters for Status equals Shipped. A Platform Event with a flow is also defensible, which makes this slightly ambiguous, but CDC is the lighter native fit.

  111. Question 111 of 320CASE STUDY 16 — Quantum Dynamics Quantum Dynamics is refactoring its Salesforce configuration to improve deployability and maintainability. The team currently uses Custom Settings (Hierarchy type) to store: API endpoint URLs that differ between sandbox and production, SLA threshold values referenced in multiple Flows, and feature flags that toggle certain automation on or off. A developer argues that Custom Metadata Types would be better for most of these use cases. The Salesforce architect must evaluate each use case and recommend the right tool. Q1. The team stores API endpoint URLs in a Hierarchy Custom Setting so sandbox and production can have different values. Why might Custom Metadata Type NOT be the best replacement for this specific use case?

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

    Show answer & explanation

    Correct answer: B. B. Custom Metadata Type records are deployed as metadata, meaning the same values deploy to all environments; per-environment value overrides are harder to achieve without record-level deployment customisation.

    Custom Metadata records deploy as metadata, so the same endpoint values ship to every environment and per-environment overrides need extra deployment work. Custom Metadata does support text and URL fields and is fully usable in Flows, so those distractors misstate the platform.

  112. Question 112 of 320CASE STUDY 16 — Quantum Dynamics Quantum Dynamics is refactoring its Salesforce configuration to improve deployability and maintainability. The team currently uses Custom Settings (Hierarchy type) to store: API endpoint URLs that differ between sandbox and production, SLA threshold values referenced in multiple Flows, and feature flags that toggle certain automation on or off. A developer argues that Custom Metadata Types would be better for most of these use cases. The Salesforce architect must evaluate each use case and recommend the right tool. Q3. The feature flags stored in Custom Settings toggle certain Record-Triggered Flows on or off based on environment. A Flow checks a Custom Setting field to decide whether to proceed. What is a key advantage of keeping feature flags in a Hierarchy Custom Setting rather than migrating to Custom Metadata Type?

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

    Show answer & explanation

    Correct answer: A. A. Hierarchy Custom Settings allow profile- and user-level overrides, so a specific admin user can have a flag set to 'on' while all other users have it 'off' — a granularity not available in Custom Metadata Types.

    Hierarchy Custom Settings support org, profile, and user level values, enabling a flag that is on for one admin and off for everyone else. Custom Metadata Types only provide org-wide records, and the deployment advantage claimed in option B is backwards.

  113. Question 113 of 320CASE STUDY 18 — CrestLine Properties CrestLine Properties manages residential and commercial real estate listings using a custom object 'Listing__c'. Sales agents who handle residential listings need to see a different set of fields than agents handling commercial listings. Previously, the admin managed this with two Record Types and two page layouts. After enabling Dynamic Forms, the admin wants to consolidate to a single record page while controlling field visibility based on the Listing Type picklist value. The admin also needs a custom Lightning component showing a map of the property address to appear only when the listing status is 'Active'. Q3. A Salesforce admin who is new to Dynamic Forms asks about a key difference between Dynamic Forms and standard page layouts for the same object. Which statement correctly identifies this difference?

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

    Show answer & explanation

    Correct answer: B. B. Dynamic Forms allow field and section visibility to be controlled by filter conditions directly on the record page without needing multiple page layouts or Record Types.

    Dynamic Forms let admins control field and section visibility with filter conditions on a single record page, so multiple page layouts and record types aren't needed just to vary fields. Record types still serve processes and picklist values, which is why option C overstates their replacement.

  114. Question 114 of 320CASE STUDY 19 — TechAssist Pro TechAssist Pro provides tiered software support contracts to its clients. Platinum clients have a 1-hour first response SLA and a 4-hour resolution SLA. Gold clients have a 4-hour first response and 24-hour resolution SLA. The service team also maintains a Knowledge Base of troubleshooting articles categorised by product line. Platinum clients should only see articles in the 'Enterprise' data category; Gold clients should see 'Standard' category articles. Agents should be automatically prompted with relevant articles when they open a new Case. Q1. To enforce Platinum and Gold SLA thresholds (first response and resolution times) with automated milestone tracking and alerts when targets are at risk, which configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Create two Entitlement Processes — one for Platinum and one for Gold — each containing Milestones for 'First Response' and 'Resolution' with the corresponding time targets, applied via Entitlements on the Account.

    Entitlement processes with milestones are the native mechanism for enforcing SLA targets like first response and resolution, and they're applied through entitlements on the account. Escalation rules only route and notify; they don't provide structured milestone tracking.

  115. Question 115 of 320CASE STUDY 19 — TechAssist Pro TechAssist Pro provides tiered software support contracts to its clients. Platinum clients have a 1-hour first response SLA and a 4-hour resolution SLA. Gold clients have a 4-hour first response and 24-hour resolution SLA. The service team also maintains a Knowledge Base of troubleshooting articles categorised by product line. Platinum clients should only see articles in the 'Enterprise' data category; Gold clients should see 'Standard' category articles. Agents should be automatically prompted with relevant articles when they open a new Case. Q2. To restrict portal and agent visibility of Knowledge articles so Platinum clients see only 'Enterprise' category articles and Gold clients see only 'Standard' category articles, which Knowledge feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Data Category Visibility settings on the user's profile or permission set, mapped to the Data Category Group used for product line categorisation.

    Data category visibility, set on profiles or permission sets, controls which Knowledge article categories users and portal members can see. Record types and field-level security shape layout and fields, not article visibility, and sharing rules aren't the category-based mechanism Knowledge uses.

  116. Question 116 of 320CASE STUDY 19 — TechAssist Pro TechAssist Pro provides tiered software support contracts to its clients. Platinum clients have a 1-hour first response SLA and a 4-hour resolution SLA. Gold clients have a 4-hour first response and 24-hour resolution SLA. The service team also maintains a Knowledge Base of troubleshooting articles categorised by product line. Platinum clients should only see articles in the 'Enterprise' data category; Gold clients should see 'Standard' category articles. Agents should be automatically prompted with relevant articles when they open a new Case. Q3. To ensure agents see relevant Knowledge articles automatically when they open a new Case — without performing a manual search — which Einstein Service Cloud feature provides this capability?

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

    Show answer & explanation

    Correct answer: B. B. Einstein Article Recommendations, which analyses the Case content and surfaces the most relevant Knowledge articles in the Case record feed.

    Einstein Article Recommendations analyzes case content and automatically surfaces relevant articles in the case feed without any manual search. Case Classification fills fields and Reply Recommendations drafts responses, so neither delivers the auto-surfaced articles the scenario requires.

  117. Question 117 of 320CASE STUDY 20 — PrimeMark Retail PrimeMark Retail wants to unify customer data from Salesforce CRM, an e-commerce platform, a loyalty programme system, and a marketing email platform into a single customer view. They are evaluating Salesforce Data Cloud. Their goals are: (1) resolve customer identity across all four systems even when the same customer uses different email addresses, (2) activate unified customer segments for personalised marketing journeys in Marketing Cloud, and (3) surface a unified timeline of a customer's interactions (purchases, emails opened, support cases) on the Salesforce Contact record. Q1. PrimeMark wants to match the same customer across four systems even when they use different email addresses or are identified by different IDs. Which Data Cloud capability handles this?

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

    Show answer & explanation

    Correct answer: B. B. Data Cloud Identity Resolution, which reconciles customer records from multiple sources into a unified Individual profile using configurable match and reconciliation rules.

    Data Cloud Identity Resolution unifies records from multiple sources into a single individual profile using configurable match and reconciliation rules, even with differing emails or IDs. Segmentation groups similar profiles for targeting but never merges them into one identity.

  118. Question 118 of 320CASE STUDY 20 — PrimeMark Retail PrimeMark Retail wants to unify customer data from Salesforce CRM, an e-commerce platform, a loyalty programme system, and a marketing email platform into a single customer view. They are evaluating Salesforce Data Cloud. Their goals are: (1) resolve customer identity across all four systems even when the same customer uses different email addresses, (2) activate unified customer segments for personalised marketing journeys in Marketing Cloud, and (3) surface a unified timeline of a customer's interactions (purchases, emails opened, support cases) on the Salesforce Contact record. Q2. Once customer segments are built in Data Cloud (e.g., 'High-Value Customers Who Haven't Purchased in 90 Days'), how are these segments activated for use in a Marketing Cloud personalised journey?

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

    Show answer & explanation

    Correct answer: B. B. Data Cloud Activations push the segment to a Marketing Cloud Data Extension in real time or on a scheduled basis, making it available as an audience in Journey Builder.

    Data Cloud activations push segments into a Marketing Cloud data extension in real time or on a schedule, making them available as Journey Builder audiences. CSV exports are the tempting manual distractor, but they lack automation and freshness.

  119. Question 119 of 320CASE STUDY 20 — PrimeMark Retail PrimeMark Retail wants to unify customer data from Salesforce CRM, an e-commerce platform, a loyalty programme system, and a marketing email platform into a single customer view. They are evaluating Salesforce Data Cloud. Their goals are: (1) resolve customer identity across all four systems even when the same customer uses different email addresses, (2) activate unified customer segments for personalised marketing journeys in Marketing Cloud, and (3) surface a unified timeline of a customer's interactions (purchases, emails opened, support cases) on the Salesforce Contact record. Q3. PrimeMark wants to see a unified timeline of each customer's interactions — online purchases, marketing emails opened, and support cases — directly on the Salesforce CRM Contact record page. Which Data Cloud feature enables this?

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

    Show answer & explanation

    Correct answer: B. B. The Data Cloud Unified Profile component or Related Timeline component, added to the Contact record page, which surfaces cross-source interaction data on the CRM record.

    The Data Cloud unified profile and related timeline components surface cross-source interactions directly on the contact record page. Segment membership only shows the segments a person belongs to, not a chronological timeline of purchases, emails, and cases.

  120. Question 120 of 320CASE STUDY 21 — BrightPath Recruitment BrightPath Recruitment has a significant data quality problem: its Salesforce org contains thousands of duplicate Lead and Contact records accumulated over three years. The admin wants to prevent new duplicates from being created, identify and merge existing duplicates in bulk, and establish a process so that when a Lead is converted, Salesforce checks whether the resulting Contact or Account already exists before creating new records. The admin also wants a report showing all pairs of records identified as potential duplicates. Q1. To prevent future duplicate Leads from being created based on matching first name, last name, and email address, which configuration is required and in what order?

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

    Show answer & explanation

    Correct answer: B. B. Create a Matching Rule first defining the match criteria (first name, last name, email), then create a Duplicate Rule referencing that Matching Rule to alert or block on duplicate save.

    Create the matching rule first to define the duplicate criteria, then build the duplicate rule that references it to alert or block on save. A duplicate rule can't be saved without a matching rule to point to, so the reversed order fails.

  121. Question 121 of 320CASE STUDY 21 — BrightPath Recruitment BrightPath Recruitment has a significant data quality problem: its Salesforce org contains thousands of duplicate Lead and Contact records accumulated over three years. The admin wants to prevent new duplicates from being created, identify and merge existing duplicates in bulk, and establish a process so that when a Lead is converted, Salesforce checks whether the resulting Contact or Account already exists before creating new records. The admin also wants a report showing all pairs of records identified as potential duplicates. Q2. The admin wants to see all pairs of existing records identified as duplicates across Leads and Contacts — without manually reviewing each record. Which Salesforce feature provides this visibility?

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

    Show answer & explanation

    Correct answer: B. B. Duplicate Record Sets — Salesforce creates these when Duplicate Rules find matching records — which can be reported on using the 'Duplicate Record Items' report type.

    Duplicate rules create duplicate record sets that group matched records, and the duplicate record items report type lists all identified pairs without manual review. A custom flow is the strongest distractor but requires heavy maintenance and bypasses native duplicate management.

  122. Question 122 of 320CASE STUDY 22 — GlobalTrade Partners GlobalTrade Partners operates in 15 countries and uses Salesforce to manage Opportunities in multiple currencies (USD, EUR, GBP, JPY, AED). The finance team discovered that when exchange rates are updated, historical Opportunity amounts are being retroactively converted at the new rate, distorting closed-period revenue reporting. The admin is asked to fix this and ensure that Opportunity Amount conversions use the exchange rate effective at the Opportunity's Close Date. The team also uses Roll-Up Summary fields on Account to total Opportunity amounts in the corporate currency (USD). Q1. To prevent historical Opportunity amounts from being recalculated when exchange rates are updated, and instead use the exchange rate effective at the Close Date, which Salesforce feature must be enabled?

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

    Show answer & explanation

    Correct answer: B. B. Advanced Currency Management (ACM), which introduces dated exchange rates so Opportunity amounts are converted using the rate effective on the Opportunity's Close Date.

    Advanced Currency Management enables dated exchange rates, so Opportunity amounts convert using the rate in effect on the Close Date and aren't retroactively restated when rates change. The other options, like currency pinning, aren't real Salesforce features, so eliminate them quickly.

  123. Question 123 of 320CASE STUDY 22 — GlobalTrade Partners GlobalTrade Partners operates in 15 countries and uses Salesforce to manage Opportunities in multiple currencies (USD, EUR, GBP, JPY, AED). The finance team discovered that when exchange rates are updated, historical Opportunity amounts are being retroactively converted at the new rate, distorting closed-period revenue reporting. The admin is asked to fix this and ensure that Opportunity Amount conversions use the exchange rate effective at the Opportunity's Close Date. The team also uses Roll-Up Summary fields on Account to total Opportunity amounts in the corporate currency (USD). Q3. A report is built to show total Opportunity revenue in USD across all currencies for the current fiscal year. The admin wants the report to use dated exchange rates aligned to each Opportunity's Close Date. Which reporting configuration achieves this?

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

    Show answer & explanation

    Correct answer: A. A. Build the report on the Opportunity object and enable 'Convert Currencies Using Dated Exchange Rates' in the report's currency settings — available when ACM is enabled.

    Reports built on Opportunities offer a setting to convert currencies using dated exchange rates when ACM is enabled, applying each Close Date's rate. Manual exports or hardcoded formula rates defeat governance and can't reflect historical rates accurately.

  124. Question 124 of 320CASE STUDY 23 — RidgeLine Equipment RidgeLine Equipment has a national sales force structured by geographic territory — Northeast, Midwest, South, and West. Each territory has a Territory Manager and several Account Executives. Account records must be automatically assigned to territories based on the Account's State field. When an Account is assigned to a territory, all users in that territory should automatically gain read access to the Account and its related Opportunities. The admin is evaluating Enterprise Territory Management in Salesforce. Q1. RidgeLine wants Accounts to be automatically assigned to territories based on the Account's State field without manual intervention. Which Territory Management feature enables this?

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

    Show answer & explanation

    Correct answer: B. B. Territory Account Assignment Rules defined on each Territory, which evaluate Account field criteria (such as State) and automatically assign matching Accounts to that territory.

    Territory account assignment rules are defined per territory and evaluate Account field criteria like State to auto-assign matching Accounts. Flows or Workflow could set a field but wouldn't place the Account in the territory or grant territory-based access.

  125. Question 125 of 320CASE STUDY 23 — RidgeLine Equipment RidgeLine Equipment has a national sales force structured by geographic territory — Northeast, Midwest, South, and West. Each territory has a Territory Manager and several Account Executives. Account records must be automatically assigned to territories based on the Account's State field. When an Account is assigned to a territory, all users in that territory should automatically gain read access to the Account and its related Opportunities. The admin is evaluating Enterprise Territory Management in Salesforce. Q2. Once an Account is assigned to a territory, all users assigned to that territory should automatically have read access to the Account and its related Opportunities. Which setting controls this access grant?

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

    Show answer & explanation

    Correct answer: B. B. Enterprise Territory Management automatically grants read access to all records associated with a territory to all users assigned to that territory, through the territory sharing model.

    The territory sharing model automatically grants territory members access to Accounts assigned to their territory and related records like Opportunities. Org-wide Public Read Only would expose Accounts to everyone, which contradicts the requirement of territory-scoped access.

  126. Question 126 of 320CASE STUDY 24 — SecureVault Financial SecureVault Financial must comply with strict financial data regulations requiring that sensitive fields — including Social Security Numbers (SSN), bank account numbers, and credit scores on a custom object 'ClientProfile__c' — be encrypted at rest within Salesforce, beyond the standard AES-256 storage encryption. The admin is evaluating Salesforce Shield Platform Encryption. The compliance team also requires an audit of who accessed which encrypted records and when, and any changes to those records must be logged with before/after values. Q1. To encrypt SSN, bank account numbers, and credit score fields at rest in Salesforce beyond standard platform encryption, which product and configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Enable Salesforce Shield Platform Encryption, generate or bring a tenant secret, and configure Encryption Policy to encrypt the specific fields on ClientProfile__c.

    Shield Platform Encryption with a tenant secret and encryption policies encrypts specific fields at rest beyond standard storage encryption. Field-Level Security only controls visibility, and custom Apex encryption lacks the key management and governance Shield provides.

  127. Question 127 of 320CASE STUDY 24 — SecureVault Financial SecureVault Financial must comply with strict financial data regulations requiring that sensitive fields — including Social Security Numbers (SSN), bank account numbers, and credit scores on a custom object 'ClientProfile__c' — be encrypted at rest within Salesforce, beyond the standard AES-256 storage encryption. The admin is evaluating Salesforce Shield Platform Encryption. The compliance team also requires an audit of who accessed which encrypted records and when, and any changes to those records must be logged with before/after values. Q2. Shield Platform Encryption is enabled. The compliance team now asks which fields can be encrypted and whether encrypting a field affects its usability in search, reports, or formula fields. Which statement is accurate?

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

    Show answer & explanation

    Correct answer: B. B. Encrypting a field with Shield Platform Encryption introduces limitations: encrypted fields cannot be used in certain formula fields, cannot be sorted, and have restricted filtering in reports and SOQL depending on the encryption scheme.

    Shield Platform Encryption imposes real limitations: encrypted fields generally can't be sorted or filtered in reports and SOQL, with scheme-dependent restrictions in formulas. Options claiming full compatibility or that encryption needs a special decryption permission misstate how the feature works.

  128. Question 128 of 320CASE STUDY 24 — SecureVault Financial SecureVault Financial must comply with strict financial data regulations requiring that sensitive fields — including Social Security Numbers (SSN), bank account numbers, and credit scores on a custom object 'ClientProfile__c' — be encrypted at rest within Salesforce, beyond the standard AES-256 storage encryption. The admin is evaluating Salesforce Shield Platform Encryption. The compliance team also requires an audit of who accessed which encrypted records and when, and any changes to those records must be logged with before/after values. Q3. The compliance team requires a log of who accessed encrypted records, when they were accessed, and what field values were before and after any change. Which Salesforce features together satisfy both requirements?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Shield Event Monitoring for access and view event tracking; Field History Tracking (or Shield Field Audit Trail for extended retention) for before/after field change values.

    Event Monitoring tracks who accessed and viewed records, while Field History Tracking or Shield Field Audit Trail captures before and after field values. Setup Audit Trail only logs configuration changes, not record access, making it the strongest distractor to reject.

  129. Question 129 of 320CASE STUDY 25 — PulseNet Telecommunications PulseNet's IT governance team has flagged several concerns after a Salesforce security review: (1) Admin users have been making undocumented configuration changes that are only discovered during incidents. (2) Users are leaving sessions open overnight, posing an access risk. (3) A sales rep suspects their account was accessed from an unrecognised location. (4) The IT team wants to restrict Salesforce access to corporate network IP ranges only, blocking access from personal home networks without VPN. Q1. To identify which administrator made specific configuration changes — such as adding a new profile, modifying a sharing rule, or activating a Flow — and when those changes occurred, which Salesforce tool should the IT team use?

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

    Show answer & explanation

    Correct answer: B. B. Setup Audit Trail in Setup, which records up to 180 days of configuration changes including who made them, what was changed, and when.

    The Setup Audit Trail records up to 180 days of configuration changes with who, what, and when details, which is exactly the governance need here. Event Monitoring could work but is a paid add-on, so the standard Setup Audit Trail is the expected answer.

  130. Question 130 of 320CASE STUDY 28 — Luminary EdTech Luminary EdTech uses Salesforce Sales Cloud and Marketing Cloud Account Engagement (formerly Pardot) for B2B marketing. The marketing team runs email campaigns targeting university department heads. They want to: (1) Score prospects based on email opens, link clicks, and page visits. (2) Grade prospects based on job title and company size. (3) Automatically assign a prospect to a sales rep in Salesforce when their score reaches 100 and grade reaches 'A'. (4) Track which Opportunities were influenced by which Account Engagement campaigns for attribution reporting. Q1. Account Engagement uses two separate systems to evaluate prospect quality — one based on engagement behaviour and one based on demographic fit. Which features correspond to each?

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

    Show answer & explanation

    Correct answer: B. B. Prospect Score (Scoring Rules) measures engagement behaviour such as email opens and page visits; Prospect Grade (Grading) measures demographic fit based on profile attributes like job title and company size.

    In Account Engagement, Prospect Score tracks engagement behavior like email opens and page visits, while Prospect Grade reflects demographic fit such as job title and company size. A handy cue: score is what they do, grade is who they are.

  131. Question 131 of 320CASE STUDY 28 — Luminary EdTech Luminary EdTech uses Salesforce Sales Cloud and Marketing Cloud Account Engagement (formerly Pardot) for B2B marketing. The marketing team runs email campaigns targeting university department heads. They want to: (1) Score prospects based on email opens, link clicks, and page visits. (2) Grade prospects based on job title and company size. (3) Automatically assign a prospect to a sales rep in Salesforce when their score reaches 100 and grade reaches 'A'. (4) Track which Opportunities were influenced by which Account Engagement campaigns for attribution reporting. Q2. When a prospect reaches a Score of 100 and a Grade of 'A', they should be automatically assigned to a Salesforce sales rep. Which Account Engagement feature automates this handoff?

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

    Show answer & explanation

    Correct answer: B. B. An Account Engagement Automation Rule that triggers when Score reaches 100 AND Grade reaches A, with an action to assign the prospect to the sales rep and sync to Salesforce as a Lead or Contact.

    An Automation Rule in Account Engagement evaluates multiple conditions, like Score and Grade together, and fires actions such as assigning the prospect and syncing to Salesforce. Engagement Studio is designed for nurture journeys, not ownership handoffs.

  132. Question 132 of 320CASE STUDY 28 — Luminary EdTech Luminary EdTech uses Salesforce Sales Cloud and Marketing Cloud Account Engagement (formerly Pardot) for B2B marketing. The marketing team runs email campaigns targeting university department heads. They want to: (1) Score prospects based on email opens, link clicks, and page visits. (2) Grade prospects based on job title and company size. (3) Automatically assign a prospect to a sales rep in Salesforce when their score reaches 100 and grade reaches 'A'. (4) Track which Opportunities were influenced by which Account Engagement campaigns for attribution reporting. Q3. To attribute Opportunities to the Account Engagement campaigns that influenced them, and report on which campaigns drove pipeline and revenue, which Salesforce and Account Engagement feature combination enables this?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Campaign Influence — using Account Engagement's campaign member sync — allows multiple campaigns to be attributed to an Opportunity, with influence tracked on the Campaign Influence related list.

    Salesforce Campaign Influence, fed by Account Engagement's campaign member sync, links multiple campaigns to one Opportunity and reports pipeline and revenue attribution. Primary Campaign Source alone only tracks a single campaign per Opportunity.

  133. Question 133 of 320CASE STUDY 29 — RapidScale Logistics RapidScale Logistics runs nightly Data Loader jobs that update 50,000 Shipment__c records simultaneously. Each Shipment has an After-Save Record-Triggered Flow that: (1) queries the related Carrier__c record to get the current service level, (2) queries a Custom Metadata Type for SLA thresholds, (3) creates a ShipmentLog__c record, and (4) sends an email alert if the SLA is breached. The nightly job consistently fails with governor limit errors. The Salesforce architect must diagnose and redesign the solution. Q1. The After-Save Flow performs a Get Records query for the related Carrier__c inside the flow, which runs once per Shipment record. With 50,000 records processed in bulk, what governor limit is most likely being exceeded?

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

    Show answer & explanation

    Correct answer: B. B. The SOQL query limit (100 queries per transaction) is exceeded because each Flow interview issues a separate Get Records query for Carrier__c, totalling up to 50,000 SOQL queries.

    Each flow interview issuing its own Get Records query multiplies SOQL calls, blowing past the 100-query-per-transaction limit when 50,000 records update at once. Exam cue: queries inside per-record logic are the classic bulkification failure.

  134. Question 134 of 320CASE STUDY 30 — Vantage Pharma Vantage Pharma uses a custom object 'Clinical_Trial__c' with a Lookup to Account and another Lookup to a custom 'Compound__c' object. Business rules require: (1) Users can only select a Compound that belongs to the same Account as the Clinical Trial. (2) A field on Clinical_Trial__c must display the Compound's current approval status (from a picklist on Compound__c) without storing a duplicate value. (3) If the Compound's approval status is 'Withdrawn', users should not be able to save a Clinical Trial linking to it. Q1. To restrict the Compound lookup on Clinical_Trial__c so users can only select Compounds that belong to the same Account as the Clinical Trial, which feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. A Lookup Filter on the Compound__c lookup field configured with the condition: Compound__r.Account__c Equals Clinical_Trial__c.Account__c.

    A lookup filter restricts the values users can pick in a lookup based on field conditions, so filtering Compounds to those with a matching Account works at the point of selection. Validation rules or Flow only reject the save after a bad pick; Matching Rules are for duplicate matching, not lookup restriction.

  135. Question 135 of 320CASE STUDY 30 — Vantage Pharma Vantage Pharma uses a custom object 'Clinical_Trial__c' with a Lookup to Account and another Lookup to a custom 'Compound__c' object. Business rules require: (1) Users can only select a Compound that belongs to the same Account as the Clinical Trial. (2) A field on Clinical_Trial__c must display the Compound's current approval status (from a picklist on Compound__c) without storing a duplicate value. (3) If the Compound's approval status is 'Withdrawn', users should not be able to save a Clinical Trial linking to it. Q2. A field on Clinical_Trial__c must always display the current approval status of the linked Compound — reflecting real-time changes on the Compound without manual updates. Which field type achieves this?

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

    Show answer & explanation

    Correct answer: C. C. A cross-object formula field on Clinical_Trial__c referencing Compound__r.Approval_Status__c.

    A cross-object formula field reads Compound__r.Approval_Status__c live, so it always displays the current status without storing data. Roll-up summaries require master-detail, which a lookup doesn't provide, and Flow or workflow mirrored fields store duplicates that can drift.

  136. Question 136 of 320CASE STUDY 31 — ClearSkies Solar ClearSkies Solar generates leads through four website landing pages, each associated with a different marketing campaign (Spring Sale, Home Owners, Commercial Rooftop, Government Grants). Each landing page must automatically create a Salesforce Lead record and associate it with the correct campaign. The marketing team wants to track campaign performance including number of leads generated, lead conversion rate, and total revenue from converted opportunities per campaign. They also want duplicate lead detection active on web form submissions. Q1. To automatically create Lead records from each landing page and associate them with the correct Salesforce Campaign, which native Salesforce configuration achieves this?

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

    Show answer & explanation

    Correct answer: B. B. Configure Web-to-Lead in Setup, generate an HTML form for each landing page, and include a hidden 'Campaign ID' field in each form mapped to the corresponding Salesforce Campaign ID.

    Web-to-Lead generates HTML forms natively, and a hidden Campaign ID field in each form automatically associates each new Lead with the right Campaign. Email-to-Case creates Cases not Leads, and Platform Events or a custom Visualforce site add unnecessary complexity for a native configuration.

  137. Question 137 of 320CASE STUDY 31 — ClearSkies Solar ClearSkies Solar generates leads through four website landing pages, each associated with a different marketing campaign (Spring Sale, Home Owners, Commercial Rooftop, Government Grants). Each landing page must automatically create a Salesforce Lead record and associate it with the correct campaign. The marketing team wants to track campaign performance including number of leads generated, lead conversion rate, and total revenue from converted opportunities per campaign. They also want duplicate lead detection active on web form submissions. Q2. After web form submissions begin creating Leads, the marketing team notices duplicate Lead records when a visitor submits the same form twice. How should duplicate Lead detection be configured for Web-to-Lead submissions?

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

    Show answer & explanation

    Correct answer: B. B. Configure a Duplicate Rule on the Lead object with a Matching Rule based on email address; when the duplicate Lead is created by Web-to-Lead, the Duplicate Rule will alert or block based on configured action.

    Duplicate rules paired with matching rules catch duplicates at insert and can alert or block, covering Web-to-Lead submissions. There's no built-in block-duplicates toggle for Web-to-Lead, validation rules can't query existing records, and standard Email can't be forced unique that way.

  138. Question 138 of 320CASE STUDY 32 — FusionWave Technology FusionWave Technology uses both Salesforce and Slack as core business platforms. Their sales team wants: (1) A Slack notification sent to a deal channel whenever an Opportunity exceeds $1M and enters the 'Negotiation' stage. (2) Sales reps able to update Opportunity fields (Stage, Next Step) directly from Slack without opening Salesforce. (3) A daily digest posted to a Slack channel each morning summarising all Opportunities closing within the next 7 days. (4) Cases escalated to P1 priority to trigger an immediate Slack alert to the on-call engineering channel. Q1. To send a Slack notification to a deal channel when an Opportunity exceeds $1M and enters 'Negotiation' stage without writing code, which Salesforce feature combination should be used?

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

    Show answer & explanation

    Correct answer: B. B. A Record-Triggered Flow that runs after save when Stage changes to Negotiation and Amount > 1,000,000, using the 'Post to Slack Channel' action available through the Salesforce for Slack integration.

    A record-triggered flow firing after save can check stage and amount, then use the Post to Slack Channel action, all without code. Platform Events need Apex, outbound messages don't natively talk to Slack, and approval processes are for sign-offs, not notifications.

  139. Question 139 of 320CASE STUDY 32 — FusionWave Technology FusionWave Technology uses both Salesforce and Slack as core business platforms. Their sales team wants: (1) A Slack notification sent to a deal channel whenever an Opportunity exceeds $1M and enters the 'Negotiation' stage. (2) Sales reps able to update Opportunity fields (Stage, Next Step) directly from Slack without opening Salesforce. (3) A daily digest posted to a Slack channel each morning summarising all Opportunities closing within the next 7 days. (4) Cases escalated to P1 priority to trigger an immediate Slack alert to the on-call engineering channel. Q2. A daily digest of Opportunities closing within the next 7 days must be posted to a Slack channel each morning at 8 AM. Which Salesforce automation approach is best suited?

    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 with Close Date within the next 7 days, and posts a summary message to the Slack channel using the Post to Slack action.

    A scheduled flow runs daily at 8 AM, queries Opportunities closing within seven days, and posts the digest to Slack with the native action. Time-dependent workflow fires per record relative to close date rather than as a fixed morning batch, and report subscriptions or Apex add maintenance without being best suited.

  140. Question 140 of 320CASE STUDY 33 — Nexus Global Corp Nexus Global Corp is a multinational with a complex parent-child Account hierarchy: Global HQ → Regional HQs → Country subsidiaries → Local offices. The sales team wants to see total Opportunity revenue rolled up at each level of the hierarchy. Sales reps at the local office level own their Opportunities; regional managers should see all Opportunities from their regional hierarchy. The admin is evaluating native Salesforce Account Hierarchy features versus custom solutions. Q1. Nexus wants to display total Opportunity revenue for each Account including all of its child accounts in the hierarchy. Which native Salesforce feature natively supports this roll-up across Account hierarchies?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce does not natively support multi-level Account hierarchy roll-ups via Roll-Up Summary fields; a custom solution — such as a scheduled Flow or Apex — is required to aggregate values across hierarchy levels.

    Salesforce has no native multi-level Account hierarchy roll-up; Account to Opportunity is a lookup, and hierarchy views don't aggregate totals. A scheduled flow or Apex must traverse the tree and write totals to custom fields, a common exam point about roll-up summary limits.

  141. Question 141 of 320CASE STUDY 33 — Nexus Global Corp Nexus Global Corp is a multinational with a complex parent-child Account hierarchy: Global HQ → Regional HQs → Country subsidiaries → Local offices. The sales team wants to see total Opportunity revenue rolled up at each level of the hierarchy. Sales reps at the local office level own their Opportunities; regional managers should see all Opportunities from their regional hierarchy. The admin is evaluating native Salesforce Account Hierarchy features versus custom solutions. Q2. Regional managers need visibility into all Opportunities owned by reps at local offices under their regional hierarchy. OWD for Opportunities is Private. Which feature provides this access automatically as new local office reps are added?

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

    Show answer & explanation

    Correct answer: B. B. Role Hierarchy — if regional managers are placed above local office reps in the role hierarchy, they automatically inherit visibility to Opportunities owned by those below them.

    Role hierarchy automatically grants managers visibility to records owned by users below them, so regional managers see local reps' Opportunities without extra setup. Sharing rules and public groups need ongoing maintenance as reps are added, and territory management requires assignment upkeep.

  142. Question 142 of 320CASE STUDY 33 — Nexus Global Corp Nexus Global Corp is a multinational with a complex parent-child Account hierarchy: Global HQ → Regional HQs → Country subsidiaries → Local offices. The sales team wants to see total Opportunity revenue rolled up at each level of the hierarchy. Sales reps at the local office level own their Opportunities; regional managers should see all Opportunities from their regional hierarchy. The admin is evaluating native Salesforce Account Hierarchy features versus custom solutions. Q3. An admin builds a report to show Opportunity revenue per Account grouped by the Account hierarchy. A regional manager reports that subsidiaries with no direct Opportunities (only child-level Opportunities) show zero in the report. What is the most accurate explanation?

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

    Show answer & explanation

    Correct answer: B. B. Standard Salesforce reports show Opportunities directly related to an Account; they do not automatically aggregate Opportunity values from child Accounts up the parent hierarchy.

    Standard reports only show Opportunities directly related to each Account, so parent Accounts with no own Opportunities display zero because there is no native roll-up across the Account hierarchy. Remember that Account-to-Account hierarchy links are lookups, not master-detail, so Roll-Up Summary fields can't aggregate them either.

  143. Question 143 of 320CASE STUDY 34 — PureLife Insurance PureLife Insurance sells life insurance policies directly to individual consumers (B2C). Their Salesforce admin is evaluating whether to enable Person Accounts to represent individual policyholders, rather than maintaining separate Account and Contact records for each person. The admin needs to understand the implications before enabling Person Accounts, including data model changes, integration impacts, and limitations compared to business Account/Contact relationships. Q2. PureLife's admin is told that once Person Accounts are enabled, they cannot be disabled. The admin wants to understand the key integration implication of this before enabling. Which statement is most accurate?

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

    Show answer & explanation

    Correct answer: B. B. External systems integrating via the Salesforce API must handle Person Accounts differently — a Person Account record appears in both the Account and Contact API responses, and integrations must be updated to avoid creating duplicate records.

    Person Accounts surface through the API in both Account and Contact contexts, so integrations must be updated to recognize them and prevent duplicates. The strongest distractor claims enabling the feature auto-migrates Contacts, but existing records stay unchanged; only the data model capability is added and cannot be turned off.

  144. Question 144 of 320CASE STUDY 34 — PureLife Insurance PureLife Insurance sells life insurance policies directly to individual consumers (B2C). Their Salesforce admin is evaluating whether to enable Person Accounts to represent individual policyholders, rather than maintaining separate Account and Contact records for each person. The admin needs to understand the implications before enabling Person Accounts, including data model changes, integration impacts, and limitations compared to business Account/Contact relationships. Q3. PureLife wants to store multiple contact phone numbers (home, mobile, work) for each Person Account, similar to how a Contact stores multiple phone fields. After Person Accounts are enabled, how are the Contact fields (like MobilePhone, HomePhone) accessible on the Person Account?

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

    Show answer & explanation

    Correct answer: B. B. Person Account records surface Contact fields directly on the Account record — standard Contact fields like MobilePhone and HomePhone are accessible and editable on the Person Account, as the Contact is merged into the Account.

    On a Person Account, standard Contact fields like MobilePhone and HomePhone are exposed directly on the record layout and are editable, giving one unified view of the individual. Cue: no custom fields or related lists are needed, because Person Accounts blend Contact fields onto the Account surface.

  145. Question 145 of 320CASE STUDY 2 — BluePeak Insurance BluePeak Insurance uses a custom object Claim__c with a Master-Detail relationship to a Policy__c object. When a Claim record is moved to 'Under Review' status, the business requires: (1) a 'Review Start Date' field on the Claim is stamped with today's date, (2) the related Policy__c record's 'Active Claims Count' field (a numeric field, not a Roll-Up Summary) is incremented by 1, and (3) the Claim owner receives a custom notification. The admin is using Flow Builder exclusively. During UAT, the team discovers that when claims are updated in bulk via Data Loader, the flow appears to execute multiple times per record. The team also needs to ensure that if the date-stamping logic fails, the Policy update and notification are not sent. Q2. The flow must increment the 'Active Claims Count' field on the related Policy__c record. The admin considers placing this logic in the same flow. Which element and approach correctly updates the parent Policy record?

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

    Show answer & explanation

    Correct answer: A. A. Use a Get Records element to retrieve the Policy, an Assignment element to increment the count variable, then an Update Records element targeting the Policy record — all within an After-Save Flow.

    Updating a parent record requires an after-save flow with Get Records, an Assignment to increment the value, and Update Records, since before-save flows cannot write to related records. A flow on Policy__c cannot detect a change on the child Claim, and the scenario excludes roll-up summaries.

  146. Question 146 of 320CASE STUDY 3 — Meridian Bank Meridian Bank's customer service department handles 3,000 cases per day across email, web form, and phone channels. The bank has three tiers of agents: Tier 1 (general support), Tier 2 (technical), and Tier 3 (escalations). Cases submitted by Premium account holders must be routed directly to Tier 2 agents and resolved within 4 hours. Standard account holders' cases go to the Tier 1 queue and must be resolved within 24 hours. If a Tier 1 case is not resolved within 2 hours, it should automatically escalate. The bank also wants agents to see relevant Knowledge articles based on the case subject as soon as the case opens. The admin must configure all of this without writing Apex code. Q1. To route Premium account holders' cases directly to Tier 2 agents and Standard cases to the Tier 1 queue, without code, which Service Cloud feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Omni-Channel with routing configurations and routing rules that evaluate the Account tier field to assign work to the correct queue or agent group.

    Omni-Channel with routing configurations evaluates the Account tier and pushes work to the right queue or agents in real time, which matches routing directly to Tier 2 agents. Assignment rules can fill queues at creation but lack presence-based, capacity-aware agent routing.

  147. Question 147 of 320CASE STUDY 9 — Clearwater Consulting Clearwater Consulting has standardised all internal users on two profiles: 'Standard User' and 'Read Only'. A new business unit needs a subset of Standard Users to have the ability to export reports, manage campaigns, and access a new custom object 'Project__c' — capabilities not included in the Standard User profile. The company policy prohibits creating new profiles. Additionally, regional HR managers need to reset passwords and create new users in their own business unit without having full System Admin access. Three users from the Marketing team also need temporary access to a sensitive custom object for a 60-day project. Q1. Without creating a new profile, how should the admin grant the subset of Standard Users the ability to export reports, manage campaigns, and access Project__c?

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

    Show answer & explanation

    Correct answer: D. D. Both B and C are valid approaches; B is simpler for a small number of permissions while C is better for managing permissions at scale.

    Permission sets can grant the extra capabilities to only the subset of users without touching profiles, and permission set groups add modular, scalable management. Editing the Standard User profile would grant these permissions to every standard user, violating least privilege.

  148. Question 148 of 320CASE STUDY 10 — SkyBridge Financial: The data science team wants to predict whether an Opportunity will be won, using a model trained on SkyBridge's own Salesforce data and surfaced as a field on the Opportunity record — without any code. Which tool supports this?

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

    Show answer & explanation

    Correct answer: B. B. Einstein Prediction Builder, which allows admins to create custom AI predictions on any Salesforce object using historical data, surfaced as a field on the record.

    Einstein Prediction Builder is the no-code tool that trains on your own Salesforce data and surfaces the prediction as a field on the record. Einstein Opportunity Scoring is a prebuilt model you can't customize, and Einstein Discovery is analytics-focused rather than a record-level field tool.

  149. Question 149 of 320CASE STUDY 11 — Orion Healthcare: The release manager is comparing Change Sets vs. Salesforce CLI (sf CLI) with source-based deployment. Which statement correctly identifies a limitation of Change Sets that the CLI does not have?

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

    Show answer & explanation

    Correct answer: B. B. Change Sets do not support version control integration and require manual component selection, making them harder to automate and audit compared to CLI-based source deployments.

    Change Sets require manual component selection and don't integrate with version control, so they're harder to automate and audit. The other options are flatly false: Change Sets can deploy Apex and can deploy from sandbox to production via deployment connections.

  150. Question 150 of 320CASE STUDY 11 — Orion Healthcare: During UAT in the Full Sandbox, a tester modifies several configuration records (such as Custom Setting values) directly in that sandbox. These record-level changes are not part of the Change Set. How should the team handle deploying these config values to production?

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

    Show answer & explanation

    Correct answer: C. C. Use Custom Metadata Type records instead of Custom Settings, since Custom Metadata records are deployable as metadata through Change Sets and the CLI.

    Custom Metadata Type records deploy as metadata through Change Sets or the CLI, making configuration portable across environments. Custom Setting data is record data, so Change Sets can't carry it; manual re-entry works short term but isn't the best practice answer.

  151. Question 151 of 320CASE STUDY 13 — UrbanPulse Media: To automatically credit the originating Campaign on the Opportunity that results from a Lead conversion, which standard Salesforce field and process handles this?

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

    Show answer & explanation

    Correct answer: B. B. The 'Primary Campaign Source' field on the Opportunity is automatically populated with the Lead's most recent Campaign Member campaign during Lead conversion.

    During Lead conversion, Salesforce automatically populates the Opportunity's Primary Campaign Source from the Lead's campaign association. No workflow rule or manual update is needed, and Pardot is not required for this standard attribution behavior.

  152. Question 152 of 320CASE STUDY 13 — UrbanPulse Media: To automatically assign incoming Leads to the correct sales rep based on the Lead's Industry and Country fields, which native Salesforce feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Lead Assignment Rules with rule entries that match combinations of Industry and Country to specific users or queues.

    Lead Assignment Rules are the purpose-built native feature for routing Leads to users or queues based on field criteria like Industry and Country. A flow could technically work, but assignment rules are the standard answer the exam expects; Omni-Channel is for agent work routing.

  153. Question 153 of 320CASE STUDY 14 — Solaris Energy: Which Experience Cloud template and user license type is most appropriate for Solaris Energy's partner portal, where partners need to log Opportunities and access CRM data?

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

    Show answer & explanation

    Correct answer: B. B. Partner Central template with Partner Community licenses, which are designed for channel partners who need to manage Opportunities and Leads.

    The Partner Central template with Partner Community licenses is designed for channel partners who need to manage Opportunities and Leads. Customer-facing templates and licenses focus on cases and self-service and don't provide the CRM object access partners require.

  154. Question 154 of 320CASE STUDY 21 — BrightPath Recruitment BrightPath Recruitment has a significant data quality problem: its Salesforce org contains thousands of duplicate Lead and Contact records accumulated over three years. The admin wants to prevent new duplicates from being created, identify and merge existing duplicates in bulk, and establish a process so that when a Lead is converted, Salesforce checks whether the resulting Contact or Account already exists before creating new records. The admin also wants a report showing all pairs of records identified as potential duplicates. Q3. During Lead conversion, BrightPath wants Salesforce to automatically check whether a Contact or Account with matching data already exists and offer to use the existing record instead of creating a new one. Which standard Salesforce behaviour or feature handles this?

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

    Show answer & explanation

    Correct answer: A. A. Duplicate Rules configured on the Contact and Account objects will automatically alert the user during Lead conversion if matches are found.

    Duplicate rules on Contact and Account fire during lead conversion and alert users to potential matches so they can choose an existing record. Option B sounds plausible because the convert screen shows matches, but that behavior only exists when duplicate rules are configured.

  155. Question 155 of 320CASE STUDY 22 — GlobalTrade Partners GlobalTrade Partners operates in 15 countries and uses Salesforce to manage Opportunities in multiple currencies (USD, EUR, GBP, JPY, AED). The finance team discovered that when exchange rates are updated, historical Opportunity amounts are being retroactively converted at the new rate, distorting closed-period revenue reporting. The admin is asked to fix this and ensure that Opportunity Amount conversions use the exchange rate effective at the Opportunity's Close Date. The team also uses Roll-Up Summary fields on Account to total Opportunity amounts in the corporate currency (USD). Q2. After enabling Advanced Currency Management (ACM), the admin notices that Roll-Up Summary fields on Account that sum Opportunity amounts in USD are no longer working as expected. What is the known limitation of ACM that causes this?

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

    Show answer & explanation

    Correct answer: B. B. Roll-Up Summary fields are not supported when ACM is enabled because dated exchange rates make real-time currency conversion in roll-ups unreliable; Reporting is recommended instead.

    A known ACM limitation is that roll-up summary fields don't work with dated exchange rates, so custom roll-ups and reports are the recommended workaround. Distractors invent features like ACM changing relationship types, which don't exist in Salesforce.

  156. Question 156 of 320CASE STUDY 23 — RidgeLine Equipment RidgeLine Equipment has a national sales force structured by geographic territory — Northeast, Midwest, South, and West. Each territory has a Territory Manager and several Account Executives. Account records must be automatically assigned to territories based on the Account's State field. When an Account is assigned to a territory, all users in that territory should automatically gain read access to the Account and its related Opportunities. The admin is evaluating Enterprise Territory Management in Salesforce. Q3. A sales rep in the Northeast territory is also covering two accounts in the Midwest territory temporarily. The admin needs to grant this rep access to those Midwest accounts without permanently reassigning them to the Northeast territory. Which approach is correct?

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

    Show answer & explanation

    Correct answer: A. A. Assign the rep as a secondary user to the Midwest territory temporarily, which grants access to Midwest accounts without changing the territory assignment of the accounts.

    Adding the rep as a member of the Midwest territory grants access to its Accounts without changing the Accounts' territory assignments. Reassigning the Accounts to Northeast would distort territory ownership and reporting, so avoid that option.

  157. Question 157 of 320CASE STUDY 30 — Vantage Pharma Vantage Pharma uses a custom object 'Clinical_Trial__c' with a Lookup to Account and another Lookup to a custom 'Compound__c' object. Business rules require: (1) Users can only select a Compound that belongs to the same Account as the Clinical Trial. (2) A field on Clinical_Trial__c must display the Compound's current approval status (from a picklist on Compound__c) without storing a duplicate value. (3) If the Compound's approval status is 'Withdrawn', users should not be able to save a Clinical Trial linking to it. Q3. If the Compound's approval status is 'Withdrawn', users should not be able to save a Clinical Trial that references it. Which approach enforces this business rule at the record level?

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

    Show answer & explanation

    Correct answer: B. B. Add a Validation Rule on Clinical_Trial__c using a cross-object formula: ISPICKVAL(Compound__r.Approval_Status__c, 'Withdrawn').

    A validation rule with ISPICKVAL on the cross-object reference blocks saving any Clinical Trial linked to a Withdrawn Compound, including API and data loader inserts. Lookup filters only shape the UI, and option D is tempting, but the question asks for a single record-level approach, which B delivers.

  158. Question 158 of 320CASE STUDY 31 — ClearSkies Solar ClearSkies Solar generates leads through four website landing pages, each associated with a different marketing campaign (Spring Sale, Home Owners, Commercial Rooftop, Government Grants). Each landing page must automatically create a Salesforce Lead record and associate it with the correct campaign. The marketing team wants to track campaign performance including number of leads generated, lead conversion rate, and total revenue from converted opportunities per campaign. They also want duplicate lead detection active on web form submissions. Q3. To report on campaign ROI — including number of leads generated, conversion rate, and total Opportunity revenue per campaign — which Salesforce reporting approach covers all three metrics?

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

    Show answer & explanation

    Correct answer: B. B. The standard 'Campaigns with Leads' and 'Campaigns with Opportunities' report types cover lead and conversion metrics respectively; a Joined Report combining both provides all three metrics.

    A joined report combines Campaigns with Leads and Campaigns with Opportunities report types so leads, conversions, and revenue appear per campaign in one place. A roll-up on Campaign can't work since Opportunities use a lookup, and dashboards with separate components don't give a single consolidated view.

  159. Question 159 of 320CASE STUDY 34 — PureLife Insurance PureLife Insurance sells life insurance policies directly to individual consumers (B2C). Their Salesforce admin is evaluating whether to enable Person Accounts to represent individual policyholders, rather than maintaining separate Account and Contact records for each person. The admin needs to understand the implications before enabling Person Accounts, including data model changes, integration impacts, and limitations compared to business Account/Contact relationships. Q1. Once Person Accounts are enabled in a Salesforce org, which statement accurately describes the change to the data model?

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

    Show answer & explanation

    Correct answer: C. C. Person Accounts add a boolean flag 'Is_Person__c' to the Account object; the Contact object remains separate and is linked via the standard Account lookup.

    Enabling Person Accounts does not create a new object or merge anything; it simply lets an Account be flagged as a Person Account, with the Contact record remaining linked behind the scenes. Exam cue: Person Accounts are a special Account type, not a replacement for Leads or a custom object.

  160. Question 160 of 320CASE STUDY 12 — Apex Financial Services: Which Validation Rule formula correctly enforces rule (1) — Close Date cannot be in the past unless Stage is Closed Won or Closed Lost?

    Select 2 answers.

    Show answer & explanation

    Correct answer: A. A. CloseDate < TODAY() && NOT(ISPICKVAL(StageName, 'Closed Won')) && NOT(ISPICKVAL(StageName, 'Closed Lost')) · B. B. AND(CloseDate < TODAY(), NOT(OR(ISPICKVAL(StageName,'Closed Won'), ISPICKVAL(StageName,'Closed Lost'))))

    Both A and B fire only when the Close Date is in the past and the Stage is neither Closed Won nor Closed Lost, so they're logically equivalent and both correct. Option C wrongly uses OR, which would fire even on exempt stages with past dates.

  161. Question 161 of 320CASE STUDY 20 — VaultSafe Financial VaultSafe Financial's dev team needs realistic test data in their Developer sandboxes, but production contains sensitive customer PII (SSNs, account numbers, birthdates). Copying this data into sandboxes would violate their data security policy. Requirements: (1) Sandbox data must resemble production volumes and patterns but with anonymised PII. (2) Specific reference data (Products, Price Books, Custom Metadata) must be identical to production. (3) The anonymisation must happen automatically on each sandbox refresh without manual effort. Q1. To automatically anonymise PII fields in a sandbox immediately after it is refreshed from production, which Salesforce feature is designed for this purpose?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Data Mask — a tool that applies anonymisation rules to specified fields in a sandbox after the refresh, replacing real PII with masked or fake data automatically.

    Salesforce Data Mask is built to anonymize PII in sandboxes automatically after each refresh. Shield Platform Encryption protects data at rest but does not replace it with fake values, and templates cannot anonymize fields.

  162. Question 162 of 320Axiom Logistics uses Permission Set Groups to manage complex access for their 'Logistics Coordinator' role. The group combines three Permission Sets: 'Order Management', 'Carrier Access', and 'Reporting'. A new compliance requirement states that Logistics Coordinators in the EU region must NOT have access to the 'Carrier Financial Data' object permission included in the 'Carrier Access' Permission Set — but all other permissions in 'Carrier Access' must remain intact. The admin cannot modify the original Permission Sets as they are shared across other groups. To remove the 'Carrier Financial Data' object permission from EU Logistics Coordinators without modifying the 'Carrier Access' Permission Set used by other groups, which feature should the admin use?

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

    Show answer & explanation

    Correct answer: B. Use a Muting Permission Set within the Permission Set Group — create a Muting Permission Set that removes the 'Carrier Financial Data' object access, and add it to the Permission Set Group assigned to EU coordinators.

    Muting Permission Sets subtract specific permissions inside a Permission Set Group without touching the shared base sets, exactly matching the regional exclusion requirement. Cloning sets or groups creates maintenance drift, and no region-based restriction rule overrides permission set grants.

  163. Question 163 of 320Axiom Logistics uses Permission Set Groups to manage complex access for their 'Logistics Coordinator' role. The group combines three Permission Sets: 'Order Management', 'Carrier Access', and 'Reporting'. A Muting Permission Set is added to the EU Logistics Coordinator Permission Set Group to remove Carrier Financial Data access. Which statement accurately describes how Muting Permission Sets work?

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

    Show answer & explanation

    Correct answer: B. A Muting Permission Set explicitly removes specific permissions that are granted by other Permission Sets in the same group — it acts as a negative permission, preventing those permissions from being effective for group members.

    A muting permission set acts as a negative permission, turning off specific grants from other sets within the same group, covering both object CRUD and field-level access. It neither adds permissions nor replaces the group's sets, so priority-based and field-only descriptions fail.

  164. Question 164 of 320PrimeEdge Trading's Apex developer writes a trigger on Trade__c that fires on after insert and after update. The trigger: (1) For each inserted Trade, queries the related Portfolio__c record to get the risk score. (2) If risk score > 80, creates a RiskAlert__c record. (3) Sends an email to the portfolio manager. A code reviewer flags multiple best practice violations. The trigger processes Trigger.new in a for loop and makes SOQL and DML calls inside the loop. The trigger queries Portfolio__c inside a for loop iterating over Trigger.new. Why is this a critical best practice violation and what is the correct pattern?

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

    Show answer & explanation

    Correct answer: B. Each iteration of the loop issues a separate SOQL query — with 200 records in a batch (Salesforce's DML batch size), this would execute 200 SOQL queries, exceeding the 100 SOQL queries per transaction limit; the fix is to collect all Portfolio IDs before the loop and execute a single query returning a Map of results used inside the loop.

    One query per loop iteration can easily blow past the 100 SOQL-per-transaction limit with a 200-record batch, so you collect IDs first, query once into a Map, then loop. Bulkification applies equally to before and after triggers, and heap is not the primary concern here.

  165. Question 165 of 320CASE STUDY 33 — PrimeSource Wholesale PrimeSource Wholesale discovers 2,000 duplicate Account records created when three regions used different naming conventions. Each duplicate pair shares the same phone number and website domain but has different names (e.g., 'ABC Corp' vs 'A.B.C. Corporation'). Related Contacts, Opportunities, and Cases are distributed across the duplicates. The admin must merge duplicates, consolidate related records to the master Account, and prevent future duplicates from being created. Q2. When merging two duplicate Account records, what happens to the Contacts, Opportunities, and Cases associated with the non-master (losing) Account?

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

    Show answer & explanation

    Correct answer: B. B. Related records (Contacts, Opportunities, Cases) from the non-master Account are automatically re-parented to the master Account record during the merge operation.

    When accounts are merged, Salesforce automatically reparents all related records like contacts, opportunities, and cases to the master account. Nothing is deleted or archived; the merge exists precisely to consolidate child records rather than orphan them.

  166. Question 166 of 320CASE STUDY 33 — PrimeSource Wholesale PrimeSource Wholesale discovers 2,000 duplicate Account records created when three regions used different naming conventions. Each duplicate pair shares the same phone number and website domain but has different names (e.g., 'ABC Corp' vs 'A.B.C. Corporation'). Related Contacts, Opportunities, and Cases are distributed across the duplicates. The admin must merge duplicates, consolidate related records to the master Account, and prevent future duplicates from being created. Q3. After merging duplicates, the admin wants to prevent new duplicates from being created based on the same phone/website criteria going forward. A Duplicate Rule with an 'Alert' action is configured. What does the 'Alert' action do vs a 'Block' action?

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

    Show answer & explanation

    Correct answer: A. A. 'Alert' shows a warning message to the user indicating a potential duplicate exists but allows them to save the record anyway; 'Block' prevents the record from being saved until the user resolves the duplicate.

    Alert warns the user about a possible duplicate but still allows the save, while Block stops the save until the duplicate is resolved. Alert does not email admins, and it definitely does not behave identically to Block.

  167. Question 167 of 320CASE STUDY 34 — ClearView Analytics ClearView Analytics needs a comprehensive business review report in a single Salesforce report. Requirements: (1) Show Opportunity pipeline data grouped by Account. (2) In the same report, show Case volume for the same Accounts. (3) Add a column showing the net promoter score from a custom object NPS__c linked to Account. (4) Allow the viewer to click on any Account name and navigate to the Account record. The team wants all data in one cohesive report without exporting to Excel. Q1. To display Opportunity pipeline data and Case volume for the same Accounts in a single Salesforce report, which report format is required?

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

    Show answer & explanation

    Correct answer: B. B. A Joined Report with two blocks: Block 1 using 'Accounts with Opportunities' and Block 2 using 'Accounts with Cases', sharing the Account as the common grouping across blocks.

    A joined report can hold multiple blocks built on different report types, here Opportunities and Cases, aligned by a shared Account grouping field. A single summary or matrix report runs off one primary object, so it can't cleanly combine two child objects.

  168. Question 168 of 320CASE STUDY 34 — ClearView Analytics ClearView Analytics needs a comprehensive business review report in a single Salesforce report. Requirements: (1) Show Opportunity pipeline data grouped by Account. (2) In the same report, show Case volume for the same Accounts. (3) Add a column showing the net promoter score from a custom object NPS__c linked to Account. (4) Allow the viewer to click on any Account name and navigate to the Account record. The team wants all data in one cohesive report without exporting to Excel. Q2. To add NPS score data from the NPS__c custom object (linked to Account via Lookup) to the Joined Report, which approach is correct?

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

    Show answer & explanation

    Correct answer: A. A. Add a third block to the Joined Report using a Custom Report Type that includes Account and NPS__c — Joined Reports support up to 5 blocks, each from a different report type.

    Joined reports support up to five blocks, each on its own report type, so a custom report type for Account with NPS__c fits as a third block. Roll-up summaries fail here because the lookup relationship isn't master-detail.

  169. Question 169 of 320CASE STUDY 35 — Apex Digital Agency Apex Digital Agency is building a reusable Salesforce solution for multiple client orgs. They want to package their custom objects, Flows, Apex classes, and LWC components into a deployable unit that: (1) Can be installed in any Salesforce org. (2) Allows the client to modify the installed components (not locked). (3) Can be versioned — each new release increments the version number and clients can upgrade. (4) Does not require AppExchange listing or ISV partnership. The team is evaluating Unlocked Packages. Q1. Which Salesforce packaging type best meets all four requirements (installable in any org, modifiable by the client, versioned, and not requiring AppExchange listing)?

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

    Show answer & explanation

    Correct answer: C. C. An Unlocked Package — it supports versioned deployments, components remain modifiable by the client, can be installed in any org with the Salesforce CLI or a package install URL, and does not require AppExchange listing.

    Unlocked packages check every box: installable in any org, editable by subscribers, versioned with an upgrade path, and no AppExchange or ISV requirement. Unmanaged packages fail because they can't be upgraded, and change sets aren't versioned packages.

  170. Question 170 of 320CASE STUDY 36 — Meridian Healthcare Meridian Healthcare has 12 different patient intake Flows — one per department (Cardiology, Neurology, Oncology, etc.). Each Flow has a common section: verifying the patient's insurance, creating an intake Case record, and sending a confirmation email. This common logic is currently duplicated across all 12 Flows, making updates cumbersome. When the insurance verification logic changed recently, an admin had to update all 12 Flows separately — one was missed, causing inconsistency. Q1. To eliminate the duplication of common logic across 12 Flows, which Flow architecture approach should be implemented?

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

    Show answer & explanation

    Correct answer: B. B. Extract the common logic (insurance verification, Case creation, confirmation email) into a standalone Autolaunched Flow (subflow), then call this subflow from each of the 12 department Flows using a Subflow element.

    Moving the shared logic into an autolaunched subflow called by each department flow means one update fixes all twelve flows. Flow templates don't support that inheritance model, and the mega-flow option just recreates the maintenance problem.

  171. Question 171 of 320Quantum Biotics (QB) is evaluating Salesforce and wants to understand how its infrastructure supports multiple customers simultaneously without dedicated hardware per client. A solutions architect explains the core platform model. Which statement best describes the Salesforce multi-tenant architecture?

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

    Show answer & explanation

    Correct answer: C. C. All tenants share the same application infrastructure while their data remains logically separated.

    Salesforce multi-tenancy means all customers share one application infrastructure while tenant IDs and logical separation keep each org's data isolated. Options A and B fail because they imply dedicated virtual machines or separate schemas per customer, which contradicts shared-resource scaling.

  172. Question 172 of 320CASE STUDY 19 — SkyHigh Ventures SkyHigh Ventures' sales team uses Gmail and Google Calendar. They want emails and calendar events to automatically sync to Salesforce and appear on the related Contact and Opportunity activity timelines. The VP of Sales wants to see which emails were sent by which rep to which contacts this week. The IT team is concerned about data privacy: they do not want personal (non-work) emails to sync to Salesforce. The admin is evaluating Einstein Activity Capture (EAC). Q1. To automatically capture Gmail emails and Google Calendar events and link them to related Contacts and Opportunities in Salesforce, which feature and configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Configure Einstein Activity Capture with a Gmail connected account — EAC syncs emails and calendar events from Gmail to Salesforce and relates them to matching CRM records automatically.

    Einstein Activity Capture with a Gmail connected account automatically syncs emails and calendar events and relates them to matching Salesforce records. Email-to-Case creates support cases, and the claim that EAC only supports Exchange is factually wrong.

  173. Question 173 of 320CASE STUDY 19 — SkyHigh Ventures SkyHigh Ventures' sales team uses Gmail and Google Calendar. They want emails and calendar events to automatically sync to Salesforce and appear on the related Contact and Opportunity activity timelines. The VP of Sales wants to see which emails were sent by which rep to which contacts this week. The IT team is concerned about data privacy: they do not want personal (non-work) emails to sync to Salesforce. The admin is evaluating Einstein Activity Capture (EAC). Q3. The VP of Sales wants a report showing all emails sent by sales reps to contacts this week — including subject, recipient, sender, and date. A standard Salesforce report on Activity is built, but EAC-captured emails do not appear. What is the most likely reason?

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

    Show answer & explanation

    Correct answer: A. A. EAC-captured emails are stored as EmailMessage records, not as Activity (Task) records — the report must use the EmailMessage object or a report type that includes EmailMessage to show EAC-synced emails.

    EAC-captured emails are stored as EmailMessage records, not Tasks, so a standard Activity report will not show them. Exam cue: remember that captured email lives outside the Task and Event objects and needs an EmailMessage report type.

  174. Question 174 of 320CASE STUDY 21 — TerraPower Utilities TerraPower Utilities deploys technicians to remote areas with no mobile connectivity. Technicians use the Salesforce Field Service mobile app to: view their assigned Work Orders, capture customer signatures, take photos of completed installations, and complete service reports. The admin needs to configure which data is available offline, ensure photos are attached to the Work Order, and set up notifications when the technician syncs on return to connectivity. Q3. When a technician's device syncs after returning to connectivity, the operations team wants to receive an in-app notification confirming the Work Order was completed. Which configuration in Salesforce supports this?

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

    Show answer & explanation

    Correct answer: B. B. A Record-Triggered Flow on Work Order that fires after save when Status changes to 'Completed', using a Custom Notification action to send an in-app notification to the operations team members.

    A record-triggered Flow on Work Order with a Custom Notification action delivers the required in-app notification when Status becomes Completed. Email alerts use the wrong channel, and the Dispatcher Console has no built-in notification for synced completions.

  175. Question 175 of 320CASE STUDY 22 — Ironclad Manufacturing Ironclad Manufacturing's development team writes Apex that queries a custom object Shipment__c with 10 million records. A developer writes: SELECT Id, Status__c, Carrier__c FROM Shipment__c WHERE Status__c = 'Delayed'. The query times out on large data volumes. A Salesforce architect reviews the code and identifies that Status__c is not indexed and the query returns 800,000 records (8% of total). The architect must optimise the query without changing the business logic. Q1. The SOQL query on Status__c is performing a full-table scan on 10 million records. What is Salesforce's threshold for a query to be considered 'selective' and use an index instead of a full-table scan?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce considers a query selective if the filtered records represent less than 10% of total records (for objects with up to 1 million records) or less than 5% (for objects with more than 1 million records); the exact threshold varies.

    Selectivity is a percentage of total records, roughly under 10 percent for smaller objects and under 5 percent beyond one million rows. Here 800,000 of 10 million is 8 percent, which fails the stricter threshold and forces a costly scan.

  176. Question 176 of 320CASE STUDY 22 — Ironclad Manufacturing Ironclad Manufacturing's development team writes Apex that queries a custom object Shipment__c with 10 million records. A developer writes: SELECT Id, Status__c, Carrier__c FROM Shipment__c WHERE Status__c = 'Delayed'. The query times out on large data volumes. A Salesforce architect reviews the code and identifies that Status__c is not indexed and the query returns 800,000 records (8% of total). The architect must optimise the query without changing the business logic. Q2. To make the query on Status__c selective, the architect wants to add a custom index on this field. Which process is required to add a custom index in Salesforce?

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

    Show answer & explanation

    Correct answer: B. B. Custom indexes on standard or custom fields can only be created by Salesforce Support — the admin must submit a case requesting a custom index on Shipment__c.Status__c with justification.

    Custom indexes on standard or custom text fields must be requested through a Salesforce Support case with justification. There is no admin checkbox or Apex annotation for indexing, and Custom Metadata Types cannot define indexes.

  177. Question 177 of 320CASE STUDY 22 — Ironclad Manufacturing Ironclad Manufacturing's development team writes Apex that queries a custom object Shipment__c with 10 million records. A developer writes: SELECT Id, Status__c, Carrier__c FROM Shipment__c WHERE Status__c = 'Delayed'. The query times out on large data volumes. A Salesforce architect reviews the code and identifies that Status__c is not indexed and the query returns 800,000 records (8% of total). The architect must optimise the query without changing the business logic. Q3. As an alternative to waiting for a custom index, the developer can add a more selective filter to the query to reduce result set size. Which additional filter makes the query most likely to use an existing index?

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

    Show answer & explanation

    Correct answer: B. B. Add a filter on a standard indexed field (such as CreatedDate or OwnerId) alongside the Status filter — combining filters where at least one references an indexed field makes the overall query selective.

    Adding a filter on a standard indexed field like CreatedDate or Id lets the query planner use that index to narrow candidate records. LIMIT and ORDER BY do not make a query selective, and OFFSET 0 does nothing.

  178. Question 178 of 320CASE STUDY 23 — Horizon Realty Group Horizon Realty Group builds an Experience Cloud site for property buyers. Buyers can search available properties (stored as Property__c records), submit an Offer__c record, and track their case status. The admin must ensure: (1) Unauthenticated (guest) users can browse available properties. (2) Once logged in, buyers can only see their own Offer records. (3) Horizon's internal agents can see all buyer Offers and respond. (4) Property records marked 'Sold' should not appear in guest searches. Q2. To ensure logged-in buyers can only see their own Offer__c records and not other buyers' Offers, which sharing configuration is correct given a Private OWD for Offer__c?

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

    Show answer & explanation

    Correct answer: A. A. Configure a Sharing Set that grants buyer users access to Offer records where the Contact lookup matches their own Contact record — each buyer sees only their own Offers.

    Sharing Sets grant external users access to records tied to their own Contact, so each buyer sees only their own Offers under a Private OWD. Validation Rules only run on save and cannot control record visibility.

  179. Question 179 of 320CASE STUDY 24 — BlueSky Analytics BlueSky Analytics has a nightly process that: (1) Queries all Opportunities with Close Date in the past 30 days and Status not yet 'Closed Won' or 'Closed Lost'. (2) For each, sends a reminder email to the owner. (3) If the Opportunity has had no activity in 14 days, changes the Stage to 'Stale'. The data volume is 5,000 Opportunities per night. A previous Scheduled Flow implementation was abandoned due to governor limits. The team is now building this as Scheduled Apex. Q1. Which Apex class interface must be implemented to schedule the nightly job, and what is the maximum number of scheduled Apex jobs that can be active simultaneously in a Salesforce org?

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

    Show answer & explanation

    Correct answer: A. A. Implement the Schedulable interface; a Salesforce org can have a maximum of 100 scheduled Apex jobs simultaneously.

    A nightly job requires a class implementing the Schedulable interface, scheduled with System.schedule. The org-wide limit is 100 scheduled Apex jobs held in ScheduledJob at one time; batch and Queueable are not scheduling mechanisms.

  180. Question 180 of 320CASE STUDY 24 — BlueSky Analytics BlueSky Analytics has a nightly process that: (1) Queries all Opportunities with Close Date in the past 30 days and Status not yet 'Closed Won' or 'Closed Lost'. (2) For each, sends a reminder email to the owner. (3) If the Opportunity has had no activity in 14 days, changes the Stage to 'Stale'. The data volume is 5,000 Opportunities per night. A previous Scheduled Flow implementation was abandoned due to governor limits. The team is now building this as Scheduled Apex. Q3. The batch job changes Opportunity Stage to 'Stale' for qualifying records. A Record-Triggered Flow on Opportunity is already active that fires when Stage changes. How does this interact with the batch job and what should the developer consider?

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

    Show answer & explanation

    Correct answer: B. B. The Record-Triggered Flow will fire for each Opportunity updated by the batch job — the developer must ensure the Flow does not create additional DML or SOQL operations that, combined with the batch's own operations, exceed per-transaction limits.

    Record-triggered flows fire normally on batch updates, sharing the same transaction and its governor limits. The key cue is that batch Apex does not bypass automation, so combined DML and SOQL must stay within limits.

  181. Question 181 of 320CASE STUDY 25 — SkyShield Cybersecurity SkyShield Cybersecurity provides tiered security monitoring services: Platinum (1-hour response, 4-hour resolution), Gold (4-hour response, 24-hour resolution), and Bronze (24-hour response, 72-hour resolution). Each tier's SLA clock must pause on weekends and holidays (business hours only). When an SLA milestone is at risk (75% of time elapsed), the case must be flagged and the service manager alerted. When a milestone is breached, the case must be escalated automatically. Q1. To pause SLA milestone countdown during weekends and holidays (business hours only), which Entitlement Process configuration setting handles this?

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

    Show answer & explanation

    Correct answer: B. B. Configure Business Hours in Salesforce Setup (defining work days and times, including holiday schedules) and associate the Business Hours record with the Entitlement Process — milestone timers automatically pause outside of configured business hours.

    Entitlement processes use Business Hours, which include holiday schedules, and milestone timers automatically pause outside those hours. Scheduled flows or manual pause actions are brittle and not the native entitlement mechanism.

  182. Question 182 of 320CASE STUDY 25 — SkyShield Cybersecurity: SkyShield provides tiered security monitoring services: Platinum (1-hour response, 4-hour resolution), Gold (4-hour response, 24-hour resolution), and Bronze (24-hour response, 72-hour resolution). Each tier's SLA clock must pause on weekends and holidays (business hours only). When an SLA milestone is at risk (75% of time elapsed), the case must be flagged and the service manager alerted. When a milestone is breached, the case must be escalated automatically. Q3. SkyShield has three tiers (Platinum, Gold, Bronze) each with different SLA thresholds. Should the admin create one Entitlement Process with conditional milestones or three separate Entitlement Processes?

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

    Show answer & explanation

    Correct answer: B. B. Create three separate Entitlement Processes — one per tier — each with milestones reflecting the correct time targets for that tier; assign the appropriate Entitlement Process to each Account's Entitlement based on their service tier.

    Three separate Entitlement Processes, one per tier, is the cleanest design because each tier has distinct milestone time targets and its own process assigned via the Account's Entitlement. A single conditional process can technically work with milestone criteria, which makes that option defensible, but it is harder to maintain.

  183. Question 183 of 320CASE STUDY 26 — NexaBank NexaBank's compliance requirements dictate that certain Loan__c records must be shared with a specific Review Committee user group when the loan amount exceeds $500,000. The sharing must be created programmatically because the business logic determining which loans qualify changes frequently. Additionally, the sharing must be removed when the loan is no longer under review. The admin has already determined that neither criteria-based sharing rules nor OWD changes are flexible enough. Q1. To programmatically create sharing records that grant the Review Committee group access to specific Loan__c records, which Salesforce mechanism should be used?

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

    Show answer & explanation

    Correct answer: A. A. An Apex Trigger that creates Loan__Share records using the Apex Managed Sharing pattern — inserting share records with the appropriate UserOrGroupId, AccessLevel, and RowCause (a custom share reason).

    Apex Managed Sharing is the mechanism for programmatic, per-record sharing: an after trigger inserts Loan__Share rows with the committee group, access level, and a custom RowCause. A record-triggered flow can also create share rows, but Apex managed sharing is the standard, most maintainable pattern for frequently changing logic.

  184. Question 184 of 320CASE STUDY 26 — NexaBank NexaBank's compliance requirements dictate that certain Loan__c records must be shared with a specific Review Committee user group when the loan amount exceeds $500,000. The sharing must be created programmatically because the business logic determining which loans qualify changes frequently. Additionally, the sharing must be removed when the loan is no longer under review. The admin has already determined that neither criteria-based sharing rules nor OWD changes are flexible enough. Q3. When a loan is no longer under review, the programmatic sharing must be removed. Which approach correctly deletes only the Apex-managed share records without affecting shares created by sharing rules or manual sharing?

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

    Show answer & explanation

    Correct answer: B. B. Query Loan__Share records for the loan where RowCause equals the custom share reason created for the Review Committee, then delete only those records.

    Filtering the Loan__Share query on the custom RowCause deletes only the Apex-managed shares while leaving manual and rule-based shares intact. Deleting all shares or recalculation would wipe out access granted by other mechanisms the business relies on.

  185. Question 185 of 320CASE STUDY 27 — Stratus Commerce Stratus Commerce has a high-traffic Salesforce org where an Apex class retrieves the same set of Custom Metadata Type configuration records on every page load — approximately 10,000 times per hour. Each retrieval executes 3 SOQL queries. The Salesforce architect wants to cache these configuration records so they do not need to be re-queried on every execution, reducing SOQL usage and improving response time. Q1. Which Salesforce caching mechanism is designed to store frequently accessed Apex data (such as configuration records) in memory across multiple transactions to reduce SOQL queries?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Platform Cache — specifically the Org Cache partition, which stores serialized Apex data in-memory across transactions within the same org, with configurable TTL (time-to-live).

    Platform Cache, specifically an Org Cache partition, stores serialized Apex data in memory across transactions with a configurable TTL. Static variables reset per transaction, custom settings cache at the API layer, and there is no cached flag on custom metadata types.

  186. Question 186 of 320CASE STUDY 27 — Stratus Commerce Stratus Commerce has a high-traffic Salesforce org where an Apex class retrieves the same set of Custom Metadata Type configuration records on every page load — approximately 10,000 times per hour. Each retrieval executes 3 SOQL queries. The Salesforce architect wants to cache these configuration records so they do not need to be re-queried on every execution, reducing SOQL usage and improving response time. Q2. The architect implements Org Cache using the Cache.Org.put() method. On the first request after a cache miss, the Apex code must fall back to querying the database and repopulate the cache. Which code pattern correctly implements this cache-aside pattern?

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

    Show answer & explanation

    Correct answer: A. A. Always call Cache.Org.get() first; if it returns null, run the SOQL query and call Cache.Org.put() with the result before returning it to the caller.

    The cache-aside pattern reads Cache.Org.get() first; on a null miss it runs the SOQL query, stores the result with Cache.Org.put(), and returns it. Querying first on every execution defeats the purpose of the cache entirely.

  187. Question 187 of 320CASE STUDY 28 — Lumos SaaS Platform Lumos SaaS Platform sells annual software subscriptions. When a customer renews or upgrades, the sales team needs to: (1) Generate a renewal Opportunity 90 days before the contract end date. (2) Calculate the renewal price as the prior year's price plus a 5% uplift. (3) Automatically create a new Contract when the renewal Opportunity is Closed Won. (4) Track subscription amendments (add-ons mid-term) without creating a new Opportunity, using a Contract amendment flow. Q1. To automatically generate a renewal Opportunity 90 days before the Contract End Date, which Salesforce automation approach is most appropriate without custom code?

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

    Show answer & explanation

    Correct answer: B. B. A Record-Triggered Flow on the Contract object with a Scheduled Path set to fire 90 days before the End Date field, creating the renewal Opportunity at that point.

    A record-triggered flow with a scheduled path tied to the End Date field fires exactly 90 days before contract end with no code. The daily scheduled flow alternative risks duplicate opportunities and wasted queries, while workflow time triggers are the legacy path.

  188. Question 188 of 320CASE STUDY 28 — Lumos SaaS Platform Lumos SaaS Platform sells annual software subscriptions. When a customer renews or upgrades, the sales team needs to: (1) Generate a renewal Opportunity 90 days before the contract end date. (2) Calculate the renewal price as the prior year's price plus a 5% uplift. (3) Automatically create a new Contract when the renewal Opportunity is Closed Won. (4) Track subscription amendments (add-ons mid-term) without creating a new Opportunity, using a Contract amendment flow. Q2. To calculate the renewal price as the prior year's price plus 5% uplift and automatically populate it on the new Opportunity's Amount field, which approach handles this without manual entry?

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

    Show answer & explanation

    Correct answer: A. A. The Scheduled Flow or Record-Triggered Flow that creates the renewal Opportunity uses a formula in an Assignment element: Prior_Price__c * 1.05, setting it on the new Opportunity's Amount field.

    The flow that creates the renewal opportunity can compute Prior_Price__c times 1.05 in an Assignment element and write it to Amount, fully automated. Default field values can't do cross-object references, and validation rules only check manually entered values.

  189. Question 189 of 320CASE STUDY 28 — Lumos SaaS Platform Lumos SaaS Platform sells annual software subscriptions. When a customer renews or upgrades, the sales team needs to: (1) Generate a renewal Opportunity 90 days before the contract end date. (2) Calculate the renewal price as the prior year's price plus a 5% uplift. (3) Automatically create a new Contract when the renewal Opportunity is Closed Won. (4) Track subscription amendments (add-ons mid-term) without creating a new Opportunity, using a Contract amendment flow. Q3. To automatically create a Contract when the renewal Opportunity is Closed Won, which declarative configuration achieves this most efficiently?

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

    Show answer & explanation

    Correct answer: A. A. A Record-Triggered Flow on Opportunity that fires after save when Stage changes to 'Closed Won' and creates a Contract record with the Opportunity's Account and close date as the contract start date.

    A record-triggered flow on Opportunity firing after save when Stage changes to Closed Won creates the Contract automatically with the right Account and start date. There is no Setup toggle for auto-creating contracts, and approval actions or manual buttons don't fire reliably on the win event.

  190. Question 190 of 320TechLeap Solutions' development team is building a Lightning Web Component (LWC) that displays a list of open Cases for the logged-in user on their Home page. The component must: (1) Load case data reactively — when a case is closed in Salesforce, the component updates without page refresh. (2) Allow the user to click a case row to navigate to the Case record. (3) Filter cases by Priority using a dropdown the user controls. (4) Handle loading errors gracefully by showing an error message. To load case data reactively so the LWC updates automatically when Case data changes in Salesforce, which LWC feature should the developer use?

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

    Show answer & explanation

    Correct answer: A. Use the @wire decorator with an Apex method annotated @AuraEnabled(cacheable=true) — @wire automatically re-runs the wire call when tracked reactive properties change, keeping the component in sync with Salesforce data.

    The @wire decorator with a cacheable Apex method is the standard reactive data-loading pattern for LWCs, re-running automatically when reactive parameters change. Polling with setInterval or manual fetch calls is not reactive; Platform Events add unnecessary complexity for a simple Case list.

  191. Question 191 of 320TechLeap Solutions' development team is building a Lightning Web Component (LWC) that displays a list of open Cases for the logged-in user on their Home page. The component must: (1) Load case data reactively — when a case is closed in Salesforce, the component updates without page refresh. (2) Allow the user to click a case row to navigate to the Case record. (3) Filter cases by Priority using a dropdown the user controls. (4) Handle loading errors gracefully by showing an error message. The @wire call to the Apex method returns an error (e.g., user has no access to Cases). How should the LWC handle this error gracefully?

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

    Show answer & explanation

    Correct answer: B. In the @wire handler, the response object has both data and error properties — check if error is defined in the wiredCases getter/setter and conditionally render an error message template using if:true/lwc:if when error is set.

    Wire results deliver either data or error, so the wired handler checks the error property and conditionally renders an error template. Remember @wire is not a Promise, so try/catch and .catch() don't apply, and no catchError Apex annotation exists.

  192. Question 192 of 320StratoCloud Holdings operates two Salesforce orgs: an Operations org (Org A) and a Finance org (Org B). The Operations team in Org A needs to view Invoice records from Org B without logging into Org B. The admin wants to surface Invoice data from Org B as an External Object in Org A using Salesforce Connect's cross-org adapter. The team must understand the limitations before implementing and ensure queries remain performant. When Salesforce Connect's cross-org adapter is configured in Org A to access Invoice data from Org B, how does the data access work?

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

    Show answer & explanation

    Correct answer: B. Each time an Org A user queries the Invoice External Object, Salesforce Connect makes a real-time API call to Org B and returns the result — the data is never stored in Org A.

    Salesforce Connect external objects are virtual, so every query triggers a live API call to Org B and nothing is copied into Org A. Any option describing scheduled replication or automatic caching contradicts the core no-storage design of external objects.

  193. Question 193 of 320StratoCloud Holdings operates two Salesforce orgs: an Operations org (Org A) and a Finance org (Org B). The Operations team in Org A needs to view Invoice records from Org B without logging into Org B. The admin wants to surface Invoice data from Org B as an External Object in Org A using Salesforce Connect's cross-org adapter. The Operations team in Org A wants to create an Opportunity in Org A and link it to an Invoice External Object from Org B via a lookup field. Which limitation must the admin be aware of?

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

    Show answer & explanation

    Correct answer: A. External Objects support lookup relationships from local objects — an Opportunity in Org A can have a lookup to the Invoice External Object in Org A (which maps to Org B), with some restrictions on cascading deletes and rollups.

    Local objects can hold lookups to external objects, but restrictions apply around cascading deletes and roll-up summaries since the related data lives remotely. Master-Detail is never supported with external objects, and creating a lookup never copies or syncs the record.

  194. Question 194 of 320StratoCloud Holdings operates two Salesforce orgs: an Operations org (Org A) and a Finance org (Org B). The Operations team in Org A needs to view Invoice records from Org B without logging into Org B. The admin wants to surface Invoice data from Org B as an External Object in Org A using Salesforce Connect's cross-org adapter. The admin notices that reports built on the Invoice External Object are slow. What is the root cause and the recommended mitigation?

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

    Show answer & explanation

    Correct answer: B. Reports on External Objects execute a real-time query to the external system (Org B) for every report run — performance depends on Org B's API response time and query result size; filtering the report to return a smaller dataset reduces latency.

    Because external object data is fetched live, every report run depends on Org B's API response time and result size, so tighter filters reduce latency. Watch for distractors inventing Setup toggles or fixed cache windows — those mechanisms don't exist for external object reports.

  195. Question 195 of 320Axiom Logistics uses Permission Set Groups to manage complex access for their 'Logistics Coordinator' role. After applying the Muting Permission Set, an EU Logistics Coordinator reports they still see Carrier Financial Data. What is the most likely reason?

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

    Show answer & explanation

    Correct answer: B. The coordinator's profile also grants access to Carrier Financial Data — Muting Permission Sets only remove permissions granted by other Permission Sets in the same group; they cannot override permissions granted by the user's profile.

    Muting only suppresses permissions granted by other sets in the same group, so access coming directly from the user's profile remains fully effective. There is no 24-hour propagation delay, and org-wide defaults never override profile or permission set object permissions.

  196. Question 196 of 320PrimeEdge Trading's Apex developer writes a trigger on Trade__c that fires on after insert and after update. The trigger: (1) For each inserted Trade, queries the related Portfolio__c record to get the risk score. (2) If risk score > 80, creates a RiskAlert__c record. (3) Sends an email to the portfolio manager. A code reviewer flags multiple best practice violations. The trigger processes Trigger.new in a for loop and makes SOQL and DML calls inside the loop. The trigger sends an email inside the loop using Messaging.sendEmail(). In a bulk insert of 50 Trade records, how many email sends are invoked, and what is the per-transaction email limit for synchronous Apex?

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

    Show answer & explanation

    Correct answer: A. 50 emails are invoked; the synchronous Apex limit for single emails is 10 per transaction — this would exceed the limit.

    Calling Messaging.sendEmail() inside the loop fires once per record, so 50 sends against the 10 single-email-per-transaction synchronous Apex limit. Memorize that 10-email cap; sendEmail never deduplicates recipients, and trigger context doesn't raise the limit.

  197. Question 197 of 320CASE STUDY 33 — PrimeSource Wholesale PrimeSource Wholesale discovers 2,000 duplicate Account records created when three regions used different naming conventions. Each duplicate pair shares the same phone number and website domain but has different names (e.g., 'ABC Corp' vs 'A.B.C. Corporation'). Related Contacts, Opportunities, and Cases are distributed across the duplicates. The admin must merge duplicates, consolidate related records to the master Account, and prevent future duplicates from being created. Q1. To identify duplicate Account pairs based on matching phone number and website domain, which Salesforce feature must be configured?

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

    Show answer & explanation

    Correct answer: B. B. A Matching Rule on the Account object defined with match criteria on Phone and Website fields; when activated, Salesforce identifies existing record pairs as Duplicate Record Sets.

    A matching rule defines how Salesforce compares field values to detect duplicates, and running it with a duplicate rule surfaces existing pairs as Duplicate Record Sets. Validation rules only fire on save, so they can't retroactively find duplicates across existing records.

  198. Question 198 of 320CASE STUDY 35 — Apex Digital Agency Apex Digital Agency is building a reusable Salesforce solution for multiple client orgs. They want to package their custom objects, Flows, Apex classes, and LWC components into a deployable unit that: (1) Can be installed in any Salesforce org. (2) Allows the client to modify the installed components (not locked). (3) Can be versioned — each new release increments the version number and clients can upgrade. (4) Does not require AppExchange listing or ISV partnership. The team is evaluating Unlocked Packages. Q2. When creating an Unlocked Package with the Salesforce CLI, what command is used to create a new package version from the source in the project directory?

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

    Show answer & explanation

    Correct answer: B. B. sf package version create –package 'AgencyPackage' –installation-key-bypass –wait 10

    sf package version create builds a new version of an existing package from the project source directory. Remember the sequence: package create makes the container, version create cuts the release, and package install deploys it.

  199. Question 199 of 320CASE STUDY 35 — Apex Digital Agency Apex Digital Agency is building a reusable Salesforce solution for multiple client orgs. They want to package their custom objects, Flows, Apex classes, and LWC components into a deployable unit that: (1) Can be installed in any Salesforce org. (2) Allows the client to modify the installed components (not locked). (3) Can be versioned — each new release increments the version number and clients can upgrade. (4) Does not require AppExchange listing or ISV partnership. The team is evaluating Unlocked Packages. Q3. After a new Unlocked Package version is created and a client installs it, they modify one of the installed Apex classes. What happens when the client installs the next version of the package?

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

    Show answer & explanation

    Correct answer: A. A. The upgrade fails — Salesforce blocks upgrades to Unlocked Packages if any installed component has been modified by the subscriber org.

    Salesforce blocks the upgrade when a subscriber has modified a component in an unlocked package, protecting customer edits from silent overwrite. There's no merge behavior and no conflict-resolution dialog; the admin must reconcile changes manually.

  200. Question 200 of 320CASE STUDY 36 — Meridian Healthcare Meridian Healthcare has 12 different patient intake Flows — one per department (Cardiology, Neurology, Oncology, etc.). Each Flow has a common section: verifying the patient's insurance, creating an intake Case record, and sending a confirmation email. This common logic is currently duplicated across all 12 Flows, making updates cumbersome. When the insurance verification logic changed recently, an admin had to update all 12 Flows separately — one was missed, causing inconsistency. Q2. When passing data between the parent Flow (e.g., Cardiology intake) and the common subflow (insurance verification), how are values passed in and returned?

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

    Show answer & explanation

    Correct answer: B. B. The subflow must declare Input and Output variables; when invoking the subflow via the Subflow element in the parent Flow, the admin maps parent Flow variables to the subflow's input parameters and maps output parameters back to parent variables.

    Subflows pass data through explicit Input and Output variables mapped in the parent Flow's Subflow element. Flows do not share variable scope, and Platform Events are asynchronous, not for synchronous parent-child data handoff.

  201. Question 201 of 320CASE STUDY 36 — Meridian Healthcare Meridian Healthcare has 12 different patient intake Flows — one per department (Cardiology, Neurology, Oncology, etc.). Each Flow has a common section: verifying the patient's insurance, creating an intake Case record, and sending a confirmation email. This common logic is currently duplicated across all 12 Flows, making updates cumbersome. When the insurance verification logic changed recently, an admin had to update all 12 Flows separately — one was missed, causing inconsistency. Q3. The insurance verification subflow is updated to include a new step for prior authorisation. All 12 department Flows call this subflow. After saving the updated subflow, when do the 12 parent Flows pick up the change?

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

    Show answer & explanation

    Correct answer: D. D. Only for new executions triggered after the subflow activation; in-progress Flow interviews that are paused at a Wait element continue using the old subflow version.

    Flow interviews that are already running, including those paused at a Wait element, continue with the subflow version they started with. Only executions that begin after the new version is activated pick up the change, so no 24-hour cache exists.

  202. Question 202 of 320CASE STUDY 37 — NorthStar Distribution NorthStar Distribution manages a field sales force of 250 reps covering geographic territories across North America. The sales ops team is implementing Enterprise Territory Management to: (1) Define territories by state and zip code ranges. (2) Automatically assign Accounts to territories based on billing address. (3) Allow a single Account to belong to multiple territories (e.g., a national account covered by both Northeast and Midwest). (4) Report on Opportunity pipeline by territory hierarchy. Q1. To automatically assign Accounts to territories based on their billing state and zip code without manual assignment, which Territory Management feature handles this?

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

    Show answer & explanation

    Correct answer: A. A. Configure Account Assignment Rules on each Territory, defining filter criteria based on BillingState and BillingPostalCode — Accounts matching the criteria are automatically assigned.

    Account assignment rules on each territory define filter criteria like BillingState and BillingPostalCode, so accounts are placed automatically without custom code. Flows or Apex add maintenance overhead the native feature already handles.

  203. Question 203 of 320CASE STUDY 37 — NorthStar Distribution NorthStar Distribution manages a field sales force of 250 reps covering geographic territories across North America. The sales ops team is implementing Enterprise Territory Management to: (1) Define territories by state and zip code ranges. (2) Automatically assign Accounts to territories based on billing address. (3) Allow a single Account to belong to multiple territories (e.g., a national account covered by both Northeast and Midwest). (4) Report on Opportunity pipeline by territory hierarchy. Q2. NorthStar needs a national Account (e.g., 'Walmart HQ') to be assigned to both the Northeast and Midwest territories simultaneously so reps in both territories can see and work on it. How does Enterprise Territory Management support this?

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

    Show answer & explanation

    Correct answer: B. B. An Account can be assigned to multiple territories simultaneously in Enterprise Territory Management — all users assigned to any of those territories gain access to the Account.

    Enterprise Territory Management natively allows one Account to belong to multiple territories, and members of each territory gain access. No custom junction object or manual sharing workaround is required for multi-territory assignment.

  204. Question 204 of 320CASE STUDY 39 — DataBridge Consulting DataBridge Consulting's Apex developer writes a class 'LeadProcessor' with three methods: processNewLeads(), updateLeadScores(), and archiveStaleLeads(). A test class is written that tests only processNewLeads(). During deployment to production, the deployment fails with: 'Insufficient code coverage'. The org has 68% overall coverage. The developer needs to increase coverage to meet production requirements and write tests that actually validate the code's business logic. Q2. The developer wants to write a test that validates the updateLeadScores() method updates the Lead Score field correctly. Which test class best practice should be followed?

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

    Show answer & explanation

    Correct answer: B. B. Use @TestSetup to create test Lead records with specific field values, call updateLeadScores() in the test method, query the results, and use System.assertEquals() to verify the Lead Score field was updated to the expected value.

    Best practice is creating your own test data with @TestSetup and asserting outcomes with System.assertEquals, keeping tests deterministic and isolated. SeeAllData=true couples tests to production data and makes results unreliable.

  205. Question 205 of 320CASE STUDY 39 — DataBridge Consulting DataBridge Consulting's Apex developer writes a class 'LeadProcessor' with three methods: processNewLeads(), updateLeadScores(), and archiveStaleLeads(). A test class is written that tests only processNewLeads(). During deployment to production, the deployment fails with: 'Insufficient code coverage'. The org has 68% overall coverage. The developer needs to increase coverage to meet production requirements and write tests that actually validate the code's business logic. Q3. The developer needs to test archiveStaleLeads() which calls an external API via an HTTP callout. The test fails with: 'System.CalloutException: You have uncommitted work pending'. What must the developer do?

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

    Show answer & explanation

    Correct answer: C. C. Use HttpCalloutMock — implement a mock class, register it with Test.setMock() before calling archiveStaleLeads(), and ensure there is no uncommitted DML between the Test.setMock() call and the method invocation.

    HttpCalloutMock registered with Test.setMock() simulates the external API, and keeping DML out of the path before the callout avoids the uncommitted work error. Test.startTest() alone resets limits but doesn't mock anything.

  206. Question 206 of 320CASE STUDY 41 — SafeLink Financial SafeLink Financial's IT team builds a custom web application that authenticates Salesforce users and performs API calls on their behalf. The app must use OAuth 2.0. Security requirements: (1) Users must log in with their Salesforce credentials via the app. (2) The app must obtain an access token scoped to only the permissions the user has in Salesforce — not elevated. (3) Refresh tokens must expire after 24 hours of inactivity. (4) The Connected App must be restricted to users with a specific Permission Set. Q1. Which OAuth 2.0 flow is most appropriate for a web application where a user logs in with Salesforce credentials and the app acts on behalf of the user?

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

    Show answer & explanation

    Correct answer: B. B. OAuth 2.0 Web Server Flow (Authorization Code Flow) — the user is redirected to Salesforce to authenticate, Salesforce returns an authorization code, and the app exchanges it for an access token scoped to the user's permissions.

    The Web Server Flow lets users authenticate with Salesforce credentials and issues tokens scoped to that user's own permissions. Client Credentials and JWT Bearer act as the app or a service, not the user, and Username-Password requires handling raw credentials, which is discouraged.

  207. Question 207 of 320CASE STUDY 41 — SafeLink Financial SafeLink Financial's IT team builds a custom web application that authenticates Salesforce users and performs API calls on their behalf. The app must use OAuth 2.0. Security requirements: (1) Users must log in with their Salesforce credentials via the app. (2) The app must obtain an access token scoped to only the permissions the user has in Salesforce — not elevated. (3) Refresh tokens must expire after 24 hours of inactivity. (4) The Connected App must be restricted to users with a specific Permission Set. Q2. To restrict the Connected App so only users with a specific Permission Set can authenticate via it, which Connected App setting controls this?

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

    Show answer & explanation

    Correct answer: A. A. In the Connected App settings, set 'Permitted Users' to 'Admin approved users are pre-authorised' and assign the Connected App to the specific Permission Set.

    Setting Permitted Users to admin-approved and assigning the Connected App to a Permission Set restricts authorization to only those users. Remember the exam cue: Validation Rules can't intercept OAuth logins, and there is no 'Permission Set Restricted' OAuth scope — that setting doesn't exist.

  208. Question 208 of 320CASE STUDY 43 — TechCare Support TechCare Support's Knowledge Base has grown to 5,000 articles used by 200 agents and accessed by customers via an Experience Cloud portal. Issues: (1) Outdated articles are appearing in agent searches because no review cycle enforces freshness. (2) Agents can create articles but they publish immediately without peer review, leading to inaccurate content. (3) Customers on the portal see internal-only troubleshooting notes that should not be publicly visible. (4) The knowledge team wants metrics on which articles are most used and which are linked to case deflection. Q2. To require peer review before an agent-authored article is published, which Knowledge publishing workflow configuration should be implemented?

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

    Show answer & explanation

    Correct answer: A. A. Configure an Approval Process on the Knowledge Article Version object — when an agent submits an article for publication, it enters an approval workflow requiring a senior agent or editor to approve before it is published.

    An Approval Process on the Knowledge Article Version object gates publication behind a required reviewer sign-off with a full audit trail. The Chatter-based and Read Only options rely on manual discipline, and the 'Require Review Before Publication' toggle simply does not exist.

  209. Question 209 of 320CASE STUDY 44 — BlueLine Consulting BlueLine Consulting's senior partners use Salesforce Inbox to manage client emails and calendar events. The firm's Salesforce admin discovers that email activity from partners' Gmail accounts is being captured but is NOT appearing on the Opportunity Activity Timeline. Partners also want to see Salesforce-related email insights (e.g., whether a client opened their proposal email) directly in Gmail. The admin is investigating Einstein Activity Capture settings. Q2. Partners want to receive email open and link click tracking insights directly in Gmail — knowing whether a client opened a specific proposal email. Which Salesforce product provides this Gmail-integrated email engagement tracking?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Inbox with the Gmail integration — the Salesforce Inbox Gmail add-in provides email tracking notifications (open and click events) directly in the Gmail interface.

    Salesforce Inbox's Gmail integration is the product that surfaces email engagement signals like opens and link clicks right inside Gmail. Einstein Activity Capture syncs emails to Salesforce records but doesn't show open and click notifications in the Gmail interface.

  210. Question 210 of 320CASE STUDY 45 — NovaCare Health Insurance NovaCare Health Insurance deploys an Einstein Bot on their Experience Cloud portal to handle member inquiries. The bot must: (1) Authenticate the member before displaying sensitive policy information. (2) Collect the member's date of birth and policy number, then query Salesforce to verify their identity. (3) If identity verification fails three times, the bot must transfer to a live agent. (4) All bot conversation data must be logged to a custom object for compliance. Q3. To log all bot conversation data to a custom object 'Bot_Interaction__c' for compliance purposes, which approach integrates this logging into the bot workflow without writing Apex?

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

    Show answer & explanation

    Correct answer: B. B. In the Bot Dialog, add a Flow action step at the end of each conversation that invokes an Autolaunched Flow — the Flow creates a Bot_Interaction__c record with the conversation data captured in bot variables.

    Adding a Flow action step in the bot dialog invokes an Autolaunched Flow that creates the custom compliance record from bot variables, all declaratively. Platform events could also work but add unnecessary indirection compared with calling the flow directly.

  211. Question 211 of 320CASE STUDY 46 — SkyHarbor Aerospace SkyHarbor Aerospace's VP of Sales wants enhanced pipeline visibility. Current issues: (1) The standard Opportunity forecast only shows one forecast rollup — the team needs separate forecasts for 'Product Revenue' and 'Services Revenue' on the same Opportunity. (2) Sales managers want to visually see which deals have moved between stages (week-over-week changes) without building custom reports. (3) The admin wants to flag Opportunities where there has been no activity in the past 14 days as 'At Risk' automatically. Q1. To maintain two separate forecast rollups — one for Product Revenue and one for Services Revenue — on the same Opportunity, which Salesforce feature must be configured?

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

    Show answer & explanation

    Correct answer: B. B. Configure multiple Forecast Types in Collaborative Forecasts — one forecast type based on a custom currency field 'Product_Revenue__c' and another based on 'Services_Revenue__c', giving the team two independent forecast rollups.

    Collaborative Forecasts supports multiple forecast types, each based on a different currency field, so Product and Services revenue roll up independently. Record types control layouts and picklists, while reports and user-level roll-up summaries can't drive the forecasting engine.

  212. Question 212 of 320CASE STUDY 46 — SkyHarbor Aerospace SkyHarbor Aerospace's VP of Sales wants enhanced pipeline visibility. Current issues: (1) The standard Opportunity forecast only shows one forecast rollup — the team needs separate forecasts for 'Product Revenue' and 'Services Revenue' on the same Opportunity. (2) Sales managers want to visually see which deals have moved between stages (week-over-week changes) without building custom reports. (3) The admin wants to flag Opportunities where there has been no activity in the past 14 days as 'At Risk' automatically. Q2. Sales managers want to see which deals have changed stage, amount, or close date in the past week compared to the previous week — without building custom reports or using external tools. Which native Salesforce feature provides this visual pipeline change view?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce's Pipeline Inspection view (in Sales Cloud) — it shows the current pipeline alongside week-over-week changes in Stage, Amount, and Close Date in a built-in colour-coded comparison view.

    Pipeline Inspection is the built-in Sales Cloud view that compares this week's pipeline against last week, highlighting changes in stage, amount, and close date with color coding. Field history tracking only shows changes per record and requires digging through individual opportunities.

  213. Question 213 of 320CASE STUDY 47 — Momentum Digital Momentum Digital uses both Salesforce and Slack as primary business tools. They want deep bidirectional integration: (1) Sales reps should be able to create new Salesforce Leads directly from a Slack message using a Slack workflow. (2) When a Salesforce Opportunity is updated (stage change, amount change), an automated summary should be posted to a dedicated deal Slack channel. (3) Reps should receive Salesforce approval requests in Slack and be able to approve or reject directly from the Slack message. Q2. When a Salesforce Opportunity's Stage or Amount changes, an automated update summary must be posted to the deal's Slack channel. Which native Salesforce-Slack integration approach handles this without code?

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

    Show answer & explanation

    Correct answer: A. A. A Record-Triggered Flow on Opportunity that detects changes to Stage or Amount using ISCHANGED() conditions and uses the 'Send Message to Slack Channel' action to post the update.

    A record-triggered flow with ISCHANGED conditions fires only when stage or amount actually changes and posts via the Send Message to Slack Channel action, no code required. Change Data Capture and outbound messages both need external subscribers or middleware to format and deliver the post.

  214. Question 214 of 320CASE STUDY 47 — Momentum Digital Momentum Digital uses both Salesforce and Slack as primary business tools. They want deep bidirectional integration: (1) Sales reps should be able to create new Salesforce Leads directly from a Slack message using a Slack workflow. (2) When a Salesforce Opportunity is updated (stage change, amount change), an automated summary should be posted to a dedicated deal Slack channel. (3) Reps should receive Salesforce approval requests in Slack and be able to approve or reject directly from the Slack message. Q3. To allow Opportunity Approval requests to appear in Slack so approvers can approve or reject directly from Slack without opening Salesforce, which Salesforce-Slack capability enables this?

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

    Show answer & explanation

    Correct answer: A. A. The 'Salesforce for Slack' app includes a built-in Approval Notifications feature — when an approval request is assigned, a Slack message is sent to the approver with Approve/Reject buttons that interact directly with the Salesforce Approval Process.

    The Salesforce for Slack app delivers native approval notifications with Approve and Reject buttons that act directly on the Salesforce approval process. Option B would technically work, but it describes custom flows and platform events rather than the built-in capability the scenario asks for.

  215. Question 215 of 320CASE STUDY 48 — PrivateWave Healthcare PrivateWave Healthcare's compliance team requires detailed monitoring of how sensitive patient records are accessed in Salesforce. They need to: (1) Know exactly which users accessed which patient records (Account records) and when — including read-only views. (2) Detect if a user exports more than 1,000 records in a single report run. (3) Alert the security team in real time if any user logs in from an unusual geographic location. (4) Retain all access logs for 7 years for regulatory compliance. Q1. To track which users viewed specific Account (patient) records — including read-only views that do not trigger field changes — which Salesforce Shield feature provides this?

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

    Show answer & explanation

    Correct answer: C. C. Salesforce Shield Event Monitoring — specifically the 'LightningPageView' and 'ReportEvent' event types, which log when a user views a record page, providing user, timestamp, and record ID for every view.

    Event Monitoring with event types like LightningPageView captures who viewed which record and when, including read-only access with no field changes. Field History Tracking fails here because it only logs edits, not views, so option B misses the core requirement.

  216. Question 216 of 320CASE STUDY 48 — PrivateWave Healthcare PrivateWave Healthcare's compliance team requires detailed monitoring of how sensitive patient records are accessed in Salesforce. They need to: (1) Know exactly which users accessed which patient records (Account records) and when — including read-only views. (2) Detect if a user exports more than 1,000 records in a single report run. (3) Alert the security team in real time if any user logs in from an unusual geographic location. (4) Retain all access logs for 7 years for regulatory compliance. Q2. To detect when a user runs a report and exports more than 1,000 records, which Event Monitoring event type should be monitored?

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

    Show answer & explanation

    Correct answer: B. B. Report Event — it logs each report execution including the number of rows returned and whether the report was exported, enabling detection of large exports.

    The Report event logs each report execution with row counts and export details, which directly supports detecting exports over 1,000 records. Login events only record authentication sessions, and URI events show page requests without reliable row counts.

  217. Question 217 of 320CASE STUDY 50 — Solaris Global Enterprises Solaris Global Enterprises is a 5,000-user Salesforce org with Sales Cloud, Service Cloud, and Experience Cloud. After a performance review, the architect identifies these issues: (1) Page load times on Account records exceed 8 seconds due to 15 active Flows all triggered on Account update. (2) The org has 62% Apex test coverage, blocking deployments. (3) A sharing recalculation has been running for 48 hours and has not completed. (4) 200 Workflow Rules, 50 Process Builder processes, and 15 Flows are all active on the Account object, creating unpredictable execution order. Q1. The Account record page load takes 8 seconds due to 15 active Record-Triggered Flows all running on Account update. What is the recommended architectural approach to reduce this performance impact?

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

    Show answer & explanation

    Correct answer: B. B. Consolidate the 15 Record-Triggered Flows into a single Flow using Decision elements and subflows to handle each logical concern — fewer Flow transactions reduce overhead and provide clearer execution control.

    Consolidating many record-triggered flows into one flow with decision branching and subflows cuts per-save invocation overhead and clarifies execution order while staying declarative. Converting to Apex is a distractor because it adds maintenance burden and loses admin-friendly automation.

  218. Question 218 of 320CASE STUDY 50 — Solaris Global Enterprises Solaris Global Enterprises is a 5,000-user Salesforce org with Sales Cloud, Service Cloud, and Experience Cloud. After a performance review, the architect identifies these issues: (1) Page load times on Account records exceed 8 seconds due to 15 active Flows all triggered on Account update. (2) The org has 62% Apex test coverage, blocking deployments. (3) A sharing recalculation has been running for 48 hours and has not completed. (4) 200 Workflow Rules, 50 Process Builder processes, and 15 Flows are all active on the Account object, creating unpredictable execution order. Q3. A sharing recalculation has been running for 48 hours on the Account object. What is the most likely cause and what should the architect investigate first?

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

    Show answer & explanation

    Correct answer: B. B. An extremely large number of Account records (e.g., millions) combined with complex sharing rules, role hierarchy depth, or a recent OWD or sharing rule change triggered a full recalculation — the architect should review recent sharing configuration changes, monitor the background job's progress, and consider whether the sharing model can be simplified to reduce recalculation complexity.

    Millions of records plus complex sharing rules, deep role hierarchies, or a recent OWD change can force a long-running full recalculation, so reviewing recent sharing changes is the right first step. The deadlock and trigger-restart options describe behaviors that are not documented recalculation patterns.

  219. Question 219 of 320Sunrays Limited (SL) is comparing Salesforce to an on-premise CRM. Their IT director asks about the release cycle. An associate explains how Salesforce delivers updates. Which statement accurately reflects Salesforce's release model?

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

    Show answer & explanation

    Correct answer: C. C. Releases are applied automatically to all orgs; no download or manual install is needed.

    Salesforce is a cloud platform where seasonal releases are pushed automatically to all orgs, so there's nothing to download or install. Remember the contrast with on-premise software: admins don't trigger upgrades, and no downtime tickets are involved.

  220. Question 220 of 320A developer at Quantum Biotics asks when it is appropriate to use a programmatic approach instead of a declarative one in Salesforce. Which scenario best justifies choosing a programmatic solution?

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

    Show answer & explanation

    Correct answer: C. C. Building a complex integration with a legacy ERP that requires real-time bidirectional data sync.

    Complex, real-time, bidirectional integration with an external system like a legacy ERP calls for Apex callouts and programmatic logic that declarative tools can't handle reliably. The other scenarios are classic point-and-click tasks: objects, validation rules, and page layouts need no code.

  221. Question 221 of 320Quantum Biotics (QB) needs to automate a multi-step approval process for expense reports. The admin wants to use a native Salesforce feature. Which declarative tool is best suited for this requirement?

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

    Show answer & explanation

    Correct answer: C. C. Approval Process with defined steps and approvers

    Approval Processes are the native declarative tool purpose-built for multi-step approvals with defined approvers, routing, and escalation. A screen flow guides user input but isn't streamlined for approval chains, and Apex triggers or custom components require code.

  222. Question 222 of 320Sunrays Limited (SL) wants to validate that a phone number field on the Contact object always contains exactly 10 digits before saving. Which declarative feature enforces this at the record level?

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

    Show answer & explanation

    Correct answer: B. B. Validation Rule using a REGEX formula

    A validation rule with a REGEX function runs before save and blocks records that don't match the pattern of exactly ten digits. Exam cue: when a question says enforce format or length at save time, think validation rule; workflows and reports act after or outside the save.

  223. Question 223 of 320CASE STUDY 19 — SkyHigh Ventures SkyHigh Ventures' sales team uses Gmail and Google Calendar. They want emails and calendar events to automatically sync to Salesforce and appear on the related Contact and Opportunity activity timelines. The VP of Sales wants to see which emails were sent by which rep to which contacts this week. The IT team is concerned about data privacy: they do not want personal (non-work) emails to sync to Salesforce. The admin is evaluating Einstein Activity Capture (EAC). Q2. The IT team wants to prevent personal emails (those not related to a Salesforce Contact, Lead, or Opportunity) from being stored in Salesforce via EAC. Which EAC configuration setting addresses this?

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

    Show answer & explanation

    Correct answer: B. B. Use EAC's 'Email Exclusion Patterns' (exclude domains like personal email providers) and configure the sync direction so only emails matching Salesforce records are captured — emails with no matching Contact or Lead are not stored.

    Exclusion patterns and capture rules that require a matching Contact or Lead keep unmatched personal emails out of Salesforce. The other options describe settings that do not exist in Einstein Activity Capture, such as per-email consent prompts.

  224. Question 224 of 320CASE STUDY 21 — TerraPower Utilities TerraPower Utilities deploys technicians to remote areas with no mobile connectivity. Technicians use the Salesforce Field Service mobile app to: view their assigned Work Orders, capture customer signatures, take photos of completed installations, and complete service reports. The admin needs to configure which data is available offline, ensure photos are attached to the Work Order, and set up notifications when the technician syncs on return to connectivity. Q1. To configure which Work Order records are available to each technician when they are offline, which Field Service feature controls the offline data available to each user?

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

    Show answer & explanation

    Correct answer: B. B. Field Service's mobile priming settings — the admin configures which records are pre-loaded ('primed') on the device based on the technician's assigned appointments and service territories.

    Field Service mobile priming preloads each technician's assigned work orders and related records for offline use based on assignments and territories. There is no per-record offline flag, and the app does not cache everything a user owns automatically.

  225. Question 225 of 320CASE STUDY 21 — TerraPower Utilities TerraPower Utilities deploys technicians to remote areas with no mobile connectivity. Technicians use the Salesforce Field Service mobile app to: view their assigned Work Orders, capture customer signatures, take photos of completed installations, and complete service reports. The admin needs to configure which data is available offline, ensure photos are attached to the Work Order, and set up notifications when the technician syncs on return to connectivity. Q2. After a technician completes a Work Order offline and takes photos, which object in the Salesforce Field Service data model is used to store the completion details and customer signature before syncing?

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

    Show answer & explanation

    Correct answer: B. B. Service Report — generated from the Work Order on completion, it stores the service summary and can include signature capture; photos are attached as Files (ContentDocuments) linked to the Work Order.

    The Service Report, generated from the Work Order on completion, holds the summary and captured signature, with photos stored as Files. Exam cue: completion evidence lives in the Service Report, not as plain fields on the Work Order itself.

  226. Question 226 of 320CASE STUDY 23 — Horizon Realty Group Horizon Realty Group builds an Experience Cloud site for property buyers. Buyers can search available properties (stored as Property__c records), submit an Offer__c record, and track their case status. The admin must ensure: (1) Unauthenticated (guest) users can browse available properties. (2) Once logged in, buyers can only see their own Offer records. (3) Horizon's internal agents can see all buyer Offers and respond. (4) Property records marked 'Sold' should not appear in guest searches. Q1. To allow unauthenticated (guest) users to view available Property records without logging in, which configuration is required?

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

    Show answer & explanation

    Correct answer: B. B. Enable the 'Allow Guest Users to Access' setting on the Experience Cloud site and configure the guest user's profile to have Read access to Property__c; use a sharing rule or the guest user sharing to expose Available properties.

    Guest user access requires granting the guest profile Read access to the object and sharing the records explicitly. OWD settings do not apply to guest users, and View All would expose records including Sold properties.

  227. Question 227 of 320CASE STUDY 23 — Horizon Realty Group Horizon Realty Group builds an Experience Cloud site for property buyers. Buyers can search available properties (stored as Property__c records), submit an Offer__c record, and track their case status. The admin must ensure: (1) Unauthenticated (guest) users can browse available properties. (2) Once logged in, buyers can only see their own Offer records. (3) Horizon's internal agents can see all buyer Offers and respond. (4) Property records marked 'Sold' should not appear in guest searches. Q3. Property records with Status 'Sold' must not appear in guest user searches on the Experience Cloud site. Which approach filters these records at the data layer rather than just hiding them in the UI?

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

    Show answer & explanation

    Correct answer: B. B. Configure the guest user's sharing settings so that only Property records with Status 'Available' are shared with the guest user profile — 'Sold' properties are not shared and therefore not queryable by guest users.

    Criteria-based sharing that only shares Available properties with the guest profile blocks access at the data layer, not just the UI. Experience Builder filters can be bypassed, and validation rules do not restrict reads.

  228. Question 228 of 320CASE STUDY 24 — BlueSky Analytics BlueSky Analytics has a nightly process that: (1) Queries all Opportunities with Close Date in the past 30 days and Status not yet 'Closed Won' or 'Closed Lost'. (2) For each, sends a reminder email to the owner. (3) If the Opportunity has had no activity in 14 days, changes the Stage to 'Stale'. The data volume is 5,000 Opportunities per night. A previous Scheduled Flow implementation was abandoned due to governor limits. The team is now building this as Scheduled Apex. Q2. To process 5,000 Opportunity records nightly within governor limits, the developer uses Database.Batchable. What is the recommended batch size to balance performance and governor limit compliance for a job that sends emails and performs DML?

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

    Show answer & explanation

    Correct answer: B. B. Use a batch size of 200 (the default) — for jobs involving email sending and DML, a smaller batch size (50–200) reduces the risk of hitting per-transaction limits like DML rows, SOQL queries, and email send limits.

    A batch size of 200 balances throughput with per-transaction limits for DML, SOQL, and email sends. Larger batches risk hitting limits, and batch size definitely affects governor limit consumption per transaction.

  229. Question 229 of 320CASE STUDY 26 — NexaBank NexaBank's compliance requirements dictate that certain Loan__c records must be shared with a specific Review Committee user group when the loan amount exceeds $500,000. The sharing must be created programmatically because the business logic determining which loans qualify changes frequently. Additionally, the sharing must be removed when the loan is no longer under review. The admin has already determined that neither criteria-based sharing rules nor OWD changes are flexible enough. Q2. To enable Apex Managed Sharing on the Loan__c object, which prerequisite must be met in the object's settings?

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

    Show answer & explanation

    Correct answer: D. D. Both B and C are prerequisites — the OWD must be Private or Public Read Only AND a custom Share Reason must be created before Apex Managed Sharing records can be inserted.

    A custom Share Reason (RowCause) is required to insert Apex-managed share rows, and sharing only matters when OWD restricts access, such as Private or Public Read Only. Option D bundles both, though the Grant Access Using Hierarchies reference in B adds slight noise to the wording.

  230. Question 230 of 320CASE STUDY 27 — Stratus Commerce Stratus Commerce has a high-traffic Salesforce org where an Apex class retrieves the same set of Custom Metadata Type configuration records on every page load — approximately 10,000 times per hour. Each retrieval executes 3 SOQL queries. The Salesforce architect wants to cache these configuration records so they do not need to be re-queried on every execution, reducing SOQL usage and improving response time. Q3. After implementing Platform Cache, the architect notices that the cache is invalidated every 15 minutes causing periodic spikes in SOQL usage. The TTL is configured to 3,600 seconds (1 hour). What is the most likely cause?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Platform Cache partitions are cleared during platform maintenance windows or when the org hits its cache allocation limit — if cache memory is full, the platform evicts entries before their TTL expires.

    Platform Cache is best-effort: entries can be evicted early when memory pressure hits the org's allocation or during maintenance, before TTL expires. There is no 15-minute TTL cap, and metadata records don't expire on a platform heartbeat.

  231. Question 231 of 320CASE STUDY 34 — ClearView Analytics ClearView Analytics needs a comprehensive business review report in a single Salesforce report. Requirements: (1) Show Opportunity pipeline data grouped by Account. (2) In the same report, show Case volume for the same Accounts. (3) Add a column showing the net promoter score from a custom object NPS__c linked to Account. (4) Allow the viewer to click on any Account name and navigate to the Account record. The team wants all data in one cohesive report without exporting to Excel. Q3. The report consumer wants to click on an Account Name in the Joined Report and navigate directly to the Account's record page. Which feature enables this in Salesforce reporting?

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

    Show answer & explanation

    Correct answer: A. A. Add a custom hyperlink formula field to the Account object using the HYPERLINK() function that constructs the URL; add this field to the report so Account names are clickable links.

    A HYPERLINK formula field on Account builds a clickable URL you can add as a report column, guaranteeing navigation to the record page. Reports don't reliably auto-link grouped name fields, and there is no Record Link display setting.

  232. Question 232 of 320CASE STUDY 37 — NorthStar Distribution NorthStar Distribution manages a field sales force of 250 reps covering geographic territories across North America. The sales ops team is implementing Enterprise Territory Management to: (1) Define territories by state and zip code ranges. (2) Automatically assign Accounts to territories based on billing address. (3) Allow a single Account to belong to multiple territories (e.g., a national account covered by both Northeast and Midwest). (4) Report on Opportunity pipeline by territory hierarchy. Q3. To report on Opportunity pipeline grouped by territory hierarchy (e.g., NorthAmerica → Northeast → New York), which Salesforce reporting feature supports territory-based Opportunity aggregation?

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

    Show answer & explanation

    Correct answer: D. D. Use a Joined Report with an Opportunities block and a Territory block joined on the Account ID to show pipeline by territory.

    A joined report combining an Opportunities block with a Territory block linked through Account lets you group pipeline by territory hierarchy in one view. Roll-up summaries need master-detail relationships that territories don't provide, and flat lookup grouping loses hierarchy levels.

  233. Question 233 of 320CASE STUDY 38 — QuickFix Home Services QuickFix Home Services wants to add live chat to their website so customers can chat with service agents in real time. Requirements: (1) Chat sessions must be routed to agents based on service type (Plumbing, Electrical, HVAC). (2) If no agent is available, the customer must be shown an estimated wait time. (3) Chat transcripts must be automatically saved to the related Case record. (4) Einstein Bot must handle initial triage (collecting service type and address) before transferring to a live agent. Q1. To route live chat sessions to agents based on service type (Plumbing, Electrical, HVAC) in Salesforce Service Cloud, which configuration achieves this?

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

    Show answer & explanation

    Correct answer: B. B. Configure Omni-Channel Skills-Based Routing on the Chat channel, defining skills for each service type and routing rules that match incoming chats to agents with the required skill.

    Omni-Channel skills-based routing matches incoming chats to agents by skill and manages capacity in real time. Separate chat buttons can work for simple cases, but they lack automatic load balancing and don't scale with agent availability.

  234. Question 234 of 320CASE STUDY 38 — QuickFix Home Services QuickFix Home Services wants to add live chat to their website so customers can chat with service agents in real time. Requirements: (1) Chat sessions must be routed to agents based on service type (Plumbing, Electrical, HVAC). (2) If no agent is available, the customer must be shown an estimated wait time. (3) Chat transcripts must be automatically saved to the related Case record. (4) Einstein Bot must handle initial triage (collecting service type and address) before transferring to a live agent. Q2. To display estimated wait time to customers before an agent accepts the chat, which Live Chat / Messaging feature provides this?

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

    Show answer & explanation

    Correct answer: B. B. Enable the 'Queue Position' or 'Estimated Wait Time' feature in the Chat Button settings or the Embedded Service deployment — when enabled, customers in the chat queue see their position or estimated wait time.

    The built-in queue position and estimated wait time settings in chat button or Embedded Service configuration show customers live queue data. Report-based averages are static, and custom LWC or bot approaches add unnecessary complexity.

  235. Question 235 of 320CASE STUDY 39 — DataBridge Consulting DataBridge Consulting's Apex developer writes a class 'LeadProcessor' with three methods: processNewLeads(), updateLeadScores(), and archiveStaleLeads(). A test class is written that tests only processNewLeads(). During deployment to production, the deployment fails with: 'Insufficient code coverage'. The org has 68% overall coverage. The developer needs to increase coverage to meet production requirements and write tests that actually validate the code's business logic. Q1. The deployment fails despite 68% overall Apex coverage. What is the most likely reason the deployment was blocked?

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

    Show answer & explanation

    Correct answer: B. B. The 75% minimum coverage threshold applies across all Apex code in the org — if the org's overall coverage drops below 75% when the new class is included, the deployment is blocked; alternatively, the new class itself might have insufficient coverage contributing to the org dropping below 75%.

    Salesforce requires 75% overall Apex coverage for production deployments, and 68% is below that threshold. There is no 100% per-class or LWC-driven 80% rule, so the failure is squarely a coverage shortfall.

  236. Question 236 of 320CASE STUDY 40 — PrimeVertex B2B PrimeVertex B2B uses Salesforce Sales Cloud and Marketing Cloud Account Engagement (Pardot) for account-based marketing (ABM). Their process: (1) Marketing identifies target accounts and adds them to an ABM Campaign in Salesforce. (2) All Contacts at target accounts receive personalised email sequences via Account Engagement. (3) When a Contact reaches a score of 80+ and grade A, they are automatically synced to Sales Cloud as a high-priority Lead. (4) Sales reps see an AI-prioritised list of high-value contacts to call each morning. Q2. When a Contact in Account Engagement reaches Score 80+ and Grade A, the contact must be synced to Salesforce Sales Cloud as a high-priority Lead. Which Account Engagement feature automates this?

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

    Show answer & explanation

    Correct answer: B. B. An Account Engagement Automation Rule triggered when Score >= 80 AND Grade = 'A', with actions to: notify the assigned sales rep, assign to a Salesforce user, and sync the prospect as a Lead to Sales Cloud.

    Account Engagement Automation Rules natively evaluate prospect Score and Grade and can take multiple actions, including notifying the rep and syncing the prospect to Sales Cloud. The Workflow Rule option depends on synced fields and latency, while Einstein Lead Scoring prioritizes existing leads rather than creating them.

  237. Question 237 of 320CASE STUDY 42 — GreenWave Corporation GreenWave Corporation is implementing Salesforce Net Zero Cloud (Sustainability Cloud) to track their carbon emissions across three scopes. They need to: (1) Import energy consumption data from multiple facilities and convert it to CO2e emissions automatically. (2) Set science-based reduction targets and track progress against them. (3) Generate annual sustainability reports for disclosure. (4) Ensure that emission factors used for calculations are up-to-date and auditable. Q1. To import facility energy consumption data and automatically convert it to CO2e using standard emission factors, which Net Zero Cloud capability handles this?

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

    Show answer & explanation

    Correct answer: B. B. Net Zero Cloud supports bulk data import via Data Loader or built-in CSV import for Energy Use records; the platform applies configured Emission Factors automatically to calculate CO2e from the imported consumption values.

    Net Zero Cloud accepts bulk imports of Energy Use records via CSV or Data Loader and automatically applies configured emission factors to compute CO2e. The distractors fail because Marketing Cloud is not an ingestion path and real-time streaming connectors are not the standard baseline capability.

  238. Question 238 of 320CASE STUDY 42 — GreenWave Corporation GreenWave Corporation is implementing Salesforce Net Zero Cloud (Sustainability Cloud) to track their carbon emissions across three scopes. They need to: (1) Import energy consumption data from multiple facilities and convert it to CO2e emissions automatically. (2) Set science-based reduction targets and track progress against them. (3) Generate annual sustainability reports for disclosure. (4) Ensure that emission factors used for calculations are up-to-date and auditable. Q2. To track progress against science-based emission reduction targets (e.g., reduce Scope 1 emissions by 50% by 2030 from a 2020 baseline), which Net Zero Cloud feature is used?

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

    Show answer & explanation

    Correct answer: B. B. Configure Targets in Net Zero Cloud — define a baseline year (2020), a target year (2030), a target percentage reduction, and the relevant emission scope; Net Zero Cloud tracks and visualises progress against the target automatically.

    Net Zero Cloud's native Targets feature captures baseline year, target year, reduction percentage, and scope, then tracks progress automatically. Custom dashboards, custom objects, and generic goal objects all require manual maintenance and miss the built-in, auditable target framework.

  239. Question 239 of 320CASE STUDY 42 — GreenWave Corporation GreenWave Corporation is implementing Salesforce Net Zero Cloud (Sustainability Cloud) to track their carbon emissions across three scopes. They need to: (1) Import energy consumption data from multiple facilities and convert it to CO2e emissions automatically. (2) Set science-based reduction targets and track progress against them. (3) Generate annual sustainability reports for disclosure. (4) Ensure that emission factors used for calculations are up-to-date and auditable. Q3. GreenWave needs emission factor values to be auditable — regulators may ask which emission factor was applied to a specific energy consumption record and when it was last updated. Which Net Zero Cloud data model feature supports this auditability?

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

    Show answer & explanation

    Correct answer: B. B. Net Zero Cloud stores Emission Factor records separately as reference data objects; each Energy Use record references the specific Emission Factor record applied at the time of calculation, creating an auditable link between consumption data and the factor used.

    Emission Factors live as separate reference data records, and each Energy Use record holds a lookup to the exact factor applied at calculation time. Field History Tracking and Shield capture changes but don't guarantee the point-in-time link regulators actually need for traceability.

  240. Question 240 of 320CASE STUDY 43 — TechCare Support TechCare Support's Knowledge Base has grown to 5,000 articles used by 200 agents and accessed by customers via an Experience Cloud portal. Issues: (1) Outdated articles are appearing in agent searches because no review cycle enforces freshness. (2) Agents can create articles but they publish immediately without peer review, leading to inaccurate content. (3) Customers on the portal see internal-only troubleshooting notes that should not be publicly visible. (4) The knowledge team wants metrics on which articles are most used and which are linked to case deflection. Q1. To enforce article freshness by requiring all published articles to be reviewed and re-approved every 12 months, which Knowledge feature manages this?

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

    Show answer & explanation

    Correct answer: C. C. Use the Knowledge Article Review Date field — set it 12 months from publication; a Scheduled Flow queries articles with a past Review Date and changes their status to 'Out of Date', prompting editors to review and re-publish.

    Combining the Review Date field with a Scheduled Flow flags overdue articles and moves them to an 'Out of Date' status so editors must re-review them. Watch for fake settings — there is no out-of-the-box 'Article Expiry' toggle in Knowledge Settings.

  241. Question 241 of 320CASE STUDY 44 — BlueLine Consulting BlueLine Consulting's senior partners use Salesforce Inbox to manage client emails and calendar events. The firm's Salesforce admin discovers that email activity from partners' Gmail accounts is being captured but is NOT appearing on the Opportunity Activity Timeline. Partners also want to see Salesforce-related email insights (e.g., whether a client opened their proposal email) directly in Gmail. The admin is investigating Einstein Activity Capture settings. Q3. The admin wants all partners' EAC-captured emails to be visible to their assigned account team members (not just the email sender). Which EAC sharing setting controls the visibility of captured emails?

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

    Show answer & explanation

    Correct answer: C. C. EAC captured emails use the standard Salesforce sharing model — if the related Contact or Opportunity is shared with the account team member, they can see the related emails; the admin should ensure EAC's visibility setting is set to 'Shareable' rather than 'Private'.

    Einstein Activity Capture visibility follows the standard Salesforce sharing model, so users with access to the related record can view captured emails when the setting is Shareable. Options like Everyone or Public would broadly expose emails beyond the assigned account team.

  242. Question 242 of 320CASE STUDY 45 — NovaCare Health Insurance NovaCare Health Insurance deploys an Einstein Bot on their Experience Cloud portal to handle member inquiries. The bot must: (1) Authenticate the member before displaying sensitive policy information. (2) Collect the member's date of birth and policy number, then query Salesforce to verify their identity. (3) If identity verification fails three times, the bot must transfer to a live agent. (4) All bot conversation data must be logged to a custom object for compliance. Q1. To authenticate a member within the Einstein Bot by collecting their date of birth and policy number and verifying them against Salesforce data, which bot component handles this logic?

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

    Show answer & explanation

    Correct answer: A. A. A Bot Dialog that collects the values as variables, then invokes a Salesforce Flow action (Autolaunched Flow) that performs a SOQL query to verify the identity and returns a success/failure variable to the bot.

    A bot dialog collects the date of birth and policy number into variables, then invokes an Autolaunched Flow that queries Salesforce and returns a verification result. Apex could technically work, but the declarative Flow approach is the standard, low-maintenance pattern exam questions favor.

  243. Question 243 of 320CASE STUDY 46 — SkyHarbor Aerospace SkyHarbor Aerospace's VP of Sales wants enhanced pipeline visibility. Current issues: (1) The standard Opportunity forecast only shows one forecast rollup — the team needs separate forecasts for 'Product Revenue' and 'Services Revenue' on the same Opportunity. (2) Sales managers want to visually see which deals have moved between stages (week-over-week changes) without building custom reports. (3) The admin wants to flag Opportunities where there has been no activity in the past 14 days as 'At Risk' automatically. Q3. To automatically flag Opportunities where no Activity has been logged in 14 days by setting a custom 'At_Risk__c' checkbox to true, which automation approach is most appropriate?

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

    Show answer & explanation

    Correct answer: A. A. A Scheduled Flow that runs daily, queries Opportunities with no Activity in the past 14 days using a related list filter, and updates the At_Risk__c field to true for qualifying records.

    A daily Scheduled Flow queries opportunities lacking activity in the past 14 days and sets the At Risk checkbox, all declaratively. Validation rules can't auto-update fields, and time-dependent workflow is a legacy approach being displaced by Flow.

  244. Question 244 of 320CASE STUDY 47 — Momentum Digital Momentum Digital uses both Salesforce and Slack as primary business tools. They want deep bidirectional integration: (1) Sales reps should be able to create new Salesforce Leads directly from a Slack message using a Slack workflow. (2) When a Salesforce Opportunity is updated (stage change, amount change), an automated summary should be posted to a dedicated deal Slack channel. (3) Reps should receive Salesforce approval requests in Slack and be able to approve or reject directly from the Slack message. Q1. To allow sales reps to create a Salesforce Lead directly from a Slack message — right-clicking a message and selecting 'Create Lead' — which Salesforce-Slack integration feature enables this?

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

    Show answer & explanation

    Correct answer: C. C. Use the 'Salesforce for Slack' app's 'Message Actions' capability, which adds a context menu option to Slack messages allowing users to create Salesforce records (including Leads) from message content.

    The Salesforce for Slack app's message actions add a context menu option on Slack messages so users can create records like Leads from message content. A custom Bolt bot would work but adds unnecessary code and maintenance versus the supported built-in capability.

  245. Question 245 of 320CASE STUDY 48 — PrivateWave Healthcare PrivateWave Healthcare's compliance team requires detailed monitoring of how sensitive patient records are accessed in Salesforce. They need to: (1) Know exactly which users accessed which patient records (Account records) and when — including read-only views. (2) Detect if a user exports more than 1,000 records in a single report run. (3) Alert the security team in real time if any user logs in from an unusual geographic location. (4) Retain all access logs for 7 years for regulatory compliance. Q3. To retain all Salesforce access and event logs for 7 years for regulatory compliance, which Shield feature extends the default log retention beyond the standard 30-day window?

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

    Show answer & explanation

    Correct answer: B. B. Enable Salesforce Shield Event Log Retention policies — Shield supports configurable retention periods for event log files, extending retention beyond the default 30 days up to regulatory requirements.

    Shield event log retention policies let administrators extend event log retention beyond the default window to meet compliance needs like seven years. In practice, many orgs also stream events to an external SIEM, so option D is partially true, but its claim that external storage is the only way is incorrect.

  246. Question 246 of 320CASE STUDY 20 — VaultSafe Financial VaultSafe Financial's dev team needs realistic test data in their Developer sandboxes, but production contains sensitive customer PII (SSNs, account numbers, birthdates). Copying this data into sandboxes would violate their data security policy. Requirements: (1) Sandbox data must resemble production volumes and patterns but with anonymised PII. (2) Specific reference data (Products, Price Books, Custom Metadata) must be identical to production. (3) The anonymisation must happen automatically on each sandbox refresh without manual effort. Q3. A Partial Copy sandbox is refreshed and the dev team reports that only 10,000 of the expected 50,000 Account records were copied. What is the most likely explanation?

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

    Show answer & explanation

    Correct answer: B. B. The Sandbox Template configured for the Partial Copy sandbox specifies a 10,000-record sample for the Account object; the template can be updated to include a larger sample up to the Partial Copy limit.

    The Sandbox Template controls which objects and how much data the Partial Copy includes, so a 10,000-record setting explains the shortfall. Salesforce does not randomly sample records, and refresh timeouts surface as errors rather than silent partial copies.

  247. Question 247 of 320CASE STUDY 25 — SkyShield Cybersecurity SkyShield Cybersecurity provides tiered security monitoring services: Platinum (1-hour response, 4-hour resolution), Gold (4-hour response, 24-hour resolution), and Bronze (24-hour response, 72-hour resolution). Each tier's SLA clock must pause on weekends and holidays (business hours only). When an SLA milestone is at risk (75% of time elapsed), the case must be flagged and the service manager alerted. When a milestone is breached, the case must be escalated automatically. Q2. When a milestone reaches 75% of its time elapsed (at-risk threshold), the case must be flagged and a service manager alerted. Which Entitlement Milestone feature handles this warning notification?

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

    Show answer & explanation

    Correct answer: D. D. The Entitlement Milestone has a 'Warning Threshold' percentage field — set it to 75% and add an alert action that fires when the threshold is reached.

    Milestone warning thresholds are configured as a percentage of elapsed time, and milestone actions fire alerts when the threshold is reached. Scheduled flows or workflow rules bypass the native entitlement warning feature.

  248. Question 248 of 320CASE STUDY 44 — BlueLine Consulting BlueLine Consulting's senior partners use Salesforce Inbox to manage client emails and calendar events. The firm's Salesforce admin discovers that email activity from partners' Gmail accounts is being captured but is NOT appearing on the Opportunity Activity Timeline. Partners also want to see Salesforce-related email insights (e.g., whether a client opened their proposal email) directly in Gmail. The admin is investigating Einstein Activity Capture settings. Q1. Einstein Activity Capture is syncing partner emails to Salesforce but the emails do not appear on the Opportunity Activity Timeline. What is the most likely cause?

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

    Show answer & explanation

    Correct answer: B. B. EAC captures emails and relates them to Contacts and Accounts automatically, but Opportunity relationship requires that the email's related Contact is also associated with the Opportunity — if no Contact-Opportunity relationship exists, the email does not appear on the Opportunity timeline.

    Einstein Activity Capture auto-relates emails to Contacts and Accounts, but an email only reaches the Opportunity timeline when its Contact is associated with that Opportunity. Adding the Contact as an Opportunity Contact Role is the classic fix; sharing settings aren't the root cause here.

  249. Question 249 of 320CASE STUDY 45 — NovaCare Health Insurance NovaCare Health Insurance deploys an Einstein Bot on their Experience Cloud portal to handle member inquiries. The bot must: (1) Authenticate the member before displaying sensitive policy information. (2) Collect the member's date of birth and policy number, then query Salesforce to verify their identity. (3) If identity verification fails three times, the bot must transfer to a live agent. (4) All bot conversation data must be logged to a custom object for compliance. Q2. If identity verification fails three times, the bot must transfer to a live agent. Which Einstein Bot configuration handles the three-attempt limit and transfer logic?

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

    Show answer & explanation

    Correct answer: A. A. Build a Dialog with a counter variable that increments on each failed verification attempt; a Conditions block checks if counter >= 3 and routes to a 'Transfer to Agent' dialog step.

    The correct approach is a dialog with a counter variable and a condition that routes to a transfer-to-agent step after three failures. Einstein Bots have no out-of-the-box Max Retry setting that automatically transfers to an agent, so the flagged option describes a feature that doesn't exist.

  250. Question 250 of 320An admin at QB is reviewing the difference between a sandbox and a production org. A new hire asks what happens to data when a Full sandbox is refreshed. Which statement is correct?

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

    Show answer & explanation

    Correct answer: B. B. A Full sandbox copies both metadata and data from the production org.

    A Full sandbox refresh copies both all metadata and all data from production, making it an exact replica at the refresh point. Remember that only metadata-only copies apply to Developer sandboxes, and refreshes are self-service in Setup, not support cases.

  251. Question 251 of 320QB's Salesforce admin notices that a Process Builder flow is still active from a legacy configuration. Salesforce has communicated a strategic direction away from this tool. Which replacement tool does Salesforce recommend for new automation?

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

    Show answer & explanation

    Correct answer: B. B. Flow Builder (Record-Triggered Flow)

    Salesforce recommends Flow Builder, specifically record-triggered flows, as the successor to Process Builder for new automation. Workflow rules are also being phased out, so they are not the strategic replacement Salesforce points to.

  252. Question 252 of 320Quantum Biotics has a custom object 'Project__c' and wants each project record to be owned by exactly one 'Account'. Deleting the Account should also delete all related Projects. Which relationship type should the admin configure?

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

    Show answer & explanation

    Correct answer: B. B. Master-Detail relationship with Account as the master

    A master-detail relationship with Account as master gives cascade delete and ties each project to exactly one account. A lookup would leave orphaned projects behind because lookups never delete children automatically.

  253. Question 253 of 320SL's admin needs to track which contacts attended which events. Each contact can attend many events, and each event can have many contacts. Which data model approach is correct?

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

    Show answer & explanation

    Correct answer: B. B. Create a junction object with Master-Detail relationships to both Contact and Event.

    A junction object with master-detail relationships to both Contact and Event models the many-to-many attendance pattern. Multi-select picklists are a classic trap because they cannot be reported on reliably and don't create true relationships.

  254. Question 254 of 320An admin needs to store a field on the Contact object that automatically displays the Account's billing city without duplicating data. Which field type achieves this?

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

    Show answer & explanation

    Correct answer: B. B. Cross-object formula field referencing Account.BillingCity

    A cross-object formula field on Contact referencing Account.BillingCity displays the value in real time with no data copy. A workflow-updated text field duplicates data and can go stale, while roll-ups only summarize child records.

  255. Question 255 of 320QB's admin wants to confirm what happens to child records in a Lookup relationship when the parent record is deleted by default. Which statement is accurate?

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

    Show answer & explanation

    Correct answer: B. B. Child records remain but the lookup field is cleared to null.

    By default in a lookup relationship, deleting the parent keeps the children and sets their lookup field to null. Cascade delete belongs to master-detail, which is the key contrast the exam tests on relationships.

  256. Question 256 of 320QB's admin wants to prevent sales reps from creating duplicate Account records based on matching Name and Billing Address. Which Salesforce feature should be configured?

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

    Show answer & explanation

    Correct answer: B. B. Duplicate Rules and Matching Rules in Setup

    Duplicate Rules paired with Matching Rules are the native mechanism for detecting and blocking duplicates on criteria like Name plus Billing Address. A unique field constraint only catches exact name matches and ignores the address entirely.

  257. Question 257 of 320SL needs its sales reps to enter a 'Next Step' on every Opportunity that reaches the Proposal stage. Which approach enforces this as a business rule without requiring code?

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

    Show answer & explanation

    Correct answer: B. B. A validation rule that checks if Next Step is blank when Stage equals Proposal

    A validation rule blocks the save whenever Next Step is blank and Stage equals Proposal, enforcing the requirement conditionally without code. Page-layout or field-level required settings apply at every stage, not just Proposal.

  258. Question 258 of 320SL's admin wants to create a report that displays Opportunity amounts by sales rep (rows) and by quarter (columns), with subtotals at each intersection. Which report format is appropriate?

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

    Show answer & explanation

    Correct answer: C. C. Matrix report with sales rep on rows and close date quarter on columns

    Matrix reports are built for two-dimensional grids: reps on rows, quarters on columns, and totals at each intersection. A summary report nests groups vertically and can't put quarters into columns.

  259. Question 259 of 320An admin at QB needs to schedule a report to automatically send to the VP of Sales every Monday morning. Which Salesforce feature enables this?

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

    Show answer & explanation

    Correct answer: A. A. Report subscription with a scheduled delivery to the VP's email

    Report subscriptions let you schedule recurring email delivery, such as every Monday morning, directly to specified recipients. Dashboard refresh notifications deliver visuals, not the report itself.

  260. Question 260 of 320A Salesforce report at QB is returning more records than expected. The admin suspects the filter logic is incorrect. The report has three filters and the current logic reads '1 AND 2 OR 3'. What does this logic produce?

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

    Show answer & explanation

    Correct answer: B. B. Records matching filters 1 and 2, combined with all records matching filter 3

    Filter logic follows operator precedence, so AND evaluates before OR, making the expression read as (1 AND 2) OR 3. Option D describes the opposite grouping, which only happens if you add explicit parentheses yourself.

  261. Question 261 of 320Sunrays Limited's service team receives cases from multiple channels including email, phone, and web. The admin wants all incoming emails to a support address to automatically create Case records. Which feature enables this?

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

    Show answer & explanation

    Correct answer: A. A. Email-to-Case or On-Demand Email-to-Case

    Email-to-Case, including the On-Demand version, automatically creates cases from emails sent to a support address. Web-to-Case builds cases from web forms, not inbound email, so it doesn't fit here.

  262. Question 262 of 320SL uses Einstein Lead Scoring. A sales manager asks what data Einstein uses to determine a lead's score. Which answer best describes how Einstein Lead Scoring works?

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

    Show answer & explanation

    Correct answer: B. B. It analyzes patterns in your org's historical conversion data to predict which current leads are most likely to convert.

    Einstein Lead Scoring trains machine learning models on your own org's historical lead conversion data to predict which current leads will convert. It is not based on global industry benchmarks; the model personalizes scores to your specific sales patterns.

  263. Question 263 of 320QB's admin wants to collect input from a user — such as selecting a reason for a case closure — before running automation. Which Flow type is designed for user interaction?

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

    Show answer & explanation

    Correct answer: C. C. Screen Flow

    Screen Flow is the only flow type that presents screens and input components for user interaction. Record-Triggered, Scheduled, and Platform Event-Triggered flows all run in the background without any user interface.

  264. Question 264 of 320A Salesforce admin at Sunrays Limited wants to understand which sandbox type allows code testing with realistic data volume but resets to a copy of production when refreshed. Which sandbox type fits this need?

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

    Show answer & explanation

    Correct answer: C. C. Full Sandbox

    A Full sandbox includes all production data and metadata, so it supports realistic-volume testing, and refresh rebuilds it as a copy of production. Partial Copy also refreshes from production but only carries a subset of data, making Full the stronger fit for volume testing.

  265. Question 265 of 320An associate at SL is asked to create a field that automatically calculates the number of days between a case's creation date and its close date. Which field type should be used?

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

    Show answer & explanation

    Correct answer: B. B. Formula field using the DATE function

    A formula field automatically computes the day difference between the created and closed dates, like DATEVALUE of closed minus created. Number fields with defaults and auto-number fields store static values, and roll-ups only aggregate children in master-detail.

  266. Question 266 of 320A Salesforce admin at QB is creating a Roll-Up Summary field on the Account object to count the number of open Opportunities. Which prerequisite must exist for this to work?

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

    Show answer & explanation

    Correct answer: B. B. The Opportunity must have a Master-Detail relationship to Account.

    Roll-up summary fields require a master-detail relationship between the child and parent objects. In practice, standard Opportunity-to-Account is a lookup, so you'd use Flow or a tool like DLRS, but per the option set, master-detail is the required prerequisite.

  267. Question 267 of 320An admin at QB is asked to explain what controls the baseline level of access a user has to objects and fields across all records. Which Salesforce component serves as this baseline?

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

    Show answer & explanation

    Correct answer: C. C. Profile

    Profiles define the baseline object and field-level access for all records, with permission sets and sharing rules layered on top. Remember the access order: profile first, then permission sets, then role hierarchy and sharing for record-level visibility.

  268. Question 268 of 320An admin at QB creates a new profile called 'Sales Standard'. They notice the profile does not have access to a custom object 'Deal__c'. Where does the admin grant object-level access to this profile?

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

    Show answer & explanation

    Correct answer: B. B. In the Profile under Object Settings for Deal__c

    Object-level CRUD permissions for a profile are managed in that profile's Object Settings for the object. Sharing Settings control record access, not object permissions, and permission sets extend rather than define baseline access.

  269. Question 269 of 320A sales rep at QB has a new prospect who called in but has not yet been qualified as a business opportunity. The rep wants to store this person's information in Salesforce. Which object should the rep use?

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

    Show answer & explanation

    Correct answer: C. C. Lead, because the person is an unqualified prospect

    Leads store unqualified prospects until they are converted into an Account, Contact, and optionally an Opportunity. Contacts require an established account relationship, and Opportunities represent qualified, active deals only.

  270. Question 270 of 320An admin at SL needs to ensure that when an Opportunity is marked Closed Won, a follow-up task is automatically created and assigned to the Opportunity owner. Which declarative tool should be used?

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

    Show answer & explanation

    Correct answer: C. C. Record-Triggered Flow that creates a Task when Stage changes to Closed Won

    A record-triggered flow fires when Stage changes to Closed Won and creates the task assigned to the opportunity owner. Workflow rules are legacy tooling being retired in favor of Flow, making flow the expected exam answer.

  271. Question 271 of 320Quantum Biotics tracks customers using the Account object. A new requirement states that person-level data (name, phone, email) should be stored separately from company data. Which standard Salesforce object is intended for individual person records?

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

    Show answer & explanation

    Correct answer: C. C. Contact

    Contact is the standard object for individual people, linked to an Account representing the company. Leads are pre-conversion prospects and Users represent licensed system logins, so neither fits established person-level data.

  272. Question 272 of 320SL's admin is asked to configure the sales pipeline so that Opportunities at the 'Prospecting' stage always have a Probability value of 10%. Which declarative feature enforces this consistently?

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

    Show answer & explanation

    Correct answer: A. A. A validation rule checking that Probability equals 10 when Stage is Prospecting

    A validation rule blocks saves whenever Probability isn't 10 while Stage is Prospecting, so it enforces the rule on every create and update. The stage-probability mapping only defaults the value and users can still override it, so it doesn't enforce consistency.

  273. Question 273 of 320An associate at QB notices that an Account record shows a 'D-U-N-S Number' field. What does this field represent in the Salesforce data model?

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

    Show answer & explanation

    Correct answer: B. B. A unique business identifier from Dun & Bradstreet used for company data enrichment

    The D-U-N-S Number is Dun & Bradstreet's unique nine-digit business identifier, used on Accounts to enrich company data from that external source. It has nothing to do with Salesforce's internal record IDs or duplicate scoring.

  274. Question 274 of 320SL's CFO wants a visual display on the home page that shows KPIs such as total closed revenue this quarter, number of open cases, and lead conversion rate — all refreshing automatically. Which Salesforce feature best addresses this?

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

    Show answer & explanation

    Correct answer: B. B. A Dashboard added to the home page with component charts per KPI

    A dashboard with one component per KPI gives the visual, consolidated home-page display the CFO wants using clicks, not code. A custom Lightning Web Component could do it but requires development the scenario doesn't call for.

  275. Question 275 of 320Sunrays Limited's admin wants a dashboard component that shows the exact number of open cases rather than a chart. Which dashboard component type should be selected?

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

    Show answer & explanation

    Correct answer: C. C. Metric

    A metric component displays a single prominent number, which is exactly what showing an exact open-case count requires. Charts and gauges emphasize comparisons or progress against a target rather than one precise figure.

  276. Question 276 of 320SL's admin is asked why a report built on the 'Opportunities with Products' report type shows fewer records than a report on 'Opportunities' alone. What explains this difference?

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

    Show answer & explanation

    Correct answer: B. B. The 'Opportunities with Products' type only returns Opportunities that have at least one related Product (line item).

    A with-objects report type uses an inner join, so only parent records with at least one related child appear. Opportunities lacking product line items simply drop out, which is why the record count is lower than a plain Opportunities report.

  277. Question 277 of 320QB's sales team wants to track the revenue they expect to close each quarter more accurately. A Salesforce admin explains that each Opportunity stage has an associated value that contributes to the weighted pipeline. Which field on the Opportunity determines this weighting?

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

    Show answer & explanation

    Correct answer: C. C. Probability

    The Probability field, tied to each stage, weights the Amount to produce expected revenue for forecasting. Amount supplies the dollar value and Close Date sets the timing, but neither expresses likelihood of closing.

  278. Question 278 of 320SL's sales manager wants to assign Leads automatically to regional sales reps based on the Lead's country field. Which Salesforce feature handles this natively?

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

    Show answer & explanation

    Correct answer: B. B. Lead Assignment Rules configured in Setup

    Lead assignment rules are the native point-and-click feature for routing leads to users or queues based on field criteria like country. Flow or Apex could do it, but the exam expects the declarative tool built specifically for lead routing.

  279. Question 279 of 320An admin at QB wants to ensure that when a Closed Won Opportunity's amount exceeds $500,000, it requires approval from the VP of Sales before the record is saved. Which Salesforce feature is designed for this?

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

    Show answer & explanation

    Correct answer: B. B. Approval Process with entry criteria for amount greater than $500,000

    An approval process with entry criteria is the native feature that routes a record to an approver, here the VP, before it is finalized. A flow task or workflow email alert only notifies someone and cannot enforce or track a formal approval.

  280. Question 280 of 320Sunrays Limited wants to give sales reps a visual representation of the Opportunity pipeline organized by stage so reps can drag records between stages. Which view provides this?

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

    Show answer & explanation

    Correct answer: B. B. Kanban View on Opportunities grouped by Stage

    The Kanban view groups records into columns by a picklist field such as Stage and supports drag-and-drop between them. List views and related lists show records without the visual stage board reps need for pipeline management.

  281. Question 281 of 320QB uses Products and Price Books. A sales rep is creating an Opportunity and wants to add products from the Standard Price Book. What must be true before adding products to an Opportunity?

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

    Show answer & explanation

    Correct answer: B. B. A Price Book must be associated with the Opportunity

    An opportunity must have a price book associated with it before products can be added, because the price book supplies the product prices. Stage, record types, and account address fields are not prerequisites for adding line items.

  282. Question 282 of 320SL's sales team recently expanded to Europe. The admin must set up a new currency so that Opportunity amounts can be entered in Euros. Which Setup area handles currency configuration?

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

    Show answer & explanation

    Correct answer: B. B. Manage Currencies under Company Settings in Setup

    Manage Currencies under Company Settings is where you add currencies like the Euro and set the corporate currency and exchange rates. Company Information only shows general org details, so it's a common trap for currency setup questions.

  283. Question 283 of 320An admin at QB is configuring Path on the Opportunity object to guide reps through each stage with key fields and coaching tips. Where is Path configured in Salesforce Setup?

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

    Show answer & explanation

    Correct answer: B. B. User Interface > Path Settings in Setup

    Path is enabled and configured under Setup, in User Interface, then Path Settings, where you pick the object and define key fields and coaching per stage. Page layouts control field placement, not stage guidance, so that option fails.

  284. Question 284 of 320Sunrays Limited wants to track which marketing campaign influenced each converted Lead. Which standard Salesforce feature captures this information?

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

    Show answer & explanation

    Correct answer: B. B. The Primary Campaign Source field on the converted Opportunity

    The Primary Campaign Source field flows from the lead to the converted opportunity, giving a standard, reportable link to the influencing campaign. Campaign Member status only shows participation, not which campaign drove the conversion.

  285. Question 285 of 320QB's service manager wants agents to see multiple open cases, their details, and related records all on a single browser tab without switching views. Which Salesforce feature should the admin configure?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Lightning Console (Service Console App)

    The Lightning Service Console gives agents a tabbed, single-browser workspace with split view for multiple cases and related records. A custom page with related lists can't replicate the console's multi-record tab management.

  286. Question 286 of 320An admin at SL is asked to create a self-service portal where customers can submit cases, search knowledge articles, and track case status. Which Salesforce product enables this?

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

    Show answer & explanation

    Correct answer: B. B. Salesforce Experience Cloud with a Customer Service template

    Experience Cloud with the Customer Service template delivers self-service case submission, knowledge search, and case tracking out of the box. The Communities Cloud Classic option is a deprecated naming trap that should be avoided.

  287. Question 287 of 320A Salesforce associate at QB wants to find a third-party document generation app that integrates with Salesforce contracts. Which platform should the associate search first?

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

    Show answer & explanation

    Correct answer: C. C. AppExchange

    AppExchange is Salesforce's official marketplace for third-party apps like document generation tools, so C is correct. Trailhead and the Help portal teach features but don't host installable apps.

  288. Question 288 of 320SL is evaluating a managed package from AppExchange before installing it in production. What is the recommended practice for testing the package first?

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

    Show answer & explanation

    Correct answer: B. B. Install it in a sandbox or trial org first, then promote to production

    Testing a managed package in a sandbox or trial org first is the recommended practice because it isolates risk and lets you validate functionality before promoting to production. Installing directly in production is risky since rollback is difficult and live users could be disrupted.

  289. Question 289 of 320QB is reviewing an AppExchange listing and notices the badge 'Security Reviewed'. What does this indicate?

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

    Show answer & explanation

    Correct answer: A. A. The app has passed Salesforce's AppExchange Security Review and meets basic security standards

    The Security Reviewed badge means the app passed Salesforce's AppExchange Security Review and meets baseline security standards. Ratings and reviews, option C, reflect popularity only and never substitute for the formal security review.

  290. Question 290 of 320An ISV partner wants to build an app on the Salesforce Platform and distribute it to multiple Salesforce customers via AppExchange. Which type of Salesforce org is used to develop and package this app?

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

    Show answer & explanation

    Correct answer: C. C. Partner Developer Edition org or Partner Business Org

    ISVs use a Partner Developer Edition org or Partner Business Org to develop, package, and distribute apps on AppExchange. A standard Developer Edition lacks the partner program packaging, licensing, and listing capabilities needed for commercial distribution.

  291. Question 291 of 320SL's admin is reviewing the difference between a managed and unmanaged package on AppExchange. Which statement correctly distinguishes them?

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

    Show answer & explanation

    Correct answer: A. A. Unmanaged packages allow customers to view and modify the package code; managed packages protect IP with locked components.

    Unmanaged packages expose their components so subscribers can view and modify them, while managed packages lock components to protect the ISV's intellectual property. Remember that upgrades are controlled in managed packages; unmanaged packages must be reinstalled manually.

  292. Question 292 of 320SL's service director wants Einstein to suggest the most relevant Knowledge articles to agents while they're working on a case. Which Einstein feature provides real-time article recommendations within the case record?

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

    Show answer & explanation

    Correct answer: A. A. Einstein Article Recommendations

    Einstein Article Recommendations surfaces the most relevant Knowledge articles in real time directly on the case record. Reply Recommendations drafts customer responses instead, and Case Classification categorizes fields rather than recommending articles.

  293. Question 293 of 320QB wants Einstein to automatically populate the Case Type, Priority, and Reason fields when a new case is created based on historical case data. Which feature does this?

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

    Show answer & explanation

    Correct answer: B. B. Einstein Case Classification

    Einstein Case Classification uses machine learning on historical case data to auto-populate fields like Type, Priority, and Reason on new cases. Case Routing only assigns ownership, and Prediction Builder is a generic custom modeling tool, not the purpose-built case feature.

  294. Question 294 of 320QB's admin needs to create an automation that, when an Opportunity is updated to Closed Won, checks if a related Contract exists and creates one if it doesn't. Which Flow type is most appropriate?

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

    Show answer & explanation

    Correct answer: B. B. Record-Triggered Flow on Opportunity that runs after the record is saved

    A record-triggered flow on Opportunity running after save fires automatically when the stage changes, letting you check for and create the related Contract without user interaction. Screen flows need a user, and an Apex-triggered flow adds unnecessary code when clicks-not-code works.

  295. Question 295 of 320SL's admin builds a Flow that needs to send a survey to a contact only if the contact's email opt-in field is true. Which Flow element should be used to implement this condition?

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

    Show answer & explanation

    Correct answer: B. B. Decision element with an outcome checking if Email_Opt_In__c equals True

    A Decision element evaluates conditions and routes the flow down different paths, which is exactly what a conditional opt-in check requires. The Assignment element can set variables but cannot gate whether later actions run, so it doesn't enforce the condition.

  296. Question 296 of 320QB's admin wants a Flow to run at 8 AM every Monday to find all Leads created in the past 7 days with no Activity. Which Flow type and trigger should be used?

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

    Show answer & explanation

    Correct answer: C. C. Scheduled Flow configured to run weekly on Monday at 8 AM

    A Scheduled Flow runs on a fixed timetable, so a weekly Monday 8 AM schedule with Get Records filtering the last 7 days meets the requirement. A Record-Triggered Flow only fires when a lead is created or updated, not on a recurring schedule.

  297. Question 297 of 320An admin at SL builds a Record-Triggered Flow on the Case object. The flow must only run when a case is updated (not on create) and only when the Status field changes. Which trigger and condition settings achieve this?

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

    Show answer & explanation

    Correct answer: B. B. Trigger: A record is updated; Condition: Status ISCHANGED equals true

    Setting the trigger to record updates and using the ISCHANGED operator on Status satisfies both requirements at once. The option allowing create or update fires on insert too, violating the update-only constraint the admin specified.

  298. Question 298 of 320SL's admin is reviewing a Flow and notices it is creating duplicate records during bulk data operations. The admin suspects the Flow is running once per record. What is the recommended best practice to avoid governor limit issues in Flows processing large volumes?

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

    Show answer & explanation

    Correct answer: B. B. Ensure the Flow uses bulkified operations and avoid row-by-row DML inside loops

    Bulkifying means using collections and performing DML once instead of per record inside loops, which keeps large runs within governor limits. Running without sharing changes security behavior but does not raise any limits, so it doesn't help.

  299. Question 299 of 320An admin at QB wants to invoke a Flow from a custom button on the Account page layout that opens a guided form for users to fill in. Which approach is correct?

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

    Show answer & explanation

    Correct answer: A. A. Create a Screen Flow and add it to the page as a Quick Action or Lightning Component

    A Screen Flow launched from a quick action on the page gives users a guided form from a button click. Scheduled and record-triggered flows cannot be invoked by a button, and autolaunched flows have no user-facing screens.

  300. Question 300 of 320SL's admin is asked about the best practice for error handling in a Flow that performs DML operations. If the DML fails, the flow should log the error rather than show it to the user. Which approach is recommended?

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

    Show answer & explanation

    Correct answer: A. A. Wrap the DML element in a Fault connector that routes to an error logging sub-flow or custom object record

    Fault connectors on DML elements capture failures and route execution to logging logic, such as an error sub-flow or custom object record. Flow has no Try/Catch construct, so that option describes a programmatic pattern that doesn't exist here.

  301. Question 301 of 320QB's admin needs to create a new tab in Salesforce that displays records of a custom object 'Equipment__c'. Which setup step creates a tab for a custom object?

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

    Show answer & explanation

    Correct answer: B. B. Tabs in Setup > New Custom Object Tab

    Custom object tabs are created from the Tabs entry in Setup using New Custom Object Tab. App Manager only adds an existing tab to an app's navigation; the tab itself must be created first in Setup.

  302. Question 302 of 320An admin at QB needs to change the fields displayed in the Opportunity search result highlights card that appears when hovering over an Opportunity name. Which feature controls this?

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

    Show answer & explanation

    Correct answer: B. B. Compact Layout assigned to the Opportunity object

    The compact layout controls the fields shown in the hover highlights card for search results. Page layouts govern the full record detail page, so editing them won't change the compact hover view.

  303. Question 303 of 320Sunrays Limited has enabled delegated administration. A delegated admin is tasked with managing users in a specific group. Which action is the delegated admin NOT able to perform?

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

    Show answer & explanation

    Correct answer: C. C. Modifying organization-wide default sharing settings

    Delegated admins can create users, reset passwords, and assign permission sets within their assigned roles and groups, but they cannot change org-wide default sharing settings. Anything org-wide stays with full administrators.

  304. Question 304 of 320QB's security review finds that a contract manager can currently read all Account records. The requirement changes so they can only read Accounts they own. OWD is currently Public Read Only. What is the correct change?

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

    Show answer & explanation

    Correct answer: B. B. Change OWD for Accounts to Private

    Setting the OWD for Accounts to Private restricts default visibility to record owners, which meets the requirement directly. Sharing rules can only grant access, never remove it, so option C is not a valid mechanism.

  305. Question 305 of 320SL's sales team converts a Lead. After conversion, the associate checks Salesforce and finds the converted records. Which set of records is created by default during Lead conversion?

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

    Show answer & explanation

    Correct answer: B. B. Account and Contact only; Opportunity is optional

    Lead conversion creates an Account and Contact by default, while the Opportunity is optional unless you choose to create it. The lead becomes flagged as Converted rather than archived, and no task is auto-created.

  306. Question 306 of 320Sunrays Limited wants to capture feedback from customers after case resolution and link it to the related Case record. Which standard Salesforce feature supports this use case?

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

    Show answer & explanation

    Correct answer: A. A. Salesforce Surveys linked via a relationship to the Case

    Salesforce Surveys is the standard feature for collecting customer feedback, and invitations can be tied back to the specific case. A custom object would work but requires building, so it isn't the standard feature the scenario asks for.

  307. Question 307 of 320QB's CRM data shows that many Leads are never followed up on. The admin wants an automated way to notify the Lead owner 3 days after Lead creation if no activity has been logged. Which Salesforce feature best handles time-based automation?

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

    Show answer & explanation

    Correct answer: D. D. Record-Triggered Flow with a Pause element set to 3 days

    A record-triggered flow with a pause element fires from lead creation and resumes exactly three days later to check activity and notify the owner. A workflow time trigger could also do this, but Flow is Salesforce's recommended automation going forward.

  308. Question 308 of 320QB's admin is reviewing the Opportunity pipeline. A sales rep says their Opportunity disappeared from the standard 'My Opportunities' list view. What is the most likely reason?

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

    Show answer & explanation

    Correct answer: A. A. The Opportunity was moved to a closed stage and list views hide closed records by default.

    Standard list views like My Opportunities filter out closed stages, so a closed won or lost deal seems to vanish. Losing object read access would block the record everywhere, not just in one list view, which rules that out.

  309. Question 309 of 320SL's admin wants to measure agent performance using a metric that tracks the average time between case creation and first agent response. Which Service Cloud feature captures this metric?

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

    Show answer & explanation

    Correct answer: B. B. Entitlement Milestones with a 'First Response' milestone type

    A first-response milestone in entitlement management starts the SLA clock at case creation and stops at the first response, making the timing reportable. Escalation rules only react to breaches rather than capturing the measurement itself.

  310. Question 310 of 320Sunrays Limited wants to route incoming cases to the agent with the most relevant skills and fewest open cases. Which Service Cloud feature provides skills-based and capacity-based routing?

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

    Show answer & explanation

    Correct answer: B. B. Omni-Channel Routing with skills-based routing configured

    Omni-Channel Routing natively matches work to agents by skills and real-time capacity, making B correct. Assignment rules and flows lack live presence tracking, so they can't honor agent availability at scale.

  311. Question 311 of 320SL's admin wants to capture customer satisfaction scores after each case closes by sending an automated survey. Which Salesforce feature supports this natively?

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

    Show answer & explanation

    Correct answer: A. A. Salesforce Surveys triggered by a Flow after case closure

    Salesforce Surveys paired with a record-triggered Flow is the native way to send a CSAT survey when a case closes, so A is correct. The other options rely on external tools or only analyze data without collecting responses.

  312. Question 312 of 320QB wants to send personalized, multi-step email campaigns that adjust the next email based on whether a subscriber opened the previous one. Which Marketing Cloud feature supports this behavior?

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

    Show answer & explanation

    Correct answer: B. B. Journey Builder with decision splits based on email engagement

    Journey Builder decision splits branch subscribers based on engagement like opens, enabling behavior-driven multi-step campaigns, so B is correct. Automation Studio only schedules batch sends without per-subscriber branching.

  313. Question 313 of 320SL uses Marketing Cloud Account Engagement (formerly Pardot) for B2B marketing. A marketer wants to score leads based on their engagement with emails and page visits. Which feature in Account Engagement handles this?

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

    Show answer & explanation

    Correct answer: B. B. Scoring Rules and Grading in Account Engagement

    Account Engagement scoring rules assign points for email opens, clicks, and page visits, so B is correct. Einstein Lead Scoring lives in Sales Cloud and doesn't use Pardot engagement activity the same way.

  314. Question 314 of 320An admin at QB is asked to explain what 'Marketing Cloud Connect' does. Which description is accurate?

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

    Show answer & explanation

    Correct answer: B. B. It integrates Marketing Cloud with Salesforce CRM to sync contacts, leads, and campaign data.

    Marketing Cloud Connect syncs contacts, leads, and campaign data between Marketing Cloud and Salesforce CRM, so B is accurate. Data streaming from Data Cloud describes a different integration, not Connect's core purpose.

  315. Question 315 of 320SL's admin wants to display a different set of fields on the Opportunity record page depending on whether the Opportunity type is 'New Business' or 'Renewal'. Which feature handles this?

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

    Show answer & explanation

    Correct answer: C. C. Dynamic Forms with visibility rules per field

    Dynamic Forms let you set per-field visibility rules based on field values, so one page adapts when Type changes. Record types with separate layouts could work but require maintaining multiple layouts, making them the heavier, less streamlined approach.

  316. Question 316 of 320An associate at SL exports a Salesforce report for use in a financial model. Which file formats are available for a standard report export in Salesforce?

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

    Show answer & explanation

    Correct answer: B. B. XLSX, XLS, and CSV

    Salesforce report exports offer only formatted and detail flavors, both delivered as Excel (.xlsx) or CSV, plus PDF from printable view. For the exam, remember CSV and Excel formats are the standard export options for reports.

  317. Question 317 of 320QB wants dashboard data to reflect each viewer's own data rather than the dashboard owner's data. Which setting should be configured?

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

    Show answer & explanation

    Correct answer: C. C. Enable dynamic dashboards and set the running user to the viewer

    A dynamic dashboard sets the running user to the person viewing it, so each viewer sees data per their own sharing access. A static dashboard always runs as a designated user, typically the owner, no matter who opens it.

  318. Question 318 of 320QB's service team wants to provide agents with suggested responses based on the content of the customer's message. Which AI feature in Salesforce Service Cloud supports this?

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

    Show answer & explanation

    Correct answer: B. B. Einstein Reply Recommendations or Einstein Article Recommendations

    Einstein Reply Recommendations surfaces suggested agent responses based on the customer's message content, so option B is correct. The Recommendation Builder targets product or content recommendations, not real-time case reply suggestions.

  319. Question 319 of 320QB's service team uses Entitlements to enforce SLAs. An agent reports that the Milestone tracker shows red on a case even though the SLA deadline has not passed. What does the red milestone indicator most likely mean?

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

    Show answer & explanation

    Correct answer: B. B. The milestone is at risk; the warning threshold has been reached but the deadline has not passed.

    A red milestone before the deadline means the warning threshold was crossed, marking the milestone at risk, which is B. Option A fails because the scenario explicitly says the deadline has not passed, so no breach occurred.

  320. Question 320 of 320An admin at QB configures a Knowledge Base so agents can attach articles to cases. After publishing an article, an agent reports the article is not searchable in the case feed. What is the most likely cause?

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

    Show answer & explanation

    Correct answer: A. A. The article was published in Draft status rather than Published status.

    Only Published articles are indexed and searchable; a Draft article stays invisible in the case feed, so A fits. If Knowledge were disabled, the admin couldn't have published anything, which rules out C.

New video rounds on @CertPunch.

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