In this guide 6 sections
Migrate only what the new system needs to run on day one: master data, open items and the current year’s transactions. Older years go into a searchable archive. Confirm retention periods with your accountant before deleting anything, because some records must stay retrievable for years after the last posting, even when nobody opens them.
Sort every record by what the new system must do with it
Loading ten years of invoices feels safe, yet it slows the load, complicates reconciliation and fills the new system with duplicate customers, dormant suppliers and retired item codes. Ask one question of each record type.
Will the system fail tomorrow without it? If yes, the record migrates. If staff only look it up now and then, it goes to the archive, and if neither applies it becomes a deletion candidate once the retention rules allow.
Ask the people who use each record. The warehouse lead knows which batch histories matter in a recall, the credit controller knows which ageing reports reach back, and the payroll clerk knows which leave cards matter.
What has to be loaded
Master data comes first, because without customers, suppliers, items, tax codes and a chart of accounts nothing can be posted, and every later import checks its references against them. Next, load anything still open. The next payment, credit note, delivery or batch transfer depends on a record that has not yet closed, and the old system will not be there to finish it.
The current financial year’s transactions usually come across too, since debtor ageing, sales by customer and stock movement by item all draw on them. Without that year, the first monthly report has nothing to compare against, and the finance team will ask where the history went.
- Customers, suppliers, items, tax codes and the chart of accounts
- Unpaid sales invoices and unpaid supplier bills
- Open purchase orders and sales orders
- Stock on hand by warehouse bin and batch
- Fixed asset register with depreciation to date
- Opening balances for each ledger account
What can sit in an archive
Closed years rarely change. Paid invoices, cancelled orders, old quotations and bank statements only need to be found, so keep them in a read-only database or indexed PDFs. Index them by customer, document number and date.
Back it up and name an owner. The test is plain: a clerk should find a four-year-old invoice, with its signed proof of delivery attached, in under a minute. Time it.
Pick the format for the long term. PDFs open on any computer, while a database dump needs a compatible program years from now, so write down which program and which version reads the archive.
- Paid invoices from closed years
- Superseded quotations and cancelled orders
- Delivery notes and signed proofs of delivery
- Old payroll registers and leave cards
- Email attachments tied to documents
Check retention periods with your accountant
Tax and company law set minimum retention periods, and they differ by country and by record type, so your accountant should confirm which ones apply to your business. This is guidance, not legal advice.
Retention has an upper limit too. Personal data such as employee bank details, leave cards and customer contact lists can breach privacy rules when held without a reason, and customers may ask for deletion. Write down the retention period for each record type and the earliest date it can be removed, then set a yearly reminder so the list stays current.
Keep the signed grid for auditors. If a tax officer asks why older invoices are missing from the live system, the signed grid and the archive test results answer the question in one reply.
Record the decision and test the archive
Put the scope in one grid. Finance signs it. Run a dry load of the chosen data, then compare closing balances against the old ledger account by account, along with debtor ageing and stock valuation. Chase every difference back to a missing opening balance, a wrong cut-off date or a record loaded twice, before anyone signs the load as complete.
Test the archive with five real lookups chosen by the people who answer customer queries, and record how long each one took and who found it. Ask for the retention list this week. Then attach it to the scope grid.
Migration scope grid
One sheet, one row per record type. Rows cover customers, open invoices, paid invoices, stock and payroll, while columns read keep in new system, archive, delete after, retention period, who confirmed and date. A footer names the archive format. It also names who can search.
Open a blank worksheet to printQuestions owners ask
Do I need to migrate all transaction history?
Rarely. The new system needs master data, open items and usually the current year, while older years can sit in a searchable archive that keeps the new system clean.
How long must financial records be kept?
It depends on the country and record. Ask your accountant for the current period for each type, such as sales invoices, payroll and bank statements, and keep the written answer with the scope grid.
What format works for an archive?
A read-only database or indexed PDFs both work. The index matters most, covering customer, document number and date, so test it with real lookups before the old system is switched off.
Can I delete old data after migrating?
Only after retention periods end and the archive passes its lookup test, so keep the old system or a full backup until then, with removal dates listed.
