You are here:
Common Errors and Resolutions in Omnistudio
Find out why some errors occur and how to resolve them
Error messages indicate that something is blocking the successful creation or deployment of Omnistudio components. These tables show common errors, causes, and resolutions.
System Errors
| Error Message | Potential Causes | Potential Resolutions |
| This org doesn’t have Omnistudio permissions enabled. Enable permissions before using this feature. | This error occurs when you attempt to use Omnistudio features, but the Omnistudio permission is not enabled at the org level. Omnistudio must be enabled before you can create or manage Omniscripts, Flexcards, Integration Procedures, or Data Mappers. |
If you don't see the option, verify that your org has Omnistudio licenses. Contact your Salesforce Account Executive if licenses are needed. Tip After enabling Omnistudio permissions, it may take a few minutes for
the changes to propagate throughout your org. If you continue to see this error, try
logging out and logging back in. |
| We couldn’t turn on Global Auto Number because your org contains custom records. Migrate your data to standard objects and records using the migration tool, and try again. | Either one or both of these Omni Interaction Configurations are enabled in your org: RollbackDRChanges, RollbackIPChanges. | Both configurations must be disabled before enabling Omni Global Auto Number. The best way to resolve this error is to run Omnistudio Migration Assistant. See Migrate Your Components to Omnistudio Standard Runtime Using the Omnistudio Migration Assistant for more information. |
Omniscript Errors
| Error Message | Potential Causes | Potential Resolutions |
| You can’t update or delete an active Omniscript record. Deactivate the record and try again. |
|
Warning Deactivating an Omniscript immediately affects all users and
processes currently using it. Consider creating a new version instead of modifying the
active one if you need to maintain service continuity. |
| Another active Omniscript with the same Type, Subtype, and Language exists. Deactivate the existing Omniscript or use a unique combination for Type, Subtype, and Language to activate this one. |
|
Make sure you have permissions to edit Omniscript records and complete these tasks.
Warning Before activating a new version, test it thoroughly in a preview or
sandbox environment. When you’re ready to deploy, deactivate the old version and
immediately activate the new one to minimize downtime. |
| These fields are required: Type, SubType, and Language. |
|
Make sure you have permissions to edit Omniscript records and complete these tasks.
Tip Choose meaningful Type and SubType names that clearly indicate the
purpose of your Omniscript. These values become part of how you reference the
Omniscript in your applications and can't be easily changed after they’re
created. |
| Enter an alphanumeric value with no spaces or underscores. |
|
Tip Use PascalCase (also called UpperCamelCase) for Type and SubType
values. This improves readability without requiring spaces or underscores. |
| Enter a value within the maximum length limit of {0}. |
|
Tip Use abbreviations where needed. Remove redundant words. Use a shorter
naming convention. |
| The Type or Subtype field contains the restricted keyword: {0}. Use a different value and try again. |
The Type or SubType field uses a reserved keyword. Common restricted keywords include: in, out, exc, cb, kt, vt, v, x785f, x5f |
As suggested in the error message, replace the restricted keyword with a different value. See Reserved Words on the Omnistudio Naming Conventions page for more information. |
| You can’t update or delete elements in an active Omniscript. Deactivate the Omniscript and try again. |
|
Make sure you have permissions to edit Omniscript records and complete these tasks.
Warning It is recommended that you create a new version for significant
changes rather than deactivating and modifying the active version. This allows you to
test thoroughly before deploying and provides an easy rollback option if issues
arise. |
| Enter an element name without these characters: ', ", |, : or %. | Your element name likely contains any one of the unsupported characters listed in the error message. | Rename the element and don’t use unsupported characters. |
| Enter a value that doesn’t use these Omniscript reserved names: ContextId, timeStamp, userName, userProfile, vlcPersistentComponent | Your Omniscript likely contains reserved words mentioned in the error message. | Replace the reserved word with an alternative term that carries the same meaning. |
| An element with the same name already exists. Choose a unique name. |
|
|
| Looks like you don’t have permissions to update or delete this record. Contact your Salesforce admin or package provider for help. |
|
Tip Contact the package provider or your Salesforce Administrator if you
need to make changes to packaged components. They may provide configuration options or
extension points that don't require modifying the packaged Omniscript directly. |
| A reusable Omniscript can’t contain another reusable Omniscript. |
|
Tip Use Integration Procedures for shared business logic instead of nesting
reusable Omniscripts. This creates a cleaner architecture and avoids complexity in
Omniscript dependencies. |
Flexcard Errors
| Error Message | Potential Causes | Potential Resolutions |
| A Flexcard with that Name field is already active. Enter something unique. |
|
Warning Deactivating a Flexcard immediately affects all users and processes
currently using it. Consider creating a new version instead of modifying the active
one if you need to maintain service continuity. |
| Looks like you don’t have access to delete that item. Contact your Salesforce admin or package provider for help. | You’re trying to delete an active Flexcard from a managed package and lack the access to do so. |
Tip Contact the package provider or your Salesforce Administrator if you
need to make changes to packaged components. They may provide configuration options or
extension points that don't require modifying the packaged Flexcard directly. |
| We can’t find a Flexcard with the name {name}. It may have been deactivated or deleted. Activate or re-create the Flexcard, embed it as a child card, and try again. |
|
Note Child Flexcards must be activated before the parent Flexcard can
reference them. Create and test child Flexcards first, then configure parent Flexcards
to use them. |
| We can’t find an active Omniscript with Type {type}, Subtype {subtype} and Language {language}. Activate it and try again. |
|
Tip Make sure that the referenced Omniscript is active before activating
the Flexcard. If you're deploying both together, activate the Omniscript first. |
| We can’t find an active Data Mapper with the name {name}. Activate it and try again. |
|
Tip Activate Data Mappers before activating Flexcards that reference them.
Test the Data Mapper independently to make sure that it returns the expected data
structure. |
| We can’t find an active Integration Procedure with the name {name}. Activate it and try again. |
|
Warning Integration Procedures are referenced using their OmniProcessKey,
which follows the Type_SubType format. Make sure that you're using the correct format
when configuring the Flexcard. |
| The Name and Author fields for this Flexcard can’t be changed. Instead, clone the Flexcard or create a new one. |
|
|
Integration Procedure Errors
| Error Message | Potential Causes | Potential Resolutions |
| Enter a name that doesn't start with 'FileBased' for this Integration Procedure. |
|
|
| You reached the nesting limit of {number} levels for this data structure. | This happens when Integration Procedures have very deeply nested structures,
specifically:
|
|
| You reached the limit of {number} keys for this data structure. | Integration Procedure JSON schemas have a maximum limit of 500 keys across the entire structure. This includes all keys at all nesting levels combined. Specifically:
|
Tip If you legitimately need more than 500 keys, consider breaking the
process into multiple Integration Procedures that can be chained together. |
Data Mapper Errors
| Error Message | Potential Causes | Potential Resolutions |
| The sObject you selected for the Input Type field isn’t supported. Check Omnistudio documentation on Salesforce Help for supported alternatives. |
|
Note Most standard and custom objects are supported. If you encounter an unsupported
object, consider whether you can restructure your data flow to use a supported
alternative. |
OmniAnalytics Errors
| Error Message | Potential Causes | Potential Resolutions |
| OmniAnalytics isn’t enabled for your org. Contact your Salesforce admin for help. |
|
Note Verify that Decision Explainer is properly configured. |
| Something went wrong. Check the format of the component definition ID, see if it belongs to the OmniTrackingComponentDef object, and if it’s in a valid Salesforce ID format. |
|
Note Verify that Decision Explainer is properly configured.
|

