Omnistudio Developer Study Guide

The Certifyforce Omnistudio Developer study guide covers the official Salesforce Omnistudio Developer exam outline in 46 units across all 6 exam sections, one unit per exam-guide topic. The exam itself has 60 scored questions plus 5 unscored, a 105-minute limit and a 72% passing score, and its largest section is Omniscripts at 20%. Every unit is verified against official Salesforce documentation, cites its sources, and links to the practice questions that test it. Last updated October 27, 2026.

Focused on building and troubleshooting Omnistudio solutions: runtimes, licences, tools, testing and versioning; Flexcard data sources, actions, states, events and styling; Omniscript elements, child components, save options and embedding; Integration Procedure groups, actions, branching, chaining, caching and Try/Catch; Data Mapper Extract, Turbo Extract, Load and Transform configuration and formulas; and debugging with the Debug Console.

46 lessons · 6 exam sections · about 6 h of reading ·

Exam sections

Unlock the full guide

Every lesson's summary, exam expectations, key facts and self-check questions are free to read. The Omnistudio Developer pack unlocks the self-check answers, core concepts, exam traps and worked scenarios, reading progress, personalized “read next”, and unlimited practice exams.

Omnistudio Fundamentals

18% of the exam
  1. Omnistudio components and industry use cases~8 minHow Flexcards, Omniscripts, Integration Procedures and Data Mappers chain together in one customer interaction, how activation turns them into Lightning web components, and which tool pattern each industry (communications, energy, health and insurance, public sector) relies on, including OmniOut, OmniAnalytics and the Foundation package path.
  2. Requirements, risks and constraints for Omnistudio projects~7 minHow a developer turns Omnistudio requirements into a build plan: standard components first and minimal custom code, which requirements point to the standard runtime, which planning assumptions are really migration risks (Angular, Data Mapper versions, names, industry objects, test locators), and the sandbox-first constraint.
  3. Standard Runtime, Managed Package Runtime and upgrades~8 minWhat separates the Omnistudio Standard Runtime from the Managed Package Runtime, how automatic and manual package upgrades work, what happens when you disable the Managed Package Runtime setting, and which Migration Assistant steps are automated or stay manual.
  4. Omnistudio licenses, permission set licenses and permission sets~8 minWhich permission set license and permission set each Omnistudio audience needs on the standard runtime (builders, internal users, authenticated and guest Experience Cloud users), what Omnistudio Admin and Omnistudio User grant, how to build the custom site permission sets, and why Enhanced Runtime Performance needs an extra permission set.
  5. Salesforce CLI, Build Tool, IDX Workbench and migration~8 minWhich deployment tool fits each Omnistudio runtime, how Build Tool jobs and IDX Workbench move DataPacks on the Managed Package Runtime, how Salesforce CLI, the Omnistudio Metadata setting and Clean Metadata Deployment work on the Standard Runtime, plus data-tree export and import and installing the Migration Assistant.
  6. Testing, versioning and cloning Omnistudio components~8 minHow to test each Omnistudio component with its designer's Preview, test parameters and test data, Apex unit tests and Test Procedures for Integration Procedures, and UTAM for end-to-end UI tests, plus the versioning and cloning rules for Flexcards, Omniscripts, Integration Procedures and Data Mappers.

Flexcards

