For Singapore finance and project leads moving to NetSuite: what data to bring, when to cut over and how to load it.
Last reviewed: 23 October 2026. Product details reflect this review date. Availability and behavior can vary by account, role and release.
NetSuite data migration in Singapore means moving your master records, open transactions and balances into NetSuite at one cutover date. Most companies move active customers, vendors and items, every open invoice and bill, stock on hand and the trial balance. Cut over at the end of a GST quarter, load in a fixed order and reconcile every figure in SGD.
Key takeaways
Data migration is the work of moving business data from your current system into NetSuite so the new system starts with correct records and balances. It covers four steps: decide what to move, clean it, load it and prove it is right.
In Singapore the work has a local layer. Your GST periods, SGD and foreign currency balances, InvoiceNow documents and IRAS record keeping rules all shape the plan.
NetSuite handles this well. It ships with Singapore tax setup, including GST control accounts, and its CSV Import Assistant loads most record types in bulk. A good plan uses those tools in the right order.
Migration runs alongside the rest of the project. Configuration comes first, because records need accounts, subsidiaries and tax codes to land on. Testing comes after, because testers need real data to test against.
Sort everything you hold into four groups. Each group has a different owner and a different rule.
History is the biggest choice. This table shows the three common options.
| Option | What moves into NetSuite | Good fit for | Effort |
|---|---|---|---|
| Open items and balances only | Open AR, open AP, stock and trial balance | Fast moves, simple reporting needs | Lowest |
| Open items plus monthly summaries | The above plus monthly balances by account for one or two years | Most Singapore SMEs that want year on year reports | Medium |
| Open items plus detailed history | The above plus closed transactions for one or two years | Teams that need line level history for service or analysis | Highest |
Whatever you choose, keep the old data readable. IRAS expects businesses to keep records for at least five years.
Keep the old system in read only mode or export full reports to a secure archive. Then test that someone can actually find an old invoice. Our guide to answering a historical Singapore GST query after a NetSuite migration shows how to run that test.
Pick the last day of a GST quarter. The old system then prepares the last GST F5 return before the switch, and NetSuite prepares the first one after it. No return is split across two systems.
A financial year end is cleaner still, since you carry no year to date profit and loss. If that is too far away, a quarter end is the usual choice. Avoid the weeks around Chinese New Year and your busiest trading period. Then work backwards from the date to plan at least two practice loads and user testing on migrated data.
NetSuite records depend on each other. An invoice needs a customer, and a customer needs a subsidiary and a currency. Load in this order and check each step before you start the next.
Load the open items against a temporary opening balance account. When every piece is in, that account should be zero. If it is not, something is missing or doubled. Our post on NetSuite opening balance reconciliation before go live covers that check in detail.
Run this whole sequence at least twice in a sandbox before the real cutover. The guide to rehearsing a Singapore NetSuite migration explains what each practice load should prove.
Three details trip up Singapore migrations more than any others.
Treat the first NetSuite GST F5 as a test. Agree each box to the tax codes and the ledger before you file. Our guide to the NetSuite GST F5 return shows how to review it.
A hypothetical Singapore trading company goes live on NetSuite on 1 October 2026. Its GST quarter ends on 30 September, so the cutover balances are taken at the close of that day.
The old system holds 3,100 customers, 900 vendors and 4,000 items. Only 1,850 customers, 520 vendors and 2,600 items were used in the last 24 months, so those move. The rest stay in the archive.
Open AR is 410 invoices worth S$1,240,000. Of these, 350 are in SGD and total S$997,000. The other 60 are in USD and total US$180,000. To keep the example simple, all were booked at a rate of 1.35, which is S$243,000.
Open AP is 230 bills worth S$610,000. Stock is 2,600 items worth S$2,150,000.
The team loads everything against the opening balance account. After the first practice load, AR shows S$1,222,500, which is S$17,500 too low. The cause is 9 USD invoices worth US$50,000 that were loaded as S$50,000 instead of S$67,500.
After the fix, AR agrees at S$1,240,000 and the opening balance account is zero. The second practice load matches on the first try, and finance signs off.
At CuriousRubik, we treat migration as a finance task first and a technical task second. Every load ends with a reconciliation that a named person signs. CuriousRubik's NetSuite data migration service can map, clean, load and reconcile your Singapore data with your team. Our NetSuite Singapore page explains how we support local businesses from the first workshop to go live.
For a single entity SME, plan six to ten weeks of data work inside the wider project. That covers mapping, cleaning, two practice loads and the final load. More entities, currencies or years of history add time. Start cleaning master records early, since that step usually takes longer than the loads themselves.
Usually not, because you only need open items, stock and balances. Closed history is a choice. Many Singapore companies bring monthly summaries for one or two years and keep detail in a readable archive. Keep old records for at least five years and test that you can find an old invoice when someone asks.
NetSuite's CSV Import Assistant handles most records, including customers, vendors, items, open transactions and journal entries. Save each import map so practice loads and the final load use the same settings. Larger or more complex migrations may also use SuiteScript or an integration tool, set up and tested by your partner.
The last day of a GST quarter works for most companies, because each GST F5 return then comes from one system. A financial year end is cleaner still. Avoid Chinese New Year and your peak trading weeks, and leave time for two practice loads and user testing before the date.
Agree every control account to the old system at the cutover date: AR, AP, stock, bank and GST. The opening balance account must be zero. Then sample real records, such as ten customer balances and ten stock items, and check them line by line. A named finance lead signs off before go live.
What each practice load should prove before the real cutover weekend.
How to agree opening balances to your source books before you switch on NetSuite.
How to prepare and check your first GST F5 return from NetSuite.