OBLYTECH Logo
OBLYTECH Logo
ServiceNow Data Migration and Import Sets: Licensing and Cost Factors to Plan For
Home / Guides, Services and Solutions / Now Platform and Development: Guides and Services / Data Migration and Import Sets: Guides and Services / ServiceNow Data Migration and Import Sets: Licensing and Cost Factors to Plan For

ServiceNow Data Migration and Import Sets: Licensing and Cost Factors to Plan For

Data migration cost depends on how many records move, how clean the source data is, how many source systems feed the move and how much validation is needed. Import set staging, storage limits, and live versus maintenance-window cutover add further effort. The page lists the questions to answer before budgeting.

Primary Cost Drivers in Data Migration

Data migration cost depends on data volume, complexity, source system integration, and testing requirements. Understanding these drivers helps you estimate effort and budget appropriately.

Data volume is the primary driver. Migrating 1,000 records is simple. Migrating 1,000,000 records requires batching, performance optimization, and more extensive testing. Volume affects how long migration takes and how complex orchestration must be.

Data complexity affects effort significantly. Clean, well-structured data is fast to migrate. Dirty data with duplicates, inconsistencies, and gaps requires cleanup before or during migration. A data audit to understand quality takes time. Remediation takes more time.

System integration affects cost. Migrating from a system with clean APIs is simpler than extracting data from files. Integrating with multiple source systems is more complex than a single source. The more systems involved, the more integration work.

Testing and validation is a major cost driver. You must validate that all data was migrated correctly. Spot-checking is cheap; validating every record is expensive. Testing must be done and costs time regardless of budget.

Questions to Ask About Data Migration

How much data are you migrating? Record count, table count, and total size in megabytes. A small migration is much simpler than a large migration.

How clean is the source data? Is it complete? Are there gaps, duplicates, or inconsistencies? Dirty data requires cleaning before migration. Ask: what percentage of records are complete? How many duplicates exist? How many fields are consistently populated?

Do you need to migrate all history, or current state only? Migrating current state is simpler. Migrating historical transactions is more complex—more records, more validation, more testing.

How will you validate migration? What level of validation is acceptable? A sampling approach is cheaper than comprehensive validation. What checks matter most to the business?

What is your timing? Can you migrate during maintenance window, or must you migrate live? Live migration is more complex—must account for ongoing changes to source data. Maintenance window is simpler but may require business downtime.

Cost Factors Related to Licensing

Import Set staging tables: data is imported into staging tables, then transformed into production tables. Larger data volumes require more staging space. If your license limits storage, large migrations are constrained.

Temporary storage for extracted data: you may need temporary storage for extracted data from legacy systems, especially if data is large. Cloud storage or file servers may have costs.

Integration tools and connectors: if you use MuleSoft, Boomi, or other integration tools, licensing for those tools may be required for migration. License costs should be factored into total migration cost.

Hidden Effort and Cost Areas

Data discovery and assessment: before migration planning, you must understand source data. Data profiling and discovery takes time. Many migrations underestimate this phase.

Stakeholder coordination: migration touches multiple teams—IT, business, operations. Coordination calls, decision-making, and alignment take time. The more stakeholders, the more coordination effort.

Exception handling: migration rarely goes perfectly. Records that do not migrate correctly, data that is unrecognizable, integration failures—these create exceptions. Someone must investigate and fix exceptions. This is often underestimated.

Training and documentation: after migration, users must learn new data location and access methods. Creating documentation and training materials takes effort. Updating runbooks and procedures takes effort.

Rollback planning: if migration fails catastrophically, can you rollback? Rollback procedures must be planned and tested. Rollback is insurance; it adds effort but is essential.

Comparing Migration Approaches

Big bang approach: all data migrated in one operation during maintenance window. Simpler orchestration but riskier—if something goes wrong, entire migration fails. Recovery is difficult. Suit for smaller migrations or when system can tolerate downtime.

Phased approach: data migrated in phases—first a portion of data, then more data in subsequent phases. More testing phases but lower risk. If a phase fails, only that phase fails. Rollback is partial. Suit for large migrations where downtime is not acceptable.

Parallel approach: legacy system and new system run in parallel for a period. Users use both, with one being primary. Data synchronized between systems. Higher cost—maintaining two systems in sync is expensive—but lowest risk. Recovery if migration fails is simple—just stop using new system. Suit for critical systems where risk must be minimized.

Cost Estimation Framework

Estimate hours for each phase: discovery and assessment, planning and design, data extraction and transformation, loading and testing, validation and remediation, training and documentation.

Multiply hours by rate to get effort cost. Double or triple to account for unexpected issues—most migrations take longer than planned.

Add tool and infrastructure costs. Include temporary storage, tools, and third-party services.