15% of the exam
  1. Flexcard data sources and resulting JSON~8 minHow to configure each Flexcard data source type (SOQL, SOSL, Data Mapper, Integration Procedure, Apex Remote, Apex REST, REST, Custom, Streaming API, autolaunched flow), fill input maps, options maps and JSON Payload, and test the returned JSON with test parameters, Save & Fetch and Result JSON Path.
  2. Repeat records, child Flexcards and recursive layouts~7 minHow Repeat Records and the render key turn data source records into cards, when to deselect Repeat Records, and how child Flexcards receive parent data through Data Node, attributes and Is Recursive for multi-level layouts.
  3. Binding Flexcard elements to data with merge fields~6 minHow the Field, Text and Block elements display data-source values through merge fields, custom labels and context variables such as {recordId}, {objectApiName} and {User.property}, why the field picker can hide fields, and how input elements bind back to the data JSON.
  4. Card actions: Omniscript launch, events and updates~7 minHow to configure Flexcard actions: Omniscript launch with a context ID and input parameters, Card actions (Set Values with Flex private variables, Reload, Remove, Select Card, Update Datasource), custom and pubsub events with reserved names and propagation, Update Omniscript, and how sequential actions behave when one fails.
  5. Flexcard listeners, session variables and public attributes~7 minHow to configure Flexcard Setup properties: pubsub, custom and Record change event listeners, session variables and where they render, public attributes (cfPropName, cf-kebab-case), multi-language custom labels, Omniscript support for parent, child and Omniscript-embedded cards, and custom LWCs inside and around Flexcards.
  6. Flexcard styling, conditional styles and themes~8 minHow to configure Flexcard appearance in the designer: Style tab settings and saved styles, conditional styles, 12-column widths and responsive sliders, custom CSS classes and where each class name goes, SLDS or Newport overrides through a static resource, and why a theme change needs a clone.
  7. Flexcard states and conditional visibility~7 minHow to configure Flexcard states and their top-to-bottom evaluation, the null-value state, element, menu-action and listener-action conditions, Preload Conditional Component, conditions on recursive child cards, editing conditions on an active card, and reading StateName in Preview.
  8. Publishing and embedding Flexcards on pages and sites~7 minHow to activate and publish a Flexcard, choose Publish Options targets, place the standard Flexcard component in Lightning App Builder and on Aura and LWR Experience Cloud sites, pass record context and exposed attributes, and expose a custom LWC that wraps a Flexcard.
  9. Flexcard build and maintenance best practices~6 minThe Flexcard practices a developer applies while building and maintaining cards: moving cards to the standard designer through a new version, the 15-20 minute update delay and the Template API setting, parent data nodes that bypass the child's source, safe custom CSS, performance settings and Design Assistant recommended limits.

Omniscripts

20% of the exam
  1. Omniscript group, input and action elements~8 minHow to configure Steps, Blocks and Edit Blocks, read the data JSON with merge fields, query records with Lookup and Type Ahead Blocks, collect and validate input, calculate with Formula, Set Values and Set Errors, choose actions, and route or call Apex with Navigate and Remote Actions.
  2. Child Omniscripts, embedded Flexcards and custom LWCs~8 minHow to embed reusable child Omniscripts, place Flexcards in an Omniscript with the Custom LWC element and the Update Omniscript action, and build custom LWCs that extend OmniscriptBaseMixin or run standalone with the omniaggregate event.
  3. Omniscript styling, design tokens and element overrides~6 minHow to style an Omniscript with a CSS static resource in Styling Options, override SLDS design tokens for Lightning pages, Aura sites and LWR sites, pick the Lightning or Newport theme, and replace element components with LWC Component Override or Element Type to LWC Component Mapping.
  4. Omniscript save options, knowledge, multi-language and messaging~8 minHow to configure Save Options and Save URL Patterns, Knowledge Options in Setup and on Steps, multi-language custom labels and Day.js date labels, window post and session storage messages, Seed Data JSON, SEO parameters, Cancel Options and error messages.
  5. Launching Omniscripts from pages, sites, URLs and email~7 minHow to place an activated Omniscript with the standard Omniscript component on Lightning pages and Aura or LWR Experience Cloud sites, load it from a custom LWC with the standard runtime wrapper, launch it by URL or from the utility bar, and email a link to it with DefaultOmniScriptSendEmail.
  6. Omniscript best practices: limits, performance and naming~7 minThe Omniscript recommended limits and Design Assistant alerts, the 4 MB LWC limit and when to split a script, client- and server-side performance practices, monitoring governor limits with trace flags and debug logs, accessibility and configuration practices, and Type, SubType and Language naming.

Integration Procedures

