Loading…
Loading…
A step-by-step way to move your masters, balances and history into a new ERP — reconciled to the rupee, with nothing lost along the way.
24 checks · 6 sections
Data migration is where most ERP go-lives are won or lost — a clean system built on messy, unreconciled data still gives you wrong numbers on day one. The goal isn't just to move records across; it's to move the right data, cleaned, mapped and reconciled so opening balances tie back to your trial balance and outstanding AR/AP to the rupee. Work through this checklist in order and treat reconciliation as the finish line, not an afterthought.
List every data source
Old ERP, Tally, spreadsheets, portals, bank statements — write down everywhere your data actually lives.
Catalogue what data exists
Masters (customers, suppliers, items, chart of accounts) and transactions (invoices, payments, stock, GST).
Name the system of record for each
For every data set, decide which source is the master — so you never migrate two conflicting versions.
Note volumes and formats
How many records, and whether they export cleanly to CSV/Excel — this shapes your effort and timeline.
Masters first, always
Customers, suppliers, items, chart of accounts and tax setup are non-negotiable — everything else builds on them.
Clean start vs full history
Decide whether to bring opening balances only, or years of past transactions — more history means more cleansing and risk.
Set a cut-off date
Pick a clear go-live date; transactions before it become opening balances, transactions after it are entered live.
Agree what you will NOT migrate
Dead customers, obsolete items and stale data are best archived outside the ERP, not carried in.
Remove duplicates
The same customer or item entered twice becomes two ledgers in ERP — merge before you migrate, not after.
Fix errors and gaps
Missing GSTINs, blank contact details, wrong opening quantities — correct them at source while it's still easy.
Standardise formats
One convention for names, codes, states, units of measure and date formats so records match and group correctly.
Validate tax identifiers
Check GSTIN, PAN and HSN/SAC codes are present and well-formed so GST works from day one.
Map each field to the ERP structure
Decide where every old column lands in the new system — and flag anything with no home before you import.
Use the ERP's import templates
In ERPNext, export the Data Import template for each doctype and fill your cleaned data into it exactly.
Configure tax and GST first
Set up tax templates, HSN/SAC and place-of-supply logic before importing, so transactions calculate correctly.
Do a small test import
Load a handful of records first to catch mapping and format errors cheaply before the full run.
Import masters, then balances
Load customers, suppliers, items and accounts first; then opening stock and opening financial balances.
Tie opening balances to the trial balance
Your ERP opening trial balance must match your old system to the rupee — debits and credits both.
Reconcile outstanding AR/AP
Every open customer and supplier invoice should carry over so ageing and outstanding amounts are correct.
Reconcile stock and bank
Opening stock quantities and valuations, and bank/cash balances, must agree with your physical count and statements.
Spot-check a sample of records
Pick real customers, items and invoices and confirm each one landed correctly in the ERP.
Get department users to validate
The people who use the data daily will spot what a technical check misses — let them verify their own area.
Run a short parallel period
Where practical, run old and new side by side briefly so numbers can be compared before you fully cut over.
Formal sign-off before go-live
Finance signs off that balances reconcile and data is trustworthy — the gate you don't skip.
Tip: print this page (Ctrl/Cmd + P) to use it as a working checklist.
Not if you plan for it. Data is copied, not moved — your old system stays intact until you're confident. The risk isn't losing records, it's carrying over messy or duplicated data. That's why this checklist puts cleansing, mapping and reconciliation before go-live, and keeps a full backup of every source throughout.
Usually no. Most businesses migrate masters plus opening balances and outstanding AR/AP, and keep older history in the old system (or as archived exports) for reference. Bringing years of past transactions adds cost, cleansing effort and risk for little day-to-day benefit — reporting can pull from archives when you genuinely need it.
You pick a cut-off date, then load balances as at that date rather than replaying every past transaction. Financial opening balances are entered against the chart of accounts and must reconcile to your closing trial balance to the rupee; opening stock is loaded with quantities and valuations; and open customer/supplier invoices are brought in so AR/AP ageing is correct. In ERPNext this is done through opening entries and data imports, then reconciled before go-live.
Get a clear plan, an honest timeline, and a fixed scope. Talk to a real expert today — whether or not you work with us.
Kochi (Kadavanthra & Infopark) · Thiruvananthapuram · across India & overseas · In business since 2011