Back to blog

Migration of Objects Across Environments in NetSuite

Migration of Objects – Introduction

Moving customizations across environments, such as from a sandbox environment to a production environment, is one of the riskiest activities in ERP system administration. If migrations are not properly governed, they can break controls, disrupt processes, or introduce security gaps. Thankfully, NetSuite provides a powerful feature called Copy to Account to streamline and secure this process.

NetSuite Migration Tool: Copy to Account

The Copy to Account feature is NetSuite’s native solution for transporting supported custom objects between accounts. Unlike manual recreation or CSV uploads, it enables administrators to copy objects in a structured and auditable way.

Key details:

  • What it does: Copies a custom object (e.g., custom records, workflows, scripts, etc.) from one NetSuite account to another.
  • Dependencies included: Administrators can select required dependencies and record instances to ensure the object works properly in the target account. For example, when copying a custom workflow with Copy to Account, NetSuite will flag related dependencies like custom record types, and fields that the workflow relies on. Including dependencies ensures the workflow functions correctly in the target account, rather than failing because required components are missing.
  • Preview before deployment: Provides a preview window to confirm what will be deployed before committing the change.
  • One object at a time: Designed for controlled migrations, not bulk environment cloning.
  • Powered by SuiteCloud Development Framework (SDF): Ensures consistent structure and compatibility.
  • Administrator-only: You can only copy objects into target accounts where you are also an administrator, which is a key safeguard against unauthorized migrations.

Enable Features > SuiteCloud → “Copy to Account” Checkbox

Copy to Account - Migration of Objects in NetSuite

Example “Copy to Account” button on a Custom Record page

Controls to Track Changes

Even with Copy to Account, organizations must implement formal change management to ensure migrations are controlled and auditable:

  • Pre-Migration – Open a change ticket with business justification and obtain approver sign-off.
  • Post-Migration Validation – Perform UAT or run validation scripts in Production to confirm the migration was successful. NetSuite offers a preview feature to ensure the deployment is going to load successfully.
  • Evidence Capture – Document who approved and who executed the migration, and store this in your GRC tool or ticketing system.

Segregation of Duties for Customization Deployments

Segregation of duties is critical in the migration process. The person who designs or customizes an object in Sandbox should not be the same individual responsible for testing that customization or deploying it into Production. This separation reduces the risk of unchecked errors, fraud, or unauthorized changes, and ensures that every migration is independently validated before it goes live.

Common Risk Points

  • Direct-to-Production Deployments – Copying objects into Production without first testing in Sandbox.
  • Incomplete Dependencies – Failing to include dependent objects can cause broken processes.
  • Unauthorized Migration – Only administrators can use Copy to Account, but monitoring is required to ensure access is restricted to appropriate IT roles.
  • Poor Segregation of Duties – The same individual designing, and either testing, approving, or deploying a customization creates a control gap. To maintain integrity, the person who builds or customizes should not be the one validating or migrating it into Production.

Summary – The Value of NetSuite’s Copy to Account Feature

NetSuite’s Copy to Account feature provides a secure, efficient way to migrate supported objects across environments. By combining this tool with structured change management, approvals, and audit evidence, organizations can reduce the risk of migration-related errors while maintaining compliance with SOX and internal control requirements. When governed properly, Copy to Account becomes a valuable tool for efficiently migrating customizations across Sandbox and Production environments.