Interactive Checklist

Data Migration Sequence Checklist

The master import order for NetSuite data migration. Following this sequence prevents 60-70% of import errors by ensuring referential integrity — never import transactions before the entities and items they reference exist.

55
Checklist Items
7
Phases
4
Tiers
🚨 The Golden Rule of Data Migration
Never import Transactional Data until 100% of your Master Data is validated. If NetSuite cannot match an invoice to an existing Customer ID, the import will fail. This is the single most common cause of migration failures.

Migration Dependency Flow

flowchart TB
    subgraph T1["Tier 1: Foundation"]
        A[Chart of Accounts]
        B[Currencies]
        C[Subsidiaries]
    end

    subgraph T2["Tier 2: Classifications"]
        D[Departments]
        E[Classes]
        F[Locations]
    end

    subgraph T3["Tier 3: Entities & Items"]
        G[Customers]
        H[Vendors]
        I[Employees]
        J[Items]
    end

    subgraph T4["Tier 4: Transactions"]
        K[Opening Balances]
        L[Open AR/AP]
        M[Inventory]
    end

    T1 --> T2 --> T3 --> T4

    style T1 fill:#dbeafe,stroke:#1e40af
    style T2 fill:#dcfce7,stroke:#166534
    style T3 fill:#fef3c7,stroke:#92400e
    style T4 fill:#ede9fe,stroke:#5b21b6
            
Phase 0 of 7

Pre-Import Data Hygiene

Clean and prepare your source data before any NetSuite import. Investing time here prevents 80% of import failures and post-migration cleanup.

🎯 The 'Garbage In, Garbage Out' Prevention Phase
Most migration failures stem from dirty source data, not NetSuite configuration. Complete these hygiene steps on your legacy export files before attempting any imports.

Source Data Cleansing

💡 Common Import Errors & Fixes

"Invalid entity reference" — The Customer/Vendor doesn't exist in the correct subsidiary. Import entities first.

"Record already exists" — Duplicate External ID. Switch Import Assistant from "Add" to "Update" mode, or dedupe your file.

"Invalid account reference" — You're posting directly to AR/AP control accounts. Use a clearing account with entity context instead.

Phase 1 of 7

Foundation Setup

Core system configuration that everything else depends on. Must be completed before any imports.

⚠️ OneWorld Consideration
If using OneWorld, subsidiary structure must be finalized before any data import. The OneWorld upgrade is irreversible — plan carefully.

Tier 1: Foundation Setup

Phase 2 of 7

Classification Data

Segments and classifications that will be referenced on entities and transactions.

💡 External ID Best Practice
Always map your legacy system's unique ID to NetSuite's External ID field. This enables updates via CSV import later without creating duplicates.

Tier 2: Classification Data

Phase 3 of 7

Entity Master Data

Customers, vendors, and employees. These must exist before any related transactions.

🎯 Data Cleansing First
Sort your Customer/Vendor list by name and address in Excel before import. Identify duplicates (e.g., "Acme Inc" vs "Acme, Inc."). Merge them in the legacy system or map to a single External ID. This reduces post-migration complications by 60-70%.

Tier 3: Entity Master Data

Phase 4 of 7

Item Master Data

Products, services, and non-inventory items. Must be complete before any transactions referencing items.

⚠️ Item Type Cannot Be Changed
Once an item is created, its type (Inventory, Non-Inventory, Service, etc.) cannot be changed. Plan your item types carefully and validate before import.

Tier 3: Item Master Data

Phase 5 of 7

Opening Balances

Trial balance and inventory opening quantities. This establishes the starting point in NetSuite.

Opening Balance Import Sequence

flowchart TB
    A[GL Trial Balance\nJournal Entry] --> B[Bank Balances\nReconciled]
    B --> C[Inventory Quantities\nAdjustment]
    C --> D[Fixed Asset Balances\nFAM Import]
    D --> E[Verify TB Ties\nto Legacy]

    style A fill:#dbeafe,stroke:#1e40af
    style B fill:#dcfce7,stroke:#166534
    style C fill:#fef3c7,stroke:#92400e
    style D fill:#ede9fe,stroke:#5b21b6
    style E fill:#f0fdf4,stroke:#10b981
            

Tier 4: Opening Balances

Phase 6 of 7

Open Transactions

Open AR, AP, and in-progress transactions. Use clearing account methodology to prevent double-counting.

🚨 Clearing Account Required
When importing open invoices/bills, you must use a clearing account — NOT the original revenue/expense accounts. This prevents double-counting since balances were already captured in the Trial Balance JE. See IE-3 and IE-4 for the complete 3-step methodology.

Open Transaction Import Sequence

flowchart TB
    A[Open AR Invoices\nwith Clearing] --> B[Open AP Bills\nwith Clearing]
    B --> C[Open Sales Orders\nfor Backlog]
    C --> D[Open Purchase Orders\nfor Receipts]
    D --> E[Reversing Entries\nZero Clearing]

    style A fill:#dbeafe,stroke:#1e40af
    style B fill:#dcfce7,stroke:#166534
    style C fill:#fef3c7,stroke:#92400e
    style D fill:#ede9fe,stroke:#5b21b6
    style E fill:#f0fdf4,stroke:#10b981
            

Tier 4: Open Transactions

Quick Reference

Master Import Sequence

Complete import order with dependencies and navigation paths.

# Record Type Tier Dependencies Nav Path / Import
1SubsidiariesTier 1None (OneWorld only)Setup > Company > Subsidiaries
2CurrenciesTier 1NoneSetup > Accounting > Currencies
3Chart of AccountsTier 1Subsidiaries, CurrenciesSetup > Import/Export > Import CSV
4DepartmentsTier 2Subsidiaries (OW)Setup > Import/Export > Import CSV
5ClassesTier 2Subsidiaries (OW)Setup > Import/Export > Import CSV
6LocationsTier 2Subsidiaries (OW)Setup > Import/Export > Import CSV
7Payment TermsTier 2NoneSetup > Accounting > Accounting Lists
8CustomersTier 3Subsidiaries, Terms, CurrenciesSetup > Import/Export > Import CSV
9VendorsTier 3Subsidiaries, Terms, CurrenciesSetup > Import/Export > Import CSV
10EmployeesTier 3Subsidiaries, DepartmentsSetup > Import/Export > Import CSV
11Items (Non-Inventory)Tier 3Accounts, SubsidiariesSetup > Import/Export > Import CSV
12Items (Inventory)Tier 3Accounts, Locations, SubsidiariesSetup > Import/Export > Import CSV
13Items (Assembly)Tier 3Component ItemsSetup > Import/Export > Import CSV
14Trial Balance JETier 4Chart of AccountsTransactions > Financial > Make Journal
15Inventory AdjustmentTier 4Items, LocationsTransactions > Inventory > Adjust Inventory
16Open InvoicesTier 4Customers, Items, Clearing AcctSetup > Import/Export > Import CSV
17Open BillsTier 4Vendors, Items, Clearing AcctSetup > Import/Export > Import CSV

Sources & References