Salesforce Omnistudio Dataraptors: Tackling System Mode Limitations

Salesforce’s Omnistudio Dataraptors are an invaluable tool. They automate complex business processes, making life easier for admins and users alike. However, there’s one major limitation: they lack the ability to execute in system mode. In this blog post, we’ll explore why this limitation exists, and delve into workarounds that can help you achieve your goals without writing custom code.

Settings configured in the Extract tab to retrieve data from the Account object

The System Mode Conundrum

In Salesforce, there are two modes of execution: user mode and system mode. Imagine you’re at a high-profile dinner party. In user mode, you can only interact with the people directly seated at your table. But what if you want to mingle with everyone at the party? That’s where system mode comes in—giving you the freedom to move around and interact with anyone. In the Salesforce realm, system mode essentially represents unrestricted access. 

Getting Creative: Workarounds for Running Dataraptors in System Mode

While Dataraptors may not have a built-in system mode, there are several workarounds that can help you achieve similar outcomes. We’ll explore three effective strategies: Apex Code, Permissions Changes, and OmniOut. 

Apex Code

Writing Apex code gives you the ability to specify whether the code runs in user or system context. Using an apex class in place of a Dataraptor is a viable alternative to ensuring your Omniscript, Flex Cards, Integration Procedures retrieve and update the appropriate information in Salesforce. NOTE: You can invoke a Dataraptor from apex, but regardless of whether you specify user or system context, the Dataraptor will ALWAYS run in user context.

Permissions Changes

Ensure the users that will be triggering the Dataraptors have the appropriate permissions to records, objects, and fields that the Dataraptor interacts with. If you cannot give users access for either licensing or security reasons, you should look at the Apex Code or OmniOut options.


OmniOut allows you to deploy Omnistudio components to anywhere on the web. When deploying to OmniOut, you are able to specify the running user for the Omnistudio components. Assigning the running user to a user that has the relevant permissions to records, objects and field will allow the Dataraptor to interact with the appropriate data. 


Salesforce’s Dataraptors may not currently offer a system mode option, but these workarounds can bridge the gap. By mastering these alternative methods, you’ll be equipped to overcome any obstacle that comes your way. At SOLVD, we’re all about providing practical solutions that empower Salesforce users. If you’ve found this content helpful or would like to talk more about implementing Omnistudio, feel free to reach out to SOLVD here to learn more about our consulting services.

yellow cloud solvd logo

Our clients say

From my initial call with Spencer through project implementation with John and Evan, my experience with the SOLVD team was excellent. They were quick to understand our business needs, clear when explaining the reasoning behind proposed solutions, transparent when reporting on progress and timeline, and all around enjoyable to work with. Would highly recommend and looking forward to continue working with them in the future!

Veronica Wong Director of Operations at Pathstream

SOLVD was very straight forward with everything needed to complete the project. No surprises, no issues, and cost was aligned with the estimate. They made implementation easy and quick.

Matt Benzaquen Sr Manager, Sales Strategy at Instabug

As a rule, I'm pretty stingy with my recommendations. So it's a pleasure for me to recommend Solvd as a top-flight Salesforce consultancy. Solvd recently led our company's conversion to the Lightning interface and did it on time, on budget and made it easy for me and my team. I know I'll use their services again, and am confident they can do the same for you.

Tim Tuttle CFO at Relevate Health Group