Skip to content
Release: Australia · Updated: 2025-07-31 · Official documentation · View source

Domain separation levels of support

Choose from three categories for domain separation of an application for your customers' organizations.

Applications that support domain separation may support the separation of data and data routing only, have advanced business logic separation, or support tenant (customer) level administration of the application. These definitions delineate the support levels from the perspective of actual use cases and the people who implement them.

Incremental ServiceNow support levels

Image omitted: ds-support-levels.png
Domain separation support levels
LevelTypeSummary
No support - The domain field may exist on data tables, but no business logic exists to manage the data. - This level isn’t considered domain-separated.
BasicCustomer data management- Business logic: Ensures that data goes into the proper domain for the application’s service provider use cases. - In the application, user interface, cache keys, reporting, rollups, aggregations, and so on, all consider the properties of the domain at run time. - Your instance owners must be able to set up the application to function normally across multiple tenants. Use case: When a service provider uses chat to respond to a customer’s message, the client must be able to see the response.
StandardCustomer process management- Includes the Basic level - Business logic: Processes can be created or modified per customer by the service provider. The use cases reflect how the application is used by multiple service provider customers in a single instance. - Your instance owners must be able to configure minimum viable product \(MVP\) business logic and data parameters per customer for the specific application. Use case: Admin must be able to make comments required when a record closes for one customer, but not for another customer.
EnhancedCustomer self-managed configuration- Includes Basic and Standard levels - Enables service provider customers to modify business logic that is based on defined use cases. These configurations are UI-based and fail-safe so that configurations by one customer can’t affect another customer. - The instance customers must be able to configure MVP business logic and data parameters themselves. Use case: Customer of a shared environment must be able to make changes according to impact, urgency, or priority within a domain.
Effective domain\* In some cases, a platform feature or application may support service provider use cases even if the domain framework isn’t being used. The use cases must be detailed to support domain separation. An asterisk \(\*\) after the support level indicates this kind of configuration. Use case: Before the New York release, Service Catalog had no domain support but the instance owners could configure separate catalogs and items for each tenant in a domain-separated instance by using user criteria. The result was that each tenant could use Service Catalog at a Standard level.

To view all applications listed by their support level see Application support for domain separation.

Summary

Domain separation is a framework that you must use to make your applications aware of its customers.

Consider the domain framework capabilities, your applications' business use cases, what the personas are, and how they use the application before you can use the framework to make your application supportable.

Parent Topic:Domain separation recommended practices for service providers

Related topics

Domain separation explained

Domain separation hierarchies

Context and domain separation

Segregating and securing data with domain separation

Alternatives to domain separation

Evaluating the need for domain separation

Benefits of domain separation

How a database query works with domain separation

Service provider reference architecture

Domain separation terms

Domain-separate a custom table

Customizing domain properties and themes

Managing domain separation for specific uses

Configuring domain separation with the domain picker

Domain separation performance considerations

Setting up domain hierarchies

Checking domain logs for errors and warnings

Importance of the Default domain

Contains queries and domain access

Domain paths query method

Slow queries and SQL debugging

Before Query business rules

Avoiding domain path in scripts

Domain assignments

Domain separation and the Customer Service Management (CSM) plugin