15% of the exam
  1. Integration Procedure data flow and invocation~7 minHow an Integration Procedure builds its data JSON step by step, how later steps read earlier output with %ElementName:node% merge fields, and how Omniscripts, Flexcards, Flows, REST calls (GET or POST) and Apex (Type_SubType through the Connect API) invoke it.
  2. Integration Procedure actions and sub-procedures~8 minHow to configure the common action properties (Send JSON Path and Node, Additional Input, Send Only Additional Input), Set Values, the Data Mapper actions, Remote Actions (reserialize, invocable actions, System.Callable), HTTP Actions, Integration Procedure Actions for sub-procedures and List Actions.
  3. Conditional blocks, loop blocks and execution formulas~8 minHow Execution Conditional Formulas, Conditional Blocks (with Is If Else) and Loop Blocks control which steps run in an Integration Procedure, how each loop iteration sees one item at its full path, how Loop Output returns results, and how list positions and IF formulas work in Set Values.
  4. Chainable and queueable chainable Integration Procedures~8 minHow to split a long-running Integration Procedure into several transactions: enable Chainable or Queueable on the calling action, set Chainable and Queueable Chainable limits and Chainable Actual Time, use Chain On Step and Disable Chaining, test with Preview options, and handle vlcStatus InProgress responses in a custom caller.
  5. Integration Procedure caching: top-level and Cache Blocks~7 minHow to configure Org and Session cache for a whole Integration Procedure or for a Cache Block, how top-level caching overrides blocks, how Cache Keys and Cache Block Output are scoped, and how to test caching in Preview with ignoreCache and the vlcCache nodes.
  6. Try-Catch Blocks, failure responses and rollback~8 minHow to set up a Try-Catch Block with Fail on Block Error and Fail On Step Error, return a Failure Response or run a Custom Failure Response class, define custom failures with a Failure Conditional Formula, read HTTP status codes, and keep a failed Data Mapper Load from saving partial records.
  7. Response Action: Send JSON Path and additional output~7 minHow to shape what an Integration Procedure returns with a Response Action: Send JSON Path and Send JSON Node (including colon nesting and merge fields), Additional Output, Return Only Additional Output versus Return Full Data JSON, Response Headers, conditional Response Actions, and checking the result in Preview.
  8. Integration Procedure naming, reuse and versioning practices~8 minThe documented best practices for Integration Procedures: camelCase Type, Sub Type and element names, modular and consolidated procedures, keeping caller-specific transforms out of reusable procedures, limiting Set Values to calculations, removing debug items before migration, asynchronous invocation settings, and why a new version doesn't affect callers.

Data Mappers

17% of the exam
  1. Data Mapper types, input and output formats~8 minThe four Data Mapper types and the Input Type and Output Type each one allows: XML conventions and element order, custom Apex input and output classes, PDF and Docusign targets, and calling a Data Mapper from Apex or the Data Mapper REST API.
  2. Data Mapper Extract steps, filters and relationships~8 minHow to chain extract steps with filters that point at earlier steps, predict the nested output JSON, read parent fields with relationship notation, and use filter operators, LIMIT, OFFSET, ORDER BY and environment variables in a Data Mapper Extract.
  3. Turbo Extract: single object and related fields~6 minHow to configure a Data Mapper Turbo Extract: one object with related-object fields up to five levels, the filter options including IN and paging, the always-selected Id, what Turbo can't do, Options-tab caching and testing in Preview.
  4. Data Mapper Load: link mappings and interface objects~8 minHow a Data Mapper Load writes to several objects: object order and Add Link, field mapping settings (Default Value, Upsert Key, Lookup), XML input, the Options tab, the three input sources, and interface objects with their reserved DM fields and Delete On Success.
  5. Data Mapper Transform for PDF and Docusign~8 minHow to build a Data Mapper Transform that reshapes JSON with output data types and fills a PDF or a Docusign template: Target PDF rules, the Omniscript PDF Action's properties, Docusign data labels and tabs:textTab paths, and hand-built input JSON.
  6. Data Mapper formulas and functions~7 minHow Data Mapper formulas are written, stored and mapped in Extract, Transform and Load: uppercase single-operation syntax, error cases, string functions (CONCAT, JOIN, SPLIT), date functions and time zones, and $Vlocity environment variables.
  7. Mapping lists and nested JSON structures~7 minHow Data Mapper mappings build the output structure you need: colon paths that rename and reparent nodes, list position indexes, moving a list to another level, turning a list of objects into a list of values, array merging rules, Quick Match and what Preview shows.
  8. Data Mapper naming, caching and performance practices~6 minThe Data Mapper best practices a developer applies while building: unique response node names, the camelCase naming convention, targeted Data Mappers with few sObjects and indexed filters, the null-equals filter workaround, and the Options-tab cache settings with their TTL defaults and limits.

