Skip to main content

Bulk Upload Teachers

The Bulk Upload feature lets you import multiple teachers at once using a CSV or Excel file. This is ideal for the start of a school year or when onboarding a large number of new teachers.

Download the sample file first

Always download the sample file from the system before preparing your data. It contains the exact column headers, formatting guidance, and any custom fields your school has configured.

Teacher bulk upload page — Download Sample File button, file selector, and Send Registration Email option
Bulk Upload Teachers — download the sample file first, then select your prepared CSV or XLSX file and submit

Upload Teachers

1
Navigate to Teacher → Bulk Upload
From the sidebar, expand **Teacher** and click **Bulk Upload**. The bulk upload page opens.
2
Download the sample file
Click the **Download Sample File** button to get an Excel template. The file contains two sheets: one with headers and a sample row, and another listing valid values for dropdown custom fields.
3
Prepare your data file
Open the sample file in a spreadsheet application. Fill in teacher data following the required format (see CSV Format below). Save the file as CSV or keep it as XLSX.
4
Select the file
Click the file input on the bulk upload page and select your prepared CSV/XLSX file.
5
Choose notification preference (optional)
Check **Send Registration Email** if you want each imported teacher to receive a welcome email with their login credentials.
6
Click Upload
Click **Submit** to start the import. The system validates each row and reports any errors.

CSV File Format

The sample file contains the following required columns in order. All columns must be present even if some values are optional.

Required Columns

FieldTypeRequiredDescription
first_nameTextRequiredTeacher's first name
last_nameTextRequiredTeacher's last name
mobileNumberRequiredMobile number (1–16 digits). Also used as the default password.
emailEmailRequiredUnique email address. If this email already exists, the system updates the existing record instead of creating a new one.
genderTextRequiredMust be exactly "male" or "female"
dobDateRequiredDate of birth in DD-MM-YYYY format (e.g., 15-06-1985)
qualificationTextRequiredHighest qualification (e.g., B.Ed, M.Sc)
current addressTextRequiredCurrent residential address (note: column header has a space)
permanent addressTextRequiredPermanent residential address (note: column header has a space)
salaryNumberRequiredBase monthly salary amount

Optional Columns

FieldTypeRequiredDescription
joining_dateDateOptionalDate of joining in DD-MM-YYYY format. Leave blank if unknown.

Custom Field Columns

If your school has configured Custom Fields for teachers (user_type = Teacher), additional columns appear after the standard columns. Column names are the custom field names with spaces replaced by underscores.

Example custom fields

If you created a custom field called "National ID Number", the CSV column header will be national_id_number.


Sample Data Row

first_namelast_namemobileemailgenderdobqualificationcurrent addresspermanent addresssalaryjoining_date
JeanDupont1234567899jean.dupont@school.commale15-06-1985B.Ed123 Main St, Yaoundé456 Home Ave, Douala25000001-09-2024

Important Notes

All imported teachers are created as inactive

Teachers imported via bulk upload are created with Inactive status by default. You must manually activate each teacher from the Manage Teacher page after verifying their data. This is a safety measure to prevent accidental account activation.

Duplicate email handling

If an email address in the CSV already exists in the system, the import updates the existing teacher's data instead of creating a duplicate. This means you can use the same file to correct data — just update the rows and re-upload.

Subscription staff limits

The system checks your school's subscription staff limit before processing the import. If the total number of teachers (existing + new) exceeds your plan's limit, the import will be rejected. Upgrade your subscription plan or deactivate unused teacher accounts first.


Handling Errors

If the uploaded file contains errors, the system reports them after processing:

Error TypeCauseSolution
Missing required fieldA required column is emptyFill in all required columns
Invalid emailEmail format is incorrectUse a valid email format (e.g., name@domain.com)
Invalid dateDate is not in DD-MM-YYYY formatCorrect the date format
Invalid genderGender is not "male" or "female"Use exactly "male" or "female"
Mobile too longMobile number exceeds 16 digitsShorten the mobile number
Staff limit reachedSubscription plan limit exceededUpgrade plan or deactivate unused accounts

Sample File Details

The downloaded sample Excel file has two sheets:

  1. Teacher Bulk Registration — Contains headers and one example row showing the correct format for each field
  2. Form Field Values — Lists acceptable values for dropdown, radio, and checkbox custom fields. Use these exact values in your CSV to avoid validation errors.