Data migration is the step that decides whether a school ERP project succeeds, and it is almost always the step nobody asks about in the demo. The software gets chosen on screens; the project gets lost in the spreadsheets. This is a plain guide to what actually has to move, who should be doing it, how long it really takes, and how to tell a good migration from one that will embarrass you in March.

What actually has to move

Far more than most schools expect, and in roughly this order of difficulty:

  • Student master. Admission number, name, class and section, date of birth, category, parent details, contact numbers, admission date, current status. Usually the cleanest file you own.
  • Staff master. Teaching and non-teaching, designations, joining dates, salary structure, bank details, leave balances.
  • Fee structure. Fee heads, class-wise amounts, instalment plans, transport and hostel slabs, late-fee rules. This is where the real work is, because a fee structure is rules, not rows.
  • Concessions and scholarships. Who gets what, on what authority, from which date, and how it was approved. Often the single hardest thing to migrate, because much of it exists in somebody’s head.
  • Fee ledger and outstanding dues. Opening balances as on the cut-off date, receipts already issued, part payments, cheque bounces, refunds.
  • Attendance history. At least the current academic year, more if you need shortage calculations.
  • Marks and results. Current year at minimum; past years if you issue duplicate mark sheets or transfer certificates for old students.
  • Documents. Scanned certificates, photographs, admission forms.
  • Books, hostel rooms, vehicles and routes if you are taking those modules.

The five things that go wrong

  • Opening balances do not match. The most common and most damaging failure. If the migrated outstanding figure differs from your books by even a few thousand rupees, nobody will trust a single report the system produces afterwards. Reconcile to the rupee before go-live, not after.
  • Concession logic is migrated as a number, not a rule. If a 50% waiver arrives as a flat amount rather than a rule tied to the fee head, it silently breaks the moment the fee structure changes next year.
  • Duplicate students. The same child appears twice because one record came from the fee register and one from the attendance sheet, with the name spelled differently. Deduplicate on admission number, never on name.
  • Nobody owns the cut-off date. Collections keep happening in the old system while migration runs, so the two drift apart. Fix a date, freeze entries in the old system from that date, and migrate once.
  • History gets skipped to save time. It feels harmless in June. It becomes a problem the first time a 2018 student asks for a transcript and the answer is a cupboard.

Who should do the work

Three models exist, and the difference matters. The vendor’s own team does it; a reseller or implementation partner does it; or your staff do it with a template and a helpline. The third is the cheapest quote and the most expensive outcome, because your fee clerk is doing migration in the middle of her actual job. Ask plainly which organisation does the work, who reconciles the balances, and what happens if the figures do not tie.

With DigiERP, complete historical-data migration is done by the team that builds the product — no reseller in between — and it is part of the engagement rather than a separate line item.

A realistic timeline

  • Days 1–2: process mapping and the cut-off date. What you actually do today, before anyone touches a screen.
  • Days 3–6: masters imported — students, staff, fee heads, classes, structure, concession rules.
  • Days 7–9: opening balances and ledger, then reconciliation against your books.
  • Days 9–12: your own formats on receipts, challans, mark sheets and transfer certificates; then training for the people who will use it daily — the fee clerk and the class teacher, not only the principal.
  • Go live with admissions and fees first, then add examinations, library, hostel and transport once the first part is running cleanly.

A school can be live in 1–2 weeks on this pattern. A university with multiple programmes, affiliation reporting and a decade of records takes longer, and any vendor who tells you otherwise has not looked at your data.

How to verify the migration before you go live

Run these five checks yourself. They take an hour and they are the difference between a system people trust and one they quietly abandon.

  • Total outstanding dues in the new system equals the figure in your books, to the rupee.
  • Student count by class matches your register, and no admission number appears twice.
  • Pick five students with concessions and one with a refund, and verify each ledger line by line.
  • Reprint a receipt that was issued in the old system and check it against the paper copy.
  • Ask the system for a transfer certificate for a student who left two years ago.

If a vendor cannot show you these five checks passing on your own data before go-live, the migration is not finished, whatever the project plan says.

Talk to us

If you are planning a move, send us a sample of your existing files — a fee register and a student list is enough — and we will tell you honestly what will migrate cleanly and what will need decisions from you. Call +91 83498 62321 or write to contact@digierp.in.

Related: moving from Excel and Tally to a school ERP, switching education ERP, what to ask in a school ERP demo.