OBLYTECH Logo
OBLYTECH Logo
ServiceNow Integration Hub KPIs and Metrics That Matter

ServiceNow Integration Hub KPIs and Metrics That Matter

Integration Hub measures are worth tracking when they show whether data moving between ServiceNow and other systems can be trusted, not just how often it moves. This page covers execution success rate and latency, coverage and synchronisation lag, error handling and recovery, data quality across integrated systems, performance and scalability, maintenance and modernisation, and who should read each measure and how often.

Integration Execution and Success Rate

Integration success rate is the percentage of API calls or integration runs that completed successfully without error, from the sn_integration_execution table. Most organizations operate 10-30 active integrations depending on application footprint: HR systems, financial systems, monitoring systems, asset management, ticketing systems. Track success rate separately for real-time (synchronous) integrations, which users wait for, and batch (asynchronous) integrations, which run in background. Real-time integrations should achieve very high success rate; anything less causes user-facing errors or delays. Batch integrations can tolerate slightly lower success rates (high) if they include retry logic, because failures detected and retried automatically are less noticeable.

Measure latency separately: for real-time integrations, measure API response time (how long users wait for the call to complete). Set a target for synchronous operations with the platform owner, since slow responses quickly become noticeable to users. For batch integrations, measure throughput: how many records per hour can your integration process? If throughput is too low (too few records per hour for a high-volume system), batch integrations fall behind and data staleness becomes a problem.

Integration Coverage and Data Synchronization

Measure integration coverage: what percentage of business-critical systems have active integrations with ServiceNow? Coverage should be close to complete for systems supporting core operations (HR, Finance, Monitoring, Asset Management). Gaps represent manual data entry or stale data. Track which systems are NOT integrated and why: some systems might be deprecated and not worth integrating; others might be blocked by IT security policies or lack API capability. Maintain a roadmap of planned integrations and prioritize by business impact.

Also measure data synchronization lag: how often does data sync between ServiceNow and integrated systems? Real-time integrations should sync immediately; batch integrations typically sync on a schedule set by data volume and latency tolerance. Sync lag becomes a problem when data staleness impacts decisions: if CMDB syncs from your asset management system only on a schedule, any new assets bought since the last sync won’t appear in ServiceNow until the next one, potentially breaking change impact analysis. Configure sync frequency based on data volatility: systems with frequently changing data (like event management) need frequent sync; relatively static data (like organizational structure) can sync less often.

Error Handling and Recovery

Integration error rate is the percentage of API calls that fail with errors requiring investigation or manual intervention, distinct from success rate. Some errors are retryable (temporary network issues, rate limiting) and should be handled automatically; others are permanent (invalid credentials, missing data fields) and require manual investigation. Track retryable errors separately from permanent errors: high retryable errors suggest network instability or service overload, while high permanent errors suggest configuration problems or data quality issues in the source system. Automated retry logic with exponential backoff, where each retry waits longer than the last and an alert follows if the call still fails, catches transient failures automatically.

Also measure error visibility: what percentage of integration failures trigger alerts or notifications to integration team? Silent failures (integration fails but nobody knows) are particularly dangerous because data becomes inconsistent. Errors should trigger alerts based on severity: critical errors (data loss risk) immediately, high errors (data significantly stale) promptly, medium errors (minor impact) within a timeframe the team agrees.

Data Quality in Integrated Systems

Measure data consistency: for key data fields that sync between ServiceNow and source systems, what percentage of records are identical in both systems after sync? Most organizations aim for very high consistency. Lower consistency suggests either sync failures, timing issues (data in transit), or transformation problems (data gets modified during sync). Sample 50-100 key records monthly and manually verify consistency. Also measure data completeness: what percentage of records have required fields populated after sync? Missing required fields (even if technically “empty” in the source system) can break downstream processes. If a CMDB CI lacks an owner after syncing from asset management, incident assignment might fail.

Integration Performance and Scalability

Monitor integration platform performance: CPU, memory, and disk usage of your integration servers or platform. Integrations can become resource-intensive if data volume grows. An integration that comfortably processes 1,000 records/hour might struggle at 10,000 records/hour if the platform hasn’t scaled. Track concurrent integrations: if multiple integrations run at the same time, they compete for resources. A spike in concurrent integrations can slow all of them. Most organizations implement integration queuing: if too many integrations are running simultaneously, queue additional integrations and run them in sequence. This keeps performance stable at the cost of slightly higher latency.

Integration Maintenance and Modernization

Track integration aging: how many of your integrations are still using deprecated APIs, old authentication methods, or legacy protocols? Old integrations are fragile and become unsupported when vendors end-of-life the APIs. Agree a target for how quickly integrations must move off deprecated APIs after a vendor deprecation notice, and set it with the platform owner. Also track integration maintenance overhead: how much time does the integration team spend supporting and fixing integrations versus building new ones? Maintenance overhead above suggests too many aging integrations relative to team capacity; either decommission old integrations or hire additional staff.

