Moving Your School From Excel to a School ERP: A Data Migration Checklist
How to move student, staff and fee data from Excel into school management software: what to clean, the order to import, and how to cut over.

Photo: Advaithacademy · CC BY-SA 4.0
The biggest worry schools have about new software is not the software. It is the data: years of student records spread across Excel sheets, an old fee register, a transport list kept by the transport in-charge, and a staff file in the principal's office. Nobody wants to retype it, and nobody wants to lose it.
A clean migration is mostly preparation. Done in the right order, most schools can move their core data in days, not months.
1. Decide what you are actually moving
Not everything needs to come across. For go-live, most schools need:
- Current students: name, date of birth, gender, admission number, class and section, roll number, parents' names and phone numbers, address
- Staff: name, role, phone, joining date, subjects and classes taught
- Fee position: each family's outstanding balance on the cut-over date
- Transport: routes, stops and which students use them
Historical data, such as old attendance or five-year-old fee receipts, can usually stay in the old files, archived and searchable, rather than being forced into the new system.
2. Clean the sheets before importing
Most import errors come from the source file, not the software. Before importing:
- One student per row, with one sheet per kind of data
- Consistent class names. "6A", "VI-A" and "Class 6 A" should become one format.
- Real dates, not text. Excel often stores dates in different formats in the same column.
- Ten-digit phone numbers, without spaces or "+91" in some rows and not others
- Unique admission numbers. Two students with the same number will cause trouble later.
- No merged cells or blank header rows
Then sort by name and look for duplicates. Siblings, re-admissions and spelling variants are the usual culprits.
3. Import in the right order
Data depends on other data, so the order matters:
- School structure: academic year, classes, sections, subjects
- Staff
- Students, with their class and section
- Parent contacts, linked to students, with siblings linked to the same family
- Fee structures, then opening balances
- Transport routes and riders
Importing students before the classes exist, or fees before the students, is the most common reason a migration has to be redone.
4. Check a sample by hand
After each import, pick ten random records and check them against the original: name spelling, date of birth, class, parent phone. Then compare the totals: the number of students per class, and the total outstanding fees against the old register. If the totals match and the samples are right, the import is right.
5. Choose a clean cut-over date
Pick a natural break, such as the start of a term or a new month, and freeze the old sheets from that day. From then on, the new system is the only place where attendance is marked and fees are collected. Running two systems in parallel for weeks sounds safe, but in practice it means double work and two versions of the truth.
6. Train people for what they do every day
Teachers need to know how to mark attendance, enter marks and set homework. The accounts desk needs fee collection and receipts. The front office needs enquiries and visitors. Short, role-specific sessions work better than one long demo for the whole staff.
How SchoolKonnect helps
SchoolKonnect imports existing students from Excel with duplicate checks and automatic roll numbers. Because one student record feeds fees, attendance, exams and the parent app, data entered once is used everywhere. Our team sets up classes, fee plans and staff roles with you and trains staff by role.
Book a demo and bring a sample of your current sheets.


