OBLYTECH Logo
OBLYTECH Logo
ServiceNow Data Migration and Import Sets KPIs and Metrics That Matter

ServiceNow Data Migration and Import Sets KPIs and Metrics That Matter

Data migration KPIs are the measures that show whether records moved completely, accurately and in usable condition. This guide groups them into completion and volume, data quality, performance and throughput, and post-migration validation, and ties each measure to the decision it informs.

Understanding Data Migration Metrics

Data migration is one of the highest-risk activities in a ServiceNow implementation. Poor data quality in production creates ongoing operational challenges and erodes user trust. Measuring and tracking data migration quality metrics helps you identify issues early and take corrective action before go-live. Define metrics before the migration begins so you have clear targets and a measurement baseline.

Data Completion and Volume Metrics

Completion Rate measures what proportion of source data was successfully migrated to ServiceNow. Target is to migrate all active records from the source system. Identify which data was intentionally excluded (archived records, test data, duplicates) and which data failed to migrate due to errors or incompatibilities. Document both categories distinctly.

Total Records Migrated is the count of records that successfully moved from source to ServiceNow. Track this by data type: how many incidents, how many users, how many configuration items? This helps you understand data volume and spot missing data types if the volume seems low.

Data Volume Growth tracks the size of migrated data in the database. Monitor database growth monthly post-migration to confirm data volumes remain within your platform capacity. If growth is faster than expected, investigate whether duplicate records are being created or whether data purging policies are not working correctly.

Data Quality and Accuracy Metrics

Validation Pass Rate measures what proportion of migrated records passed automated validation checks. Validation checks confirm that required fields are populated, field values are within expected ranges, and relationships between records are intact. Target at least a high pass rate; anything below that indicates data quality problems.

Error Rate measures what proportion of migrated records have errors detected during migration or validation. Errors might include: fields that failed to map correctly, relationships that could not be established, data type mismatches, or duplicate detection failures. Lower is better; investigate any errors and remediate before go-live.

Accuracy: Spot-check migrated data against source records. Select random samples from each data type and compare source data to migrated data field-by-field. Investigate discrepancies and adjust transformation logic if needed. Aim for very high accuracy across your sample. Even a small error rate compounds across large datasets; at scale, even occasional errors in migrated records can create operational problems.

Performance and Throughput Metrics

Migration Duration: How long did the migration take from start to finish? Track duration for each data type and overall. Slow migrations may indicate performance issues in transformation logic or network connectivity. During testing, confirm that migration completes within your acceptable maintenance window.

Throughput: How many records per second migrated successfully? This helps you understand migration velocity and predict completion time for large migrations. If throughput slows as migration progresses, investigate whether database contention or resource limits are being hit.

Rework Effort: After migration, how many records required manual correction? This measures the efficiency of the migration process. If many records need fixing, investigate whether the source data was incomplete, the transformation logic was flawed, or the target system has different requirements than anticipated.

Post-Migration Validation Metrics

Record Count Reconciliation: Compare total record count in source to count in ServiceNow. Account for records intentionally not migrated (test data, duplicates). The counts should match. If they do not, investigate which records are missing and why.

Relationship Integrity: Verify that relationships between records migrated correctly. Run queries to spot-check: does each incident reference the correct customer, assigned user, and related change? Randomly sample 50 to 100 relationships and manually verify accuracy.

Data Completeness: Verify that required fields are populated in migrated records. Some records might have empty fields if source data was incomplete. Confirm you can accept this data quality or require data entry post-migration.

Timeline and Review Cadence

Real-time: Monitor migration progress during execution. Track records migrated, errors encountered, validation pass rate. If metrics deviate from targets, pause and investigate.

Post-migration: Validate data completeness and accuracy soon after the load. Fix critical issues before users access the system in production.

30-day post-migration: Conduct a deeper audit of data quality. Users may have discovered issues that automated validation missed. Collect their feedback and plan remediation for future data loads.

Define each metric by the decision it informs

A migration dashboard can easily show dozens of figures, yet in practice many of them go unread after a single look. A metric earns its place only when someone can name the decision it would change. If a completion figure is at a level where the program would delay the cutover, it is worth tracking. If it would not change anything, it is decoration. Before adding a measure, write down what would happen if it moved in the wrong direction, and who would act on it.