Compare approaches. Big bang is cheapest but riskiest. Phased is more expensive but safer. Parallel is most expensive but safest. Choose based on risk tolerance.

Where migration cost actually accumulates

Budget conversations about data migration tend to focus on the load itself, because the load is the visible activity. In many programs the load is among the cheaper parts. The cost accumulates in preparing the source, in the exceptions that come back from the reject queue, and in the reruns that follow a map change. A realistic estimate therefore starts from the work that surrounds the load, and only then adds the platform and entitlement costs that a licensing review is meant to check.

Think about cost in three layers. The first is effort that scales with the number of datasets and their quality. The second is platform capacity and entitlements, which determine whether the instance can hold and process what the program plans to load. The third is the cost of running the platform after the migration, including the storage and processing the migrated history will consume each month. Teams that plan only the first layer are often surprised by the other two.

Cost layer Typical items Question to settle early
Source preparation Profiling, extract jobs, cleansing rules agreed with owners Who produces each extract, and who checks its completeness?
Load and exception handling Dry runs, reject triage, reruns after map changes How many rehearsals does each dataset’s risk justify?
Platform capacity Staging space, database growth, index maintenance How much history does the business need to keep in the active instance?
Entitlements Import and integration features, any connector or middleware the feed uses Does the current subscription cover each feature the design relies on?
Run-state cost Ongoing reconciliation, delta feeds, support for corrections Who pays for the run team once the project budget closes?

Entitlements and licensing questions to put to the platform owner

Licensing questions for a migration are less about the price of a single item and more about whether the design uses features the current agreement covers. Ask the platform owner to confirm which import and integration capabilities the design relies on, whether any staging or storage allowance applies to the migration volume, and whether a middleware or connector component would need its own entitlement. Answer these before the design is frozen, because a design that depends on an unlicensed capability has to be redone, and that redesign is often the most expensive kind of rework.

Storage deserves its own question. Migrated history grows the instance, and staging tables hold a second copy of the data while a load runs. A plan that loads the full history and then discovers the staging footprint does not fit has to choose between cutting history late and buying capacity under pressure. Agree the retention rule for historical data first, then size the staging area from it.

Hidden costs that appear after the load

  1. Reject triage, which continues for weeks after go-live as users find records that look wrong.
  2. Corrections made by hand, which cost more per record than the load did and are rarely estimated.
  3. Reconciliation runs that continue while the legacy system is still live, because the two sources must be kept consistent.
  4. Documentation and training for the new data locations, which are needed even if the platform itself is familiar.
  5. Decommissioning work on the legacy side, including the retention copy the business requires.

Comparing approaches on cost and exposure

The cost of an approach depends on how much of the work is duplicated. A single cutover loads once but concentrates the risk, so the rehearsal and rollback costs rise. A phased approach repeats the preparation for each wave, which adds effort, but each wave carries less exposure. Running the legacy and new systems side by side adds a synchronization cost for as long as both are live, which can be the largest item in the budget if the parallel period is longer than the program planned. Put the parallel period on the estimate as an explicit line rather than leaving it implied.

Questions about migration cost and licensing

Can we estimate cost by record count alone?

Record count is a useful starting measure but a poor finish line. Two datasets of the same size can differ several times over in effort, depending on how clean the source is and how many reference tables they depend on. Use record count to size the load and data quality to size the preparation.

Should the contingency sit with the program or with each dataset?

Hold part of it centrally for exceptions that cannot be predicted, and assign the rest to the datasets that carry the known risk. A contingency held only centrally tends to be spent on whichever dataset fails first, so the dataset owners lose the means to fix their own problems.

What should a licensing review confirm before the design is signed?

That every import, integration and storage feature in the design is covered, that the staging footprint fits the planned volume, and that the run-state support has a named owner after the project closes. A review that stops at the first item leaves the other two as surprises.

Next step

Costs depend heavily on the feed design and on how the legacy data is prepared. The integration patterns guide shows how the feed choice changes the work, and the data migration and integration service describes how the work is scoped.

Frequently asked questions

Should we clean data before migration or after?

Ideally, clean before migration. Data in production should be clean. If you cannot clean before, plan to clean after. Post-migration cleaning is slower and riskier. Build cleanup into post-migration timeline.

How do we handle data that does not fit into ServiceNow tables?

Review why data does not fit. Is ServiceNow table not designed for this data type? Does your configuration need adjusting? Can data be mapped to existing fields? Some data may not migrate if ServiceNow cannot represent it. Document what does not migrate and why.

What should our validation checklist include?

Include: record counts match source, sampling of records matches source for accuracy, critical fields are populated, relationships between records are maintained, data does not violate constraints, reports match source reports. Tailor checklist to what matters for your business.

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