Skip to content

Modern Platform Features

The Salesforce platform evolves rapidly. A CTA must understand the latest capabilities, their maturity level, and when to use them vs proven approaches. This page covers the modern platform features most likely to appear in CTA scenarios.

OmniStudio is Salesforce’s industry-oriented low-code toolkit for building guided digital experiences. It is particularly relevant for communications, insurance, healthcare, and financial services.

ComponentPurposeAnalogous To
OmniScriptMulti-step guided processesScreen Flows (but more powerful UI)
DataRaptorData transformation and extractionFlow Get/Create Records + formula logic
FlexCardsContext-aware UI cardsLightning Record Pages (but dynamic)
Integration ProceduresServer-side orchestrationApex classes for integration logic
Decision MatricesLookup-based decision tablesCustom Metadata + formula fields
Expression SetsComplex calculation logicApex calculation engines

OmniStudio operates across three layers: the frontend digital experience layer, the data orchestration layer, and the decision/calculation layer. Understanding how the components interconnect matters for designing OmniStudio solutions.

OmniStudio components across frontend digital experience, middle data orchestration, and backend decision layers with Integration Procedures coordinating all three.
Figure 1. Integration Procedures are the central orchestrator in OmniStudio: FlexCards and OmniScripts call them for all backend logic, and they coordinate DataRaptors, Decision Matrices, Expression Sets, and external API calls. This separation mirrors an MVC pattern and keeps UI components free of business logic.
FactorOmniScriptScreen Flow
UI FlexibilityHighly customizable, CSS themesLimited to standard components
Multi-step formsNative multi-step with branchingRequires multiple screens with navigation
Industry templatesPre-built for specific industriesGeneric, requires configuration
Learning curveSteep - unique paradigmModerate - familiar Salesforce tooling
MaintenanceRequires OmniStudio expertiseAdmin-friendly
LicensingIndustry Cloud or OmniStudio licenseIncluded in most editions
PerformanceOptimized for complex UIsGood for simple-moderate UIs
Offline supportLimitedNot supported
  • Turbo Extract: Read-only, fastest for simple single-object queries
  • Extract: Read with joins across multiple objects, formula support
  • Transform: Data manipulation without reading or writing (reshape data)
  • Load: Write data to Salesforce objects (insert, update, upsert)

Einstein covers Salesforce’s AI capabilities. A CTA must understand what each tool does and when to recommend it.

FeatureWhat It DoesData NeededUse Case
Prediction BuilderNo-code binary/numeric predictionsHistorical outcome dataLead conversion prediction, churn risk
Next Best ActionRecommendation engine with strategiesBusiness rules + predictionsOffer recommendations, case resolution
Einstein BotsConversational chatbotsFAQ data, knowledge articlesCustomer self-service, case deflection
Einstein Activity CaptureAuto-log emails and eventsEmail/calendar integrationActivity tracking without manual entry
Einstein Lead ScoringML-based lead scoring6+ months of lead dataLead prioritization for sales
Einstein Opportunity InsightsDeal intelligenceOpportunity historyRisk identification, coaching
Einstein SearchPersonalized search resultsUsage patternsImproved search relevance
Einstein for ServiceCase classification and routingCase historyAuto-classification, agent recommendations

Architectural considerations:

  • Einstein features consume additional API calls and storage
  • Prediction models need retraining as business changes - plan for model governance
  • Einstein Activity Capture stores data outside the Salesforce data model (Einstein Activity Platform)
  • Some Einstein features require Shield or specific editions
  • Custom models via Einstein Discovery require CRM Analytics (formerly Tableau CRM) licensing

Agentforce (formerly Einstein Copilot) is Salesforce’s autonomous AI agent platform, letting organizations deploy AI agents that take actions within Salesforce.

User request flows through topic classification to a shared actions library of Flow, Apex, Prompt, and API actions before passing through the Trust Layer guardrails.
Figure 2. All topics share a common actions library, so a Flow or Apex action built for one topic is reusable across others without duplication. The Trust Layer sits between execution results and the user response, applying guardrails regardless of which topic or action type was invoked.

The Atlas Reasoning Engine is the “brain” behind Agentforce. It implements System 2 reasoning - deliberate, step-by-step analysis rather than fast pattern matching. Understanding the reasoning loop is essential for designing effective agents.

Atlas iterates through topic classification, RAG retrieval, plan generation, action execution, and self-reflection until the goal is met or escalated to a human.
Figure 3. The RAG retrieval loop before plan generation is what separates Atlas from a simple LLM call: the engine can request additional data mid-reasoning if the initial context is insufficient. Actions execute deterministically inside Salesforce, grounding AI reasoning in real CRM state rather than training data assumptions.

The ReAct Loop: Atlas uses a Reason-Act-Observe cycle. The engine reasons about the problem, acts by executing tools, observes the result, and loops back to refine its plan. This continues until the goal is met or the engine determines a human handoff is needed.

ConceptDescriptionArchitectural Significance
TopicsCategories scoping agent behavior (e.g., “Order Management”)Narrows the reasoning problem, enforces business policies
ActionsExecutable tasks (Flows, Apex, APIs, Prompt Templates)Reuse existing automation - no new code needed for agents
GuardrailsConstraints on agent behavior and responsesPrevent policy violations regardless of user requests
Trust LayerData masking, toxicity detection, PII handlingEnterprise-grade AI safety built into the platform
Prompt TemplatesGrounded prompts referencing Salesforce dataRAG-based, reducing hallucination with real data
Data 360 (formerly Data Cloud)Unified data layer powering RAG retrieval, now enhanced with InformaticaZero-copy architecture preserves data governance