Troubleshooting and Debugging

15% of the exam
  1. Troubleshooting Flexcard display, actions and states~8 minHow to diagnose and fix common Flexcard failures: Data Table search and selectrow data, double-height charts, Data action responses that never reach the card, navigate and close actions in flyouts, autolaunched flow data sources and record change listeners on Experience Cloud pages.
  2. Troubleshooting Omniscript validation and rendering errors~6 minHow to diagnose Omniscript validation that fires too late, custom error messages that never replace the original, conditional views that never match, repeat limits, toasts that vanish, and screens that behave differently in Preview than on the page.
  3. Troubleshooting Data Mapper output and formulas~5 minHow to read a Data Mapper formula's wrong result (false, {} or an error message), fix unquoted strings and unsupported date formats, explain missing or reordered output nodes, and trace side effects such as assignment-rule emails from a Load.
  4. Troubleshooting Integration Procedure execution errors~6 minHow to diagnose Integration Procedure runs that fail or return nothing: case-sensitive chaining options in Preview, HTTP Actions that send no body or get INVALID_SESSION_ID, uncommitted-work callout errors, and Set Values formulas that return {} or a not-a-function error.
  5. Troubleshooting stale and missing cached data~6 minHow to diagnose Omnistudio cache problems: different default lifetimes, caching that never happens in Preview, failed runs that cache nothing, cache headers and resetCache on REST calls, clearing Data Mapper and Integration Procedure caches with the Connect API, and turning off the Flexcard and Scale caches.
  6. Troubleshooting Omnistudio permissions and data access~8 minHow to diagnose Omnistudio access failures from the symptom: Omniscript errors that really mean missing object, field or record access, unsecured cached Integration Procedures, Flexcard data source types hidden by Omni Interaction Access Configuration, guest users who get no records, and Data Mapper field-level security.
  7. Troubleshooting missing or malformed JSON data~6 minHow to fix JSON that doesn't land where an Omniscript or Integration Procedure expects it: repeatable blocks that stay empty, default values replaced by prefill, serialized strings that paths can't read, and stale data in Omniscript preview.
  8. Troubleshooting activation, publishing and deployment failures~6 minHow to read and fix activation, publishing and deployment failures: missing custom LWCs in a target org, Flexcards missing from Experience Builder, the lwr attribute behind LWR3008, Managed Package designer and Preview problems, and errors after enabling Omnistudio Metadata or Data Mapper Versioning.
  9. Debug Console, Action Debugger and error logs~6 minHow to find a failure with each designer's debugging tools: the Omniscript Data JSON and Action Debugger, Action Message for chained Integration Procedures, the Flexcard action debugger's data source and action logs, Integration Procedure and Data Mapper Debug Log panels, and error logging to OmniComponentErrorLog records.

Common questions about the Omnistudio Developer study guide

Is the Omnistudio Developer study guide free?

Partly. Every unit's summary and its "What the exam expects", "Key facts" and "Check yourself" sections are free to read without an account. The "Core concepts", "Exam traps" and "Worked scenario" sections, reading progress and unlimited timed mock exams come with the Omnistudio Developer pack (USD $19).

How current is the Omnistudio Developer study guide?

It is written to the current official Salesforce Omnistudio Developer exam outline, and each unit is checked against Salesforce documentation before it is published. The most recent update was October 27, 2026, and every unit shows its own last-updated date.

How does the study guide map to the official Omnistudio Developer exam guide?

There is one unit per topic in the official exam guide, grouped under its 6 weighted sections: Omnistudio Fundamentals (18%), Flexcards (15%), Omniscripts (20%), Integration Procedures (15%), Data Mappers (17%), Troubleshooting and Debugging (15%). Each unit quotes the exam objective it covers word for word.

How do the practice questions link to the study guide?

Each unit lists the reviewed practice questions that test it (300 questions are linked across the guide), so you can read a topic and practice it in one click. After a practice exam, every missed question links back to the unit that teaches it.