Some PDIs are currently unavailable, and PDI actions are paused. View the latest updates here. Read More

ServiceNow-to-ServiceNow Move – Full Instance Clone vs Data Migration

Mansor2
Tera Contributor

 

Hello experts,

 

We are assessing the best approach for moving an existing ServiceNow production instance to a newly provisioned, empty ServiceNow instance.

The requirement is largely like-for-like, driven by a commercial/licensing change rather than platform redesign or technical-debt removal.

Current context:

  • Source and target are ServiceNow cloud instances
  • Source and target can be aligned on the same release (Zurich) for the transition
  • Target is newly provisioned and empty
  • Approximately 7 million records are in scope, including attachments
  • Requirement is to retain existing sys_ids, historical data, audit history, work notes/comments, attachments, custom tables/fields, CMDB relationships, active tickets, configurations, and customisations as far as technically supported
  • Existing integrations are expected to continue
  • Upgrade to the next release would be handled separately after cutover and stabilisation

We are currently considering:

  1. Full instance clone from the existing production instance to the new target instance
  2. Full data migration into the new target instance (Specialized tool)

Given that the objective is near like-for-like preservation rather than transformation, I would appreciate views from anyone who has handled a similar scenario:

  • Is a full instance clone a practical and supported approach for this type of production-to-new-production transition?
  • For an instance with approximately 7 million records, what factors most influence clone duration, and what indicative execution windows have you experienced?
  • For a production-to-new-production clone, is there typically any ServiceNow professional services, platform, or operational charge associated with executing or supporting the clone? If so, what indicative cost range have others experienced?
  • Does the clone preserve the ServiceNow-side integration configuration and customisations, with post-clone work primarily limited to validation and environment-specific items such as credentials, OAuth, certificates, MID Servers, endpoints, webhooks, and allowlists?
  • What key clone exclusions or post-clone remediation areas should we plan for, particularly around audit history, attachments, active Workflow/Flow Designer contexts, scheduled jobs, email, and integration runtime state?
  • Are there specific reasons you would still favour a full data migration over a clone for a largely like-for-like requirement?

Interested in practical experience, indicative timelines/costs, and lessons learned from similar ServiceNow-to-ServiceNow transitions using the clone method. I do have the migration timeline and costs associated. 

 

Thanks in advance.

Mansor

 
 
 
 
 
 
 
 
 
 
1 ACCEPTED SOLUTION

pavani_paluri
Kilo Sage

Hi @Mansor2 ,

 

 

Based on the requirements you've outlined, I'd lean towards a full instance clone rather than a data migration.

Since the goal is essentially a like-for-like move to a new ServiceNow instance, a clone gives you the best chance of preserving everything exactly as it exists today—sys_ids, historical records, audit history, work notes, attachments, CMDB relationships, customizations, flows, integrations, and active configurations. A migration is typically more appropriate when you're trying to transform, consolidate, redesign, or clean up data during the move.

For an environment with ~7 million records, the biggest factor affecting clone duration is usually not the record count itself but the volume of attachments, audit data, and overall database size. In my experience, the validation and cutover activities often take longer than the actual clone operation.

A clone should preserve most ServiceNow-side configuration, including:

  • Custom tables and fields
  • Business Rules, Script Includes, Flows, Workflows
  • CMDB and relationships
  • Reports and dashboards
  • Integration configurations
  • Historical records and attachments

However, I'd still plan for post-clone validation around:

  • OAuth credentials and API keys
  • Certificates
  • MID Servers
  • Firewall allowlists
  • Webhooks and endpoints
  • SSO configuration
  • Email settings
  • Scheduled jobs
  • Discovery schedules
  • In-flight Flow Designer/Workflow executions

Those are typically the areas that require attention after the clone.

One thing I'd strongly recommend is engaging your ServiceNow account team early. Production-to-production cloning is not a common day-to-day activity, and supportability, scheduling, and any associated costs can depend on your contract and ServiceNow's involvement. They can confirm whether a direct clone to the newly provisioned production instance is the recommended path and whether Professional Services participation is required.

For this specific scenario, I would only choose a migration if:

  • ServiceNow cannot support the clone approach,
  • there are contractual/licensing constraints,
  • or the organization wants to deliberately redesign the platform during the move.

Otherwise, a clone is generally lower risk because it preserves the platform state as-is, whereas a migration requires extensive reconciliation to prove that every record, attachment, audit entry, relationship, and customization has been recreated correctly.

 

Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Pavani P.

 