Dynamic Forms and Dynamic Actions modernize the Lightning record page experience by decoupling fields and actions from the page layout.

  • What it does: Place individual fields and field sections anywhere on a Lightning record page, with visibility rules per field/section
  • Supported objects: Custom objects (all), and the majority of LWC-enabled standard objects (Account, Contact, Opportunity, Case, Lead, and many more). Notable exceptions include Campaign, Task, and Product - check the Lightning App Builder for the Fields tab to confirm support on a given object.
  • Key benefit: Different users can see different fields on the same record page without multiple page layouts
  • Replaces: Page layouts for field arrangement (page layouts still needed for related lists, compact layouts, mobile)
  • What it does: Control which action buttons appear on a record page based on criteria (field values, user profile, record type)
  • Key benefit: Context-aware action buttons - show “Send for Approval” only when Status = Draft
  • Replaces: Static page layout action sections
Recommend Dynamic FormsStick with Page Layouts
Multiple user personas need different field visibilitySimple org with one user type
Complex conditional field display rulesStraightforward field display
Need to reduce page layout proliferationFew record types
Want component-level field placementStandard layouts sufficient
Lightning-only deploymentClassic or mixed Classic/Lightning

External Services let you register an external API (via OpenAPI/Swagger spec) and invoke it declaratively from Flow without writing Apex.

An OpenAPI spec registered in External Services generates invocable actions automatically, making REST API calls available declaratively in Flow Builder.
Figure 4. External Services eliminates Apex callout code for simple REST APIs: registering an OpenAPI spec automatically generates typed invocable actions that admins can drag into Flow Builder. Named Credentials handle authentication, keeping endpoint URLs and tokens out of Flow logic and deployment-safe across environments.

When to use External Services:

  • Simple REST API integrations (GET, POST, PUT)
  • APIs with clean OpenAPI/Swagger documentation
  • Admin-maintainable integration needs
  • Low-to-moderate volume calls (not bulk operations)

When to use Apex instead:

  • Complex request/response transformation
  • Retry logic and circuit breaker patterns
  • Bulk API operations
  • APIs without OpenAPI specs
  • Custom authentication flows

This is a perennial CTA topic. The technology choice depends on the use case, existing codebase, and team capabilities.

FactorLWCAuraVisualforce
PerformanceBest (web standards)Good (framework overhead)Adequate (server round-trips)
Development modelModern JS, web standardsProprietary frameworkMVC, Apex controller
Component ecosystemGrowing, base componentsMature, large ecosystemLegacy, full library
Mobile supportNative mobile supportMobile supportLimited (Visualforce tabs)
Community/Experience CloudFull supportFull supportLimited to Visualforce pages
Flow embeddingSupported (Screen Flow)SupportedNot directly
Lightning OutSupportedSupportedN/A
Service ConsoleFull supportFull supportVisualforce tabs only
New feature developmentActive (Salesforce focus)Maintenance modeNo new investment
Staffing availabilityGrowing talent poolShrinking poolLarge legacy pool
Routes Visualforce, Aura, and greenfield scenarios to the appropriate LWC migration or adoption strategy based on current stability and complexity.
Figure 5. Greenfield always means LWC. For Visualforce with a complex Apex controller, a phased migration preserves the backend investment while replacing only the presentation layer. Stable Aura components are kept to avoid rewrite risk, with new feature development going directly to LWC.

Understanding LWC’s architecture helps CTAs explain why it performs better than Aura and how it fits into the broader Salesforce UI stack.

LWC engine layers with Lightning Data Service, Wire Service, and imperative Apex as three distinct data access patterns, plus parent-child component composition.
Figure 6. LDS handles simple single-record CRUD with no Apex required, Wire Service provides reactive auto-refreshing data binding, and imperative Apex gives explicit control over when calls fire. Choosing the right pattern directly affects governor limit consumption and component re-render performance.
  • LWC can be embedded in Aura components (child)
  • Aura can wrap LWC components (parent)
  • They can communicate via events and public properties
  • This enables gradual migration without full rewrites
  • Aura components cannot be embedded in LWC

When recommending modern features, assess their maturity:

FeatureGA StatusMaturityCTA Recommendation
LWCGAMatureDefault for all new UI development
Screen FlowsGAMatureDefault for guided processes
OmniStudioGAMature (Industries)When industry templates add value
Dynamic FormsGAMaturingRecommended for complex page layouts
External ServicesGAMatureSimple integrations without Apex
AgentforceGAMaturingEvaluate for customer service automation, sales, and commerce
Einstein Prediction BuilderGAMatureWhen historical data supports predictions
Einstein BotsGAMatureProven for case deflection
Flow OrchestrationGAMaturingMulti-step, long-running processes

Personal study notes for the Salesforce CTA exam. Content compiled from VJ's study notes, official Salesforce documentation, community sources, and online publicly available content, then organized and presented with AI assistance. Not affiliated with Salesforce. © 2025–2026 VJ Srivastava.