--- title: "ServiceNow Integration App Setup Guide" canonical: "https://ai-docs.certero.com/space/CUP/217284639/ServiceNow%20Integration%20App%20Setup%20Guide" format: markdown --- # ServiceNow Integration App Setup Guide This guide walks you through installing, configuring, and running your first synchronization with the Certero ServiceNow Integration App. --- ## Pre-Requisites Before beginning setup, confirm the following: ### Certero Platform - Certero Unified Platform with API access enabled. - API key created (see Step 1 below). - Platform accessible via HTTPS from your ServiceNow instance. ### ServiceNow Instance - ServiceNow release: **Xanadu**, **Yokohama**, **Zurich**, or later. - Admin role to install applications. - CMDB module enabled. - IRE (Identification and Reconciliation Engine) enabled. --- ## Step 1: Create a Certero API Key You create your own API key directly in the Certero platform, by following the steps outlined below. 1. Log in to your Certero platform. 2. Navigate to **Administration > API Keys.** 3. Click **Create** to generate a new API key. 4. Note the **API username** and **API password** as you will need these for the ServiceNow app configuration. > đ **NOTE:** These credentials are different from your standard Certero login. The API key provides dedicated access for the ServiceNow integration. --- ## Step 2: Install the App from the ServiceNow Store 1. In your ServiceNow instance, navigate to **System Applications > All Available Applications > All**. 2. Search for **"Certero"**. 3. Select the Certero application and click **Install**. 4. Review and accept the terms and conditions. 5. Wait for installation to complete (typically 2â5 minutes). After installation, verify the **Certero** menu appears in the application navigator (left sidebar). --- ## Step 3: Assign the Administrator Role Management of the Certero app requires the `x_certe_certero.user` role. 1. Navigate to **System Security > Users and Groups > Users**. 2. Select your user account. 3. Switch to the **Roles** tab and click **Edit**. 4. In the filter text box, enter: `x_certe_certero`. 5. Select the `x_certe_certero.user` role. 6. Click the **>** arrow to assign the role, then click **Save**. --- ## Step 4: Configure API Settings 1. Navigate to **Certero > Settings**. 2. Enter the following required properties: | Property | Value | Notes | | --- | --- | --- | | **API URL** | Your Certero platform URL | See accepted formats below. | | **API Username** | Username from your API key | Created in Step 1. | | **API Password** | Password from your API key | Created in Step 1. | 3. Click **Save**. ### Accepted API URL Formats The app automatically normalises the URL you enter. All of the following formats are accepted: | You Enter | App Resolves To | | --- | --- | | `your-company.certero.com` | `https://your-company.certero.com/api/odata` | | `your-company.certero.com/api` | `https://your-company.certero.com/api/odata` | | `https://your-company.certero.com` | `https://your-company.certero.com/api/odata` | | `https://your-company.certero.com/api/odata` | `https://your-company.certero.com/api/odata` | > âšī¸ **HINT: **The simplest option is to enter just the hostname (e.g., [your-company.certero.com](http://your-company.certero.com) and let the app construct the full URL automatically.) ### Optional Settings | Property | Default | Description | | --- | --- | --- | | **Page Size** | 5000 | Records per API call (maximum 5000) | | **Debugging** | Off | Enable detailed logging for troubleshooting | | **Log Retention** | â | Number of days to keep sync history records | --- ## Step 5: Review Data Sources The app comes pre-configured with data sources for each platform and entity type. 1. Navigate to **Certero > Data Sources**. 2. Review the list of available data sources: | Platform | Entity Types | | --- | --- | | **Windows** | Computer, Disk, Memory, Network, Software, Software Install, Volume | | **macOS** | Computer, Disk, Memory, Network, Software, Software Install, Volume | | **Linux** | Computer, Disk, Memory, Network, Software, Software Install, Volume | | **Network** | Device | 3. To enable or disable a data source, select it, check or uncheck **Active**, and click **Update.** > đ **NOTE:** Disabled data sources are skipped during synchronization. --- ## Step 6: Run Your First Sync ### Trigger Manual Sync 1. Navigate to **Certero > History**. 2. Click the **Sync Now** button at the top of the list. 3. A new history record will be created with status **Pending**. 4. The sync will begin processing automatically. > đ **NOTE:** You can also trigger a sync from **Certero > Data Sources** using the **Sync Now** button. ### Monitor Progress Stay on the **History** page and refresh to see status updates. Click on a history record to view detailed messages. | Status | Meaning | | --- | --- | | **Pending** | Queued, waiting to start | | **Running** | Currently processing | | **Completed** | Finished successfully | | **Failed** | An error occurred â check the messages for details | ### Expected Sync Duration | Environment Size | Approximate Computers | Estimated Time | | --- | --- | --- | | Small | Under 1,000 | 5â10 minutes | | Medium | 1,000 â 10,000 | 15â30 minutes | | Large | 10,000 â 50,000 | 1â2 hours | | Enterprise | 50,000+ | 2â4 hours | --- ## Step 7: Configure Scheduled Sync To set up automatic recurring synchronization: 1. Navigate to **System Definition > Scheduled Jobs**. 2. Enter **"Certero"** in the list filter. 3. Select the **Certero Synchronization** scheduled job. 4. Set the desired run frequency and time. 5. Ensure **Active** is checked. 6. Click **Update.** ### Recommended Schedules | Environment Type | Recommendation | | --- | --- | | High-change environments | Every 4â6 hours | | Standard environments | Daily (during off-hours) | | Stable environments | Weekly | --- ## Step 8: Verify Your Data After the first successful sync, verify the data in your CMDB: 1. Navigate to **Configuration > CMDB > CI Class Manager**. 2. Check CI counts for synced classes (e.g., `cmdb_ci_computer`, `cmdb_ci_software`). 3. Open sample CIs and verify the data is accurate. 4. Confirm the **Discovery Source** field is set to **"Certero"**. ### Post-Setup Checklist - [ ] API settings configured with valid credentials. - [ ] Initial sync completed successfully. - [ ] CI counts match expected inventory. - [ ] Sample CIs contain correct data. - [ ] Scheduled job is active. - [ ] History shows successful runs. --- ## Customising Field Mappings (Optional) You can modify which Certero fields map to which ServiceNow CI fields: 1. Navigate to **Certero > Data Sources**. 2. Select a data source. 3. Scroll to the **Related List** at the bottom of the form to view field mappings. 4. Click on the transform map link to add, remove, or update mappings. --- ## On-Premises Deployments If your Certero platform is hosted on-premises and is not directly accessible from the internet, additional network configuration is required. The Certero app makes outbound REST API calls **from the ServiceNow cloud instance** to your Certero platform. This means: - **Cloud-hosted Certero:** No additional setup required. - **On-premises Certero behind a firewall:** The Certero API endpoint must be made accessible from the internet. ### Connectivity Solutions | Approach | Description | | --- | --- | | **Reverse proxy** | Expose the Certero OData API through a reverse proxy (e.g., IIS ARR, NGINX, Azure App Proxy) with HTTPS | | **Firewall rule** | Allow inbound HTTPS (port 443) from ServiceNow's cloud IP ranges to the Certero server | | **VPN / secure tunnel** | Establish a site-to-site VPN between your network and ServiceNow's cloud | > âšī¸ The reverse proxy approach is the most common solution. If you already have a reverse proxy or WAF in front of other services, adding the Certero OData endpoint is straightforward. ### Important Notes for On-Premises - The API URL in **Certero > Settings** must use a publicly resolvable hostname (e.g., `certero-api.yourcompany.com`). Internal hostnames like `certero-server.internal.local` will not resolve from ServiceNow's cloud. - A valid, trusted SSL/TLS certificate is required. Self-signed certificates will cause connection failures. - The Certero app does not support routing API calls through a ServiceNow MID Server. ---