Measuring whether connections are trustworthy, not just busy

A dashboard of integration activity can look healthy while the business is quietly working around the data. Run counts rise, error counts fall, and yet a sales team keeps a spreadsheet of the records it does not trust. The metrics that matter for Integration Hub are the ones that tell the platform owner whether the data arriving at each end is complete, current and correct. Activity figures are useful for capacity planning, but they should never be the headline measure of success.

Choose metrics in pairs. Each measure of throughput needs a guardrail that catches the case where throughput is high and the outcome is wrong. A flow that completes every run but silently skips records with empty fields has a perfect run rate and a poor completeness rate.

A metric set with its misleading case

Metric What it measures Where the data usually comes from When it misleads
Records in agreement across both systems The share of records present and matching on the key fields in source and target A scheduled reconciliation job or extract compared outside the platform Misleads when the comparison uses only the key field and ignores content
Records reprocessed by hand How many failed items a person re-ran or corrected Error queue actions and the audit trail of manual edits Misleads when reprocessing is done through a script no one logged
Time from source change to target change The lag for a change in one system to appear in the other Timestamps on source and target records for a sample of changes Misleads when only the average is reported, because a long tail hides the late cases
Unowned exceptions open Exceptions with no named owner or no next action The exception queue filtered on the owner field Rarely misleading, but it is the earliest warning that a connection is being abandoned

How to set a baseline before anyone sets a target

  1. Pick two connections of different size and sample a fixed number of records from each, chosen at random rather than from the most recent run.
  2. Compare each sampled record in source and target, and write down every difference in plain words.
  3. Count how many differences were caused by the connection, how many by the source data, and how many by the comparison itself.
  4. Agree a threshold for each metric, justify it in a review, and state what action follows a breach.
  5. Review the thresholds after the first full business cycle, because the first baseline often reflects the cleanup that happened during the project.

Signals that a metric is being gamed

A team under pressure to show a high agreement rate can narrow the comparison to fields that rarely differ. A team measured on reprocessing can stop logging manual fixes. Both show up as a metric that improves while the complaints from the business stay the same. When that happens, change the sample rather than the threshold, and add a metric that the team does not control, such as the number of business complaints traced to a connection.

Metrics to leave off the first dashboard

Leave out total record volume and total flow runs as headline numbers. They grow as the business grows, so a rising line says little about quality. Also leave out a single overall health score that blends several measures. A blended score hides which connection is failing and makes the conversation about the number rather than the cause.

Questions about who reads the measures and how often

How many measures should one connection report?

Keep the number small enough that every measure has someone who acts when it breaches. For most connections that means a small set covering completeness, timeliness and manual effort. A longer list often means nobody reads any of it closely.

Is a high success rate enough to call an integration healthy?

No. A success rate says the calls returned without error. It says nothing about whether the right fields arrived in the right state, which is why it needs a completeness measure next to it before anyone relies on it.

Who should receive the measures, and at what interval?

The connection owner should see the operational measures on a short cycle, because they act on them. The business process owner should see the outcome measures less often, mainly to decide whether the connection still serves the process it was built for.

The testing and acceptance checklist describes the test layers that sit alongside these measures, and the integration monitoring ownership article names who acts when a measure breaches.

Frequently asked questions

Should we use real-time integrations for everything, or is batch sufficient?

Real-time integrations are needed when users depend on up-to-the-minute data: displaying current asset status in a ticket, or checking inventory before creating a purchase request. Batch integrations are acceptable when data is stable and users don't need minute-by-minute updates: synchronizing org charts, syncing historical HR data, or updating financial codes. Real-time integrations are more complex and costlier to build and support; use batch where it works. A hybrid approach is common: real-time for critical user-facing data, batch for background reference data.

How do we handle data conflicts when the same record is updated in both ServiceNow and the source system?

Establish a single source of truth: decide which system owns each data field. If ServiceNow is authoritative for 'owner', don't let the source system update it. If the source system is authoritative for 'asset location', don't let ServiceNow users manually change it. This prevents conflicts. For bidirectional sync, implement last-write-wins logic (whichever system updated the data most recently wins) or conflict-resolution rules (one system always wins if both update simultaneously). Document the ownership model clearly so users and administrators understand which system is authoritative for which fields.

What's the right balance between retrying failed integrations and alerting when they fail?

Retry automatically for transient errors (network timeouts, temporary unavailability) a limited number of times with exponential backoff, with the limit set by the integration owner. If still failing after retries, alert the integration team. For permanent errors (bad data, invalid credentials), don't retry; alert immediately. Track both: success rate (how many complete successfully), and mean time to resolution (how long until the team fixes failures). The goal is rapid detection and fast resolution, with alert and fix targets agreed for each integration's criticality.

Talk to Oblytech

Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.

Contact us