View solution in original post

3 REPLIES 3

pavani_paluri
Kilo Sage

Hi @Mansor2 ,

 

 

Based on the requirements you've outlined, I'd lean towards a full instance clone rather than a data migration.

Since the goal is essentially a like-for-like move to a new ServiceNow instance, a clone gives you the best chance of preserving everything exactly as it exists today—sys_ids, historical records, audit history, work notes, attachments, CMDB relationships, customizations, flows, integrations, and active configurations. A migration is typically more appropriate when you're trying to transform, consolidate, redesign, or clean up data during the move.

For an environment with ~7 million records, the biggest factor affecting clone duration is usually not the record count itself but the volume of attachments, audit data, and overall database size. In my experience, the validation and cutover activities often take longer than the actual clone operation.

A clone should preserve most ServiceNow-side configuration, including:

  • Custom tables and fields
  • Business Rules, Script Includes, Flows, Workflows
  • CMDB and relationships
  • Reports and dashboards
  • Integration configurations
  • Historical records and attachments

However, I'd still plan for post-clone validation around:

  • OAuth credentials and API keys
  • Certificates
  • MID Servers
  • Firewall allowlists
  • Webhooks and endpoints
  • SSO configuration
  • Email settings
  • Scheduled jobs
  • Discovery schedules
  • In-flight Flow Designer/Workflow executions

Those are typically the areas that require attention after the clone.

One thing I'd strongly recommend is engaging your ServiceNow account team early. Production-to-production cloning is not a common day-to-day activity, and supportability, scheduling, and any associated costs can depend on your contract and ServiceNow's involvement. They can confirm whether a direct clone to the newly provisioned production instance is the recommended path and whether Professional Services participation is required.

For this specific scenario, I would only choose a migration if:

  • ServiceNow cannot support the clone approach,
  • there are contractual/licensing constraints,
  • or the organization wants to deliberately redesign the platform during the move.

Otherwise, a clone is generally lower risk because it preserves the platform state as-is, whereas a migration requires extensive reconciliation to prove that every record, attachment, audit entry, relationship, and customization has been recreated correctly.

 

Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Pavani P.

 


Thank you, Pavani. This is very helpful and aligns with what we're considering.

One area I'd like to understand better is the post-clone effort. Assuming ServiceNow performs the production-to-production clone successfully, what manual activities have others typically had to perform before the target instance was considered production-ready?

Specifically, I'm interested in experiences around:

  • Integration remediation (OAuth, REST/SOAP endpoints, certificates, webhooks, Connection & Credential Aliases, IntegrationHub, etc.)
  • SSO and authentication reconfiguration
  • Email configuration and notification validation
  • Scheduled Jobs, Scheduled Imports, Scheduled Script Executions, and Flow Designer schedules
  • Third-party system changes (API gateways, firewalls, allowlists, DNS, callback URLs)
  • Validation of audit history, attachments, journal fields, and sys_id integrity
  • Any upgrade remediation if the target is upgraded after the clone
  • Any unexpected issues or lessons learned that required significant manual effort

I'm trying to estimate the implementation effort that remains after the clone itself, so any real-world experiences, effort estimates, or common pitfalls would be greatly appreciated.

Mathieu Lepoutr
Mega Guru

Hi Mansor,

Full disclosure upfront: I work at Exalate, so read this with that in mind. But there's a third option worth putting on your list next to clone and data migration: running the two instances in parallel with a bidirectional sync between them, and cutting over gradually.

 

The reason it's relevant to your scenario specifically:

- With 7 million records including attachments, work notes and audit history, both a clone and a migration force you into a single high-stakes cutover window. A sync lets you bring the new instance up, replicate active tickets and their full comment/attachment history over days or weeks, validate as you go, and move teams or processes across in waves.
- Your existing integrations keep running against the old instance until each one is deliberately re-pointed. No frozen weekend where everything has to come back up at once.
- The upgrade to the next release becomes easier too: you can run the new instance on the target version while the old one stays where it is, since the sync handles the mapping between them.

 

Where a clone still wins: dormant configuration, closed historical records, reports, dashboards. A sync moves live data, not platform state. So in practice we often see a hybrid: clone or migrate the historical bulk once, then use sync for the active workload during the transition period so there's no hard freeze.

 

We've done ServiceNow-to-ServiceNow with Exalate for exactly this kind of transition, including worknotes, attachments and custom tables. Happy to share how the field mapping and cutover sequencing typically look if that's useful, either here or in a call.