Glossary
Quick definitions of key terms
Opening balances are not a data-entry task. They are the moment the new system either inherits the credibility of the old one or loses it. This guide covers the order that keeps the trial balance provable at every stage.
Pick a cutover date at a period boundary, freeze the old system, then load in dependency order: masters, then open receivables and payables item by item, then stock quantity and valuation, then a single balancing journal for everything remaining. Reconcile after each stage rather than at the end, because a difference found after the last load can originate anywhere.
Pick the end of a period, never mid-month. From that instant the old system is read-only for postings. If people keep transacting in it, the reconciliation you do tomorrow describes a position that no longer exists.
Balances only is the least work and is enough for statutory continuity. Carrying full transaction history is possible but multiplies effort and risk. The usual middle ground is balances plus the current financial year's transactions, with earlier years left in the old system and archived.
Customers, suppliers, items, warehouses. Every opening balance attaches to a master record, so a missing or duplicated master becomes a misposted balance.
Where Data Import
Post each outstanding invoice as an opening entry against the party, carrying its original date and reference. Loading a single net figure per party destroys ageing and makes collections useless from day one.
Use the temporary opening account as the contra so these entries stay identifiable.
Stock entered without a value posts nothing to the ledger, so inventory and accounts stop agreeing before you have even started. Use the opening stock entry so quantity and value land at the same moment.
Where Stock > Stock Reconciliation
Everything not covered above — bank, fixed assets, equity, reserves, tax balances — goes in as a single dated journal against the opening account. One entry is easier to review and to reverse than twenty.
If it does not clear, something has been loaded twice or missed. A non-zero opening account is the single most reliable signal that the cutover is not finished.
For a business where a wrong number has consequences beyond inconvenience, run both systems for one full cycle and compare the closing position. It costs a period of duplicated effort and removes most of the argument about which system is right.
Balances extracted on one date and stock counted on another cannot be reconciled to each other, and no amount of adjustment makes the difference explainable.
Loading one figure per customer loses the invoice-level detail that ageing, collections and reconciliation all depend on.
The warehouse looks right and the ledger does not move. The gap is usually found weeks later, at close.
The first attempt always surfaces something — a missing master, a rounding difference, an account type set wrongly. Better that it surfaces in a copy.
One helpful person posting a late invoice in the old system after the freeze invalidates the reconciliation without anyone noticing.
Yes, and many do. Pick a period end, carry the year-to-date position as opening balances, and keep the old system available read-only for the comparatives your auditor will ask about.
Only if there is a concrete reason, such as needing item-level history for warranty or traceability. It multiplies the migration effort and the number of things that can be subtly wrong, and the statutory record lives in the old system either way.
Stop and find it rather than posting a plug. A difference at this stage is a symptom of something loaded twice, loaded to the wrong account type, or missed entirely, and all three get harder to trace once live transactions sit on top.
Read-only for as long as you need comparatives and audit evidence, which in practice usually means through the next statutory audit. Keep an exported copy independent of the software licence.
This guide covers ERPNext configuration and migration practice. It is not accounting, audit or tax advice, and it does not determine how your opening position should be presented in statutory accounts.
The reconciliation plan matters more than the data load. Tell us your cutover date and what you intend to carry, and we will tell you where it usually breaks.
Talk it through