📥 Data migration

Planning the move from your old system

What to export from the old system, and the order to load it in so nothing lands without its parent.

Almost every record in the product points at another one — an account points at a control, a job points at a party, an invoice points at a job. Import in dependency order and each file finds what it needs; import out of order and rows are rejected for pointing at codes that do not exist yet.

Exporting from your old system

Every screen here takes a plain CSV whose first row holds the column headings. Whatever your old system can produce — a report exported to Excel, a table dumped from its database — save it as UTF-8 CSV with one header row and one record per line.

  • Keep the old captions as headings. The importer matches them onto this screen's fields automatically, so the closer they are to the old wording, the less mapping you do.
  • Split anything over 5,000 data rows into several files.
  • Export codes, not descriptions, wherever the old system has both.
  • Dates are safest as YYYY-MM-DD.

The order to import in

#LoadWhy first
1Group Codes → Control Codes → Chart of AccountsEverything financial hangs off the chart.
2Sector Codes → Country Codes → Destination CodesRouting is a chain; each tier names the one above it.
3The remaining code files — currencies, commodities, container types, charge codes, job types, airlines, shipping lines, vessels, signatoriesThe job and invoice screens pick from these.
4Parties, Associate Codes, Sub-Agent Parties, SPO CodesCounterparties, which the code files above may already reference.
5Opening BalancesNeeds every account to exist first.
6Employees and their salary records, if you are using HRPayroll reads them.
7Live jobs, then the documents raised against themA document names its job; the job has to be there.
Heads up Closed history is usually not worth migrating. Bring across your open jobs, your outstanding invoices and your balances; leave settled years in the old system and keep it readable for a while.

Checking the result

  1. Run the Trial Balance and compare it to the closing trial balance from the old system.
  2. Run Party-wise Outstanding and compare the total against your old aged debtors.
  3. Spot-check a handful of jobs against their paperwork.