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.
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
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.
Source Data Cleansing
"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.
Foundation Setup
Core system configuration that everything else depends on. Must be completed before any imports.
Tier 1: Foundation Setup
Classification Data
Segments and classifications that will be referenced on entities and transactions.
Tier 2: Classification Data
Entity Master Data
Customers, vendors, and employees. These must exist before any related transactions.
Tier 3: Entity Master Data
Item Master Data
Products, services, and non-inventory items. Must be complete before any transactions referencing items.
Tier 3: Item Master Data
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
Open Transactions
Open AR, AP, and in-progress transactions. Use clearing account methodology to prevent double-counting.
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
Master Import Sequence
Complete import order with dependencies and navigation paths.
| # | Record Type | Tier | Dependencies | Nav Path / Import |
|---|---|---|---|---|
| 1 | Subsidiaries | Tier 1 | None (OneWorld only) | Setup > Company > Subsidiaries |
| 2 | Currencies | Tier 1 | None | Setup > Accounting > Currencies |
| 3 | Chart of Accounts | Tier 1 | Subsidiaries, Currencies | Setup > Import/Export > Import CSV |
| 4 | Departments | Tier 2 | Subsidiaries (OW) | Setup > Import/Export > Import CSV |
| 5 | Classes | Tier 2 | Subsidiaries (OW) | Setup > Import/Export > Import CSV |
| 6 | Locations | Tier 2 | Subsidiaries (OW) | Setup > Import/Export > Import CSV |
| 7 | Payment Terms | Tier 2 | None | Setup > Accounting > Accounting Lists |
| 8 | Customers | Tier 3 | Subsidiaries, Terms, Currencies | Setup > Import/Export > Import CSV |
| 9 | Vendors | Tier 3 | Subsidiaries, Terms, Currencies | Setup > Import/Export > Import CSV |
| 10 | Employees | Tier 3 | Subsidiaries, Departments | Setup > Import/Export > Import CSV |
| 11 | Items (Non-Inventory) | Tier 3 | Accounts, Subsidiaries | Setup > Import/Export > Import CSV |
| 12 | Items (Inventory) | Tier 3 | Accounts, Locations, Subsidiaries | Setup > Import/Export > Import CSV |
| 13 | Items (Assembly) | Tier 3 | Component Items | Setup > Import/Export > Import CSV |
| 14 | Trial Balance JE | Tier 4 | Chart of Accounts | Transactions > Financial > Make Journal |
| 15 | Inventory Adjustment | Tier 4 | Items, Locations | Transactions > Inventory > Adjust Inventory |
| 16 | Open Invoices | Tier 4 | Customers, Items, Clearing Acct | Setup > Import/Export > Import CSV |
| 17 | Open Bills | Tier 4 | Vendors, Items, Clearing Acct | Setup > Import/Export > Import CSV |
Sources & References
- Oracle NetSuite Help Center — Official documentation
- Kimberlite Partners — Data migration best practices
- Emerge Tech — Data migration guide
- Acgile — Migration checklist
- Paul Giese, OptimalData Consulting — Migration methodology insights
