HomeServicesERP SystemseCommerce DevelopmentCustom SoftwareSystem IntegrationsDigital MarketingIT ConsultingAboutBlogContactCall 0741234567Request a quote

Blog  /  ERP and Odoo

ERP data migration: how to move your data without losing your mind

What data to migrate, what to leave behind, how to clean it, and how to test it before you switch over.

Data migration is the part of an ERP project that owners underestimate most. The software is new and clean; your data is neither. Here is how to approach it so it does not become the thing that delays your go-live.

What to migrate, and what to leave behind

There are three kinds of data.

Master data: customers, suppliers, products, price lists, chart of accounts, employees. Migrate all of it that is still in use. Archive what is not.

Open items: unpaid customer invoices, unpaid supplier bills, open sales and purchase orders, current stock quantities, bank balances. Migrate all of it, as at the go-live date.

History: every past invoice, order and journal. Think carefully. It is tempting to bring everything, but old transactions rarely map cleanly onto a new system's structure, and migrating them can double the effort. Most businesses keep the old system available read-only, or an export, and start the new one with opening balances.

Clean before you move

Migrating dirty data just gives you dirty data in a nicer system. The usual problems:

  • Duplicate customers and suppliers. "ABC Ltd", "A.B.C. Limited" and "abc ltd" are one company.
  • Inconsistent product codes. Different formats from different eras, or the same product under two codes.
  • Missing fields. Products without weights, customers without VAT numbers, suppliers without payment terms.
  • Obsolete records. Customers who last ordered in 2016. Products discontinued years ago.
  • Free-text where a list should be. Ten spellings of the same county in an address field.

Cleaning is partly mechanical (deduplication tools, formulas) and partly judgement (which of these two records is correct). Only your team can make the judgement calls, so start early.

Map old to new

Every field in your old data needs a home in the new system, and some concepts will not match one to one. Your old "customer type" field might become a price list plus a tag. Your old product categories might be restructured. The implementer produces a mapping document; you review it.

Migrate twice, at least

  1. Trial migration into a test system, weeks before go-live. Check counts (did all 1,842 customers arrive?), spot-check records, run a few transactions. Every problem found here is fixed in the source data or the mapping.
  2. Final migration immediately before go-live, with the latest open items and stock counts. Because the process has been rehearsed, it is quick and predictable.

Complex projects do three or four trial runs.

Timing the cut-over

Go live at a period boundary, ideally the start of a VAT quarter. Close the old system at the end of the period, take opening balances and a stock count, load them, and start trading in the new system the next working day. This keeps VAT returns and management accounts clean. Our implementation steps guide shows where this sits in the project.

Stock deserves special attention

A physical stock count immediately before go-live is essential. Migrating a stock figure that was already wrong in the spreadsheet is the fastest way to lose trust in the new system. Count it, load it, and start clean.

Who does what

The implementer provides templates, mapping, tooling and the loading itself. Your team exports the data, makes the cleaning decisions, and checks the results. It is the part of the project that needs the most of your time, and the part where that time pays back most.

Common mistakes

  • Starting data cleaning in the week before go-live.
  • Migrating obsolete records "just in case".
  • Skipping the trial migration.
  • Not doing a stock count.
  • Going live mid-period.

We list the broader project pitfalls in ERP implementation mistakes.

If migration is the part of the project that worries you, it is worth saying so on the discovery call, because a realistic plan for it is what makes the rest of the timeline hold. Read about our ERP service or request a quote.

Key takeaways

  • Migrate master data (customers, suppliers, products) and open items (open orders, stock, balances). Think hard before migrating years of history.
  • Clean data before migration, not after. Duplicates, inconsistent codes and missing fields are the main causes of delay.
  • Do a trial migration into a test system, check it, fix the source, and repeat before the real one.
  • Keep the old system available read-only for historical lookups.

Frequently asked questions

Usually not. Most businesses migrate opening balances and open items, and keep the old system or an export for historical reference. Full transaction history can be migrated but adds time and cost, and old records often do not map cleanly to a new chart of accounts.
It is shared. The implementer identifies problems and provides templates; your team makes the decisions only you can make, such as which of two duplicate customers is correct. The cleaner the data you supply, the cheaper and faster the migration.
Usually spreadsheets (CSV or Excel) in a template the implementer provides, one per data type. Data from existing systems like Sage, Xero or QuickBooks can be exported into these templates.

Need help with ERP?

eSolution Hub is a UK company with its own engineering team in Lahore. Every project starts with a free 30 minute discovery call and a written quote. Read about our ERP service or request a quote.

Request a quote