Import multiple students at once using CSV or Excel files, including family and grade information.
The bulk import feature allows you to upload a CSV or Excel file containing student information. The system automatically:
Navigate to Students → Bulk Import and click Download CSV Template
The template includes:
Open the template in Excel, Google Sheets, or any spreadsheet program.
Fill in your student data following the format in the samples.
Save your file in one of these formats:
.csv - Comma Separated Values (most compatible).xlsx - Excel 2007+ format.xls - Excel 97-2003 formatMaximum file size: 10MB
Before uploading, choose your options:
Click Choose File, select your prepared file, then click Upload and Import
The system will:
After import completes, you'll see:
| Column Name | Description | Example |
|---|---|---|
first_name |
Student's first name | John |
last_name |
Student's last name | Smith |
gender |
Male, Female, or Other | Male |
| Column Name | Description | Example |
|---|---|---|
student_number |
Unique student number (auto-generated if empty) | RKS00001 |
middle_name |
Student's middle name | Michael |
date_of_birth |
Date in YYYY-MM-DD format | 2010-05-15 |
id_passport |
ID or passport number | 1005155123456 |
race |
African, Coloured, Indian, White, Asian, Other | African |
is_active |
1, 0, TRUE, or FALSE (defaults to 1) | 1 |
| Column Name | Description | Example |
|---|---|---|
family_name |
Family name (uses last_name if empty) | Smith Family |
family_head |
Name of family head | Mr. Robert Smith |
family_head_phone |
Contact phone number | +27123456789 |
family_head_email |
Contact email address | robert@example.com |
| Column Name | Description | Example |
|---|---|---|
grade_code |
Grade code (must exist in system) | G10 |
grade_name |
Grade name (alternative to code) | Grade 10 |
enrollment_date |
Date in YYYY-MM-DD format (defaults to today) | 2024-01-15 |
The system handles families intelligently:
family_name is provided, it searches for that familyfamily_name is empty, the student's last_name is used with " Family" appendedfamily_name for all of them in your import file.
The system finds grades by:
grade_code (e.g., "G10")grade_name (e.g., "Grade 10")If you don't provide a student_number:
Test with 5-10 students first to verify your format is correct
Save your original file before importing in case you need to make changes
Ensure all dates use YYYY-MM-DD format (e.g., 2010-05-15)
Check for typos, duplicate IDs, and invalid values before importing
Solution: Ensure your file has columns named exactly: first_name, last_name, and gender
Solution: Either leave the student_number column empty for auto-generation, or ensure all numbers are unique
Solution: Use YYYY-MM-DD format (e.g., 2010-05-15). Check your spreadsheet's date formatting
Solution: Create the grade in Academic → Grades first, or check spelling of grade_code/grade_name