Domain separation and ESG Management

  • Release version: Zurich
  • Updated March 12, 2026
  • 4 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Domain separation and ESG Management

    Domain separation in ESG Management allows ServiceNow customers to logically segregate data, processes, and administrative tasks into distinct domains. This enables control over user access and visibility, ensuring data segregation between business entities. It supports multi-tenancy within a single instance, allowing global processes and reporting alongside domain-specific customization and data isolation.

    Show full answer Show less

    Key Features

    • Data and Process Segregation: Domains separate data and user interface elements, including cache keys, reporting, rollups, and aggregations, maintaining data integrity across tenants.
    • Controlled User Access: Users see only data from domains explicitly granted to them, supporting delegated administration and customized business processes per domain.
    • Domain Assignment: Records created or generated by users inherit their domain, requiring users to create assets like ESG goals, targets, and material topics in the appropriate domain (often global) to ensure accessibility.
    • Integration Support: Works with Project Portfolio Management and GRC, ensuring domain-appropriate data creation and association.
    • Domain-Separated Tables: Key ESG Management tables such as Disclosure, Goals, Metrics, Risks, and Controls are domain-separated, enabling clear data partitioning by domain.
    • Extendability: Customers can extend domain separation to custom tables by adding a domain field, while core platform tables are generally not recommended for domain separation.

    Practical Considerations for Customers

    • For shared ESG goals or targets across multiple domains, create these records in the global domain to ensure visibility.
    • Avoid assigning higher domain assets to users in lower domains to prevent access issues.
    • Domain separation supports multi-tenancy within one instance but some global properties and processes remain shared.
    • If complete isolation of system properties or processes is required, consider separate instances instead of domain separation.

    Key Outcomes

    By leveraging domain separation in ESG Management, ServiceNow customers can:

    • Maintain strict data segregation between departments or tenants within one instance, enhancing security and compliance.
    • Customize ESG-related processes and data views to meet specific organizational or tenant needs.
    • Enable global reporting and management alongside domain-specific operations, balancing centralized oversight with local autonomy.
    • Effectively manage multi-tenant ESG data and workflows without cross-domain data leakage or unauthorized access.

    Domain separation is supported for ESG Management. Domain separation enables you to separate data, processes, and administrative tasks into logical groupings called domains. You can control several aspects of this separation, including which users can see and access data.

    Support level: Basic

    • Business logic: Ensure that data goes into the proper domain for the application’s service provider use cases.
    • The application supports domain separation at run time. The domain separation includes separation from the user interface, cache keys, reporting, rollups, and aggregations.
    • The owner of the instance must set up the application to function across multiple tenants.

    Sample use case: When a service provider (SP) uses chat to respond to a tenant-customer’s message, the customer must be able to see the SP's response.

    For more information on support levels, see Application support for domain separation.

    Overview of domain separation

    Domain separation is useful for users who:
    • Enforce absolute data segregation between business entities (data separation).
    • Customize business process definitions and user interfaces for each domain (delegated administration).
    • Maintain global processes and global reporting in a single instance.
    These users can choose to expand or collapse the domain scope to show or hide data from other domains.
    Note:
    Users always have access to data from domains that have been explicitly granted to them by domain visibility.

    How domain separation works in ESG Management

    While ESG Management supports separation of data, separation of logic and process is not fully supported. Many types of records in the ESG Management application are automatically generated through user processes. Integrations with Project Portfolio Management and GRC: Metrics can create and associate data automatically. For records that are automatically and manually generated, the domain of the record is the same as the domain of the user responsible for creating or generating the records. Users must ensure that they are creating and generating records at the right domain level so that they are visible to the right set of users.

    For example, suppose you have domains that look like:
    • Global
    • TOP
      • Domain A
      • Domain B

    If you have ESG goals, material topics and targets that you want to be assessed by users in domains A and B, the ESG goals, material topics and targets should be manually created at the global level. If ESG goals, material topics and targets are created in Domain B, you will not be able to use them in Domain A due to indexing.

    If you have ESG goals, material topics and targets that you want to be assessed by users in Top and Domain A, you can create the risk or control in Domain A. Unless the ESG goals, material topics and targets are in the Global domain, users must not assign risks or controls in a higher domain to users in a lower domain. In the example given, if you have an ESG goal in the Top domain, you should not assign it to program manager in Domains A or B since those users would not have access to the this goal.

    Domain separated tables

    The following is the list of domain separated tables:
    • Disclosure
    • Disclosure Summary
    • Goal Activity Summary
    • Heatmap Chart Color
    • Composite Metric Definition to Citation
    • Composite Metric Definition to Goal
    • Composite Metric Definition to Target
    • Control to Goal
    • Control Objective to Goal
    • Citation to Disclosure
    • Metric to Disclosure
    • Metric Definition to Disclosure
    • Entity to Goal
    • Goal to Citation
    • Goal to Disclosure
    • Material Topic to Goal
    • Metric to Citation
    • Metric Definition to Citation
    • Metric Definition to Goal
    • Metric Definition to Target
    • Metric to Goal
    • Metric to Target
    • Policy to Goal
    • Risk to Goal
    • Risk Statement to Goal
    • Material Topic

    For more information on these tables, see Components installed with Operational Sustainability Management (formerly ESG Management).

    Use case

    ESG data can be separated from the data of other departments. Each business area using the ESG Management application can have separate data that cannot be shared with other departments. Therefore, each department can have its own goals, targets, material topics, and so on. When looking at a goal from the ESG domain, the user can choose to expand the domain scope to show values from the ESG domain or collapse the domain scope to show only goals that match the ESG domain. By default, domain separation adds a domain field to the Task [task]and Configuration Items [cmdb_ci] tables and their extensions. You can extend domain separation to any new tables you create by adding a sys_domain field to the table's dictionary definition. By default, the system only domain-separates platform and baseline application tables where appropriate.
    Note:
    ServiceNow® does not recommend domain separating platform tables such as any table with the sys_ prefix such as the Dictionary Entry [sys_dictionary] and Dictionary Entry Override [sys_dictionary_override] tables because it can produce unexpected results.
    In this use case, client scripts, business rules, workflows, processes, and so on can be domain-separated. While the behavior offered with domain separation provides multi-tenancy support, multi-tenancy is still contained within a single instance. This means that some global properties, some global data, and some global processes are shared across all domains. For example, the system’s “Remember me” option on the login page is global and cannot be specified per domain. If you need complete and total separation of all system properties and do not require global reporting or global processes, separate instances are the best option.