Metrics also need a definition precise enough that two people calculate the same value. “Records migrated” is ambiguous. It can mean rows written to staging, rows that passed the transform, or rows present in the target table after reconciliation. Each of those is useful, and each tells a different story, so the definition goes on the dashboard next to the number.

Metric How to calculate it What a weak value suggests Who acts on it
Rows accounted for Source rows minus rows excluded by a documented rule, compared with rows in the target Rows lost in transit, or exclusions that were never documented Platform owner
Reference match rate Rows whose lookup resolved, divided by rows that carry the lookup value Referenced tables loaded late or keyed differently Integration specialist
Rework rate Records changed manually after load, divided by records loaded The map or the source is wrong in a way the checks missed Data steward
Open exceptions by age Count of open exceptions grouped by days since they were raised Decisions being deferred rather than made Governance lead
Load stability across reruns Share of rows with the same outcome across two identical runs Unstable keys or a non-frozen extract Platform owner

Leading and lagging measures

Most of the metrics above are lagging. They describe a load after it has run. A program also needs a small number of leading measures that warn before a load goes wrong. Good leading measures include the number of mapping questions open at each design gate, the proportion of dataset owners who have reviewed their sample, and the age of the oldest unresolved reject. These are cheap to collect and they change before the outcome does.

Metrics that look good and mislead

Three kinds of measure reliably mislead. Throughput is one: a load that moves rows quickly and writes wrong values quickly is not a success, so throughput only makes sense next to an accuracy measure. Sample accuracy is another. A sample chosen from the easiest rows will look clean, so draw the sample across the reject categories and the high-volume groups, not from the first page of the list. The third is a single completion percentage that averages across datasets. A very high figure can hide one critical dataset that failed completely, so report each dataset separately and never blend reference data with historical data in one number.

A reporting rhythm that uses the numbers

  1. Show leading measures at each design and rehearsal gate, with the owner named beside any figure that is trending the wrong way.
  2. Show reconciliation outcomes per dataset within a short window after every load, before users rely on the data.
  3. Review rework and open exceptions at a fixed point after go-live, when users have had time to find problems.
  4. Retire any metric that has not changed a decision for two review cycles.

Questions people ask about migration metrics

What is an acceptable accuracy level for migrated data?

That depends on the dataset and on what a wrong value costs. Financial and compliance fields should be checked against the source at a level that the business owner can defend in an audit, while low-risk historical notes can accept a wider tolerance. Agree the tolerance per dataset before the load rather than setting one figure for everything.

Should rework be reported as a failure?

Report it as a signal, not a verdict. Some rework is expected, such as merging duplicates that users spot. What matters is whether the rework is falling after each wave and whether the same kind of correction keeps recurring, because recurring corrections point to a map or source problem that should be fixed at the source of the error.

How often should we re-baseline the metrics?

Re-baseline when the scope or the source changes, not on a calendar. A measure that was set for one set of datasets will mislead once the datasets change, so note the change on the dashboard when it happens.

Next step

Choosing measures is easier when the reconciliation design is already settled. Many of these numbers come from the checks in the testing and acceptance checklist. The reconciliation controls that produce many of these numbers are set out in the migration reconciliation controls post.

Frequently asked questions

What should you do with records that failed migration validation?

Investigate each failure: is the validation rule correct, or is the data legitimately different? Fix the issue in the source system, adjust the transformation logic, or update the validation rule. Re-migrate and re-validate. Do not go to production with unresolved validation failures.

Should you migrate all historical data or only current data?

Current active records are critical—migrate everything recent and in-use. Historical data is useful for reporting and audit trails, but migrating too much historical data bloats the database and slows queries. Archive old records (beyond the period your reporting and audit needs require) in separate storage, not in the operational system.

How long should data validation and remediation take after migration?

Plan time after migration for validation and fixing issues discovered, sized to the number of issues found. Some issues only surface when users start working with the data in production. Have a process ready to handle post-migration data corrections quickly without requiring a full re-migration.

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