Install the application

This article explains how a ServiceNow instance administrator or developer installs and configures the Coveo for ServiceNow integration, and how to assign Coveo for ServiceNow roles to users.


Coveo for ServiceNow is compatible with the following ServiceNow releases:

  • Washington DC (Coveo for ServiceNow v23.2.2+)

  • Vancouver (Coveo for ServiceNow v23.2.2+)

  • Utah (Coveo for ServiceNow v23.1.3+)

Install Coveo for ServiceNow

  1. Before installing the Coveo for ServiceNow application, ensure that:

  2. In the Now Platform UI of your ServiceNow instance, navigate to System Applications > All Available Applications > All.

  3. Click Find in Store.

  4. Search for the AI-Powered Search & Knowledge Recommendations by Coveo application, and then click the application that appears.

  5. Request the AI-Powered Search & Knowledge Recommendations by Coveo application by clicking either Request App if you’ve already purchased the application, or Request Trial, and then follow the on-screen instructions.


    When upgrading to a newer version of the application, follow the procedure and apply any skipped changes by clicking View Logs after the upgrade completes (see ServiceNow documentation).

  6. Once the request is approved, in the Now Platform UI of your ServiceNow instance, navigate to System Applications > All Available Applications > All.

  7. Locate the AI-Powered Search & Knowledge Recommendations by Coveo downloaded application, and then click Install.

  8. Once the installation completes, close the installation modal and reload the page.

  9. If your organization uses the Coveo HIPAA Platform, you must configure your ServiceNow instance as follows:

    1. In the ServiceNow navigation filter, enter sys_properties.list. The sys_properties table appears.

    2. In the Name search field, enter *coveo.

    3. Click the coveo_platform property (x_216814_coveo_1_0.coveo_platform).

    4. In the Value field, replace the default production value with hipaa.

    5. Click Update.

  10. Navigate to Coveo > Configure.

  11. If your Coveo organization isn’t part of a US Coveo deployment, select the appropriate Region at the bottom of the Coveo for ServiceNow Setup page.

  12. Click Link to an existing Coveo organization.


    If your Coveo for ServiceNow application is currently linked to a Coveo organization and you want to link to another organization, click Unlink from current Coveo organization to clear all records from the Coveo Configuration table. This is especially useful if you’re moving from a staging (non-production) organization to a production organization.

  13. In the Coveo Platform popup window:

    1. If you’re not already logged in to Coveo, authenticate using the identity provider of your choice (for example, Google).

    2. Select the Coveo organization you want to link your ServiceNow instance to and click Next.

    3. Click Authorize.

      You’ll be redirected to the UI of your ServiceNow instance, and the Coveo > Configure page now states that Coveo for ServiceNow is linked to your organization.

      Configure Coveo for ServiceNow page

Organization endpoints

Coveo for ServiceNow uses your Coveo organization’s region-agnostic endpoints, called organization endpoints, for search and usage analytics requests. The organization endpoints feature is enabled by default in your Coveo for ServiceNow integration and doesn’t require any additional configuration.

Coveo recommends that you use the organization endpoints instead of the legacy region-specific endpoints. However, if you need to configure Coveo for ServiceNow requests to go through a proxy server or a specific region endpoint in a multi-region deployment, you can disable the organization endpoints feature as described in this section.

To configure Coveo for ServiceNow to use endpoints other than the organization endpoints

  1. In the Now Platform UI of your ServiceNow instance, navigate to Coveo > Properties.

  2. Disable the organization endpoints option.

    Coveo for ServiceNow org endpoints option
  3. Coveo for ServiceNow integration now uses the search and usage analytics endpoints saved in the Coveo Configuration table (x_216814_coveo_1_0_coveo_configuration). To access the table:

    1. In the Now Platform UI of your ServiceNow instance, navigate to System Definition > Tables.

    2. In the Name search field, enter *coveo.

    3. Open the Coveo Configuration table.

    4. Under Related Links, click Show List.

    5. Click the API key value for your Coveo organization.

    6. If required, edit the endpoints, and then click Update.


      The region-specific endpoints for your organization are automatically saved in the Coveo Configuration table when you link Coveo for ServiceNow to your organization. These endpoints, however, are only used if the organization endpoints feature is disabled.

Assign roles

Coveo for ServiceNow comes with two primary and two secondary roles that you can assign to your ServiceNow users depending on their responsibilities and function within ServiceNow.

The primary roles are:

  • x_216814_coveo_1_0.coveoadmin: For users managing the Coveo for ServiceNow features and configuration. By default, all Coveo configuration features are only accessible to users with this role. Users with this role can configure the Coveo for ServiceNow integration, and edit the configuration. This role also includes the x_216814_coveo_1_0.coveouser role by default.

  • x_216814_coveo_1_0.coveouser: In general, this role should be assigned to all users using Coveo for ServiceNow. Specifically, this role grants access to the Coveo Main Search page in ServiceNow from the Coveo application menu, and allows users to interact with the Coveo Insight Panel (e.g. attach to case). All other Coveo widgets in ServiceNow are not restricted to roles, and a user is not required to have the x_216814_coveo_1_0.coveouser role to view the widgets.


    We recommend that you add the x_216814_coveo_1_0.coveouser role to the role that’s granted to all internal users of your instance. For example, this role could be snc_internal if you have the Explicit Roles plugin installed.

Alternatively, you can use the following secondary roles instead of the x_216814_coveo_1_0.coveouser role for certain users.

  • x_216814_coveo_1_0.portaluser: For Coveo for ServiceNow users leveraging the service portal features.

  • x_216814_coveo_1_0.agentuser: For Coveo for ServiceNow users leveraging the agent/fulfiller features.

The secondary roles include the x_216814_coveo_1_0.coveouser role by default, and they allow you to control access to features and capabilities for specific users without affecting the primary x_216814_coveo_1_0.coveouser role’s access. For example, you can use the x_216814_coveo_1_0.portaluser secondary role and modify the role’s access without altering access for users with the primary x_216814_coveo_1_0.coveouser role.

The secondary roles are included simply as a courtesy by Coveo as the roles do not grant access to any specific functionality by default beyond what’s included as part of the x_216814_coveo_1_0.coveouser primary role. The only difference between the two secondary roles is the name, which allows for easier classification.