Bulk data import
Loading existing students and staff by hand is impractical. EduPrime imports from spreadsheets — you prepare a file, map its columns to fields, validate, fix errors and import. This page makes that safe and repeatable.

Prepare the spreadsheet
Start from a template so your columns match EduPrime's fields. In the target list (for example Students), use Favorites → Import records and download the sample template, or export a few existing records to see the exact column names.
| Good practice | Why |
|---|---|
| One row per record | Each row becomes one student or staff member |
| Include a unique key column | Admission number or staff ID lets re-imports update instead of duplicate |
| Use ISO dates (YYYY-MM-DD) | Avoids ambiguous day/month parsing |
| Clean phone/email columns | Bad contacts mean failed notifications later |
| Match list values exactly | Class, stream and programme names must already exist |
Map columns to fields
- Open the target list and choose Import records.
- Upload your spreadsheet (CSV or Excel).
- EduPrime auto-matches columns to fields; correct any it guessed wrong using the dropdown beside each column.
- For linked fields (class, programme), confirm it resolves to the right existing record.
Validate before importing
Always use Test first — it checks every row without writing anything.
- Click Test.
- Read the errors: they name the row and the problem (missing required field, unknown class, bad date).
- Fix the spreadsheet and re-test until it reports no errors.
- Then click Import.
Idempotency & re-imports
If your file includes a unique key column (admission number, staff ID) and you map it as the external identifier, re-importing the same file updates existing records rather than creating duplicates. This makes imports idempotent — you can safely correct a column and re-run.
After importing
- Spot-check a sample of records against the source spreadsheet.
- Confirm counts match (rows in vs records created).
- Grant portal access to guardians once contacts are verified.
- Take a backup so this clean imported state is preserved.

