Import staff from a spreadsheet
Invite many teachers or non-teaching staff in one go by uploading a CSV or Excel file, instead of inviting each person by hand.
When you're moving a whole staff list onto edunile (say, at the start of a new academic year), inviting everyone one at a time is slow. The bulk upload does it from a single spreadsheet in a couple of minutes. Each row becomes an invitation, and the role you put on that row decides what the person can see once they join, so there is nothing to set up for each person afterwards.
Steps
Open the Batch Upload page
From Staff Room, click Bulk import at the top of the page. It opens Batch Upload on the Staff tab.
Download the template
Choose the Upload CSV/Excel tab. Beside the word Templates are two buttons, CSV and Excel. Click whichever your spreadsheet program prefers and you get a file with the right column headings and one example row. Don't rename or rearrange the columns. Just type your data underneath each one.
The columns are:
- first_name: required.
- last_name: required.
- email: required. The invitation goes here, and it becomes the staff member's login. Use one personal email per person; don't reuse a shared school address.
- phone: optional but recommended (used for WhatsApp notifications).
- role: required. What this person can do in edunile: Teacher, Bursar, Head Teacher or Admin Staff. Everyday words work too, like Principal, Accountant or Secretary.
- subjects: optional. For teachers, list the subjects they teach, separated by commas. For example: Mathematics, Physics. Leave blank for non-teaching staff.
School Admins can't be added from a spreadsheet, because they can manage everyone else. Invite each one on their own from Staff Room → Invite staff.
Fill in your staff list
Type one staff member per row. A few things to watch out for:
- Emails must be unique across your school. Two staff can't share the same email.
- Every row needs a role. A blank role, or a word edunile doesn't recognise, is flagged before anything is sent.
- For subjects with a comma in the name (e.g. Health, Sport, and Physical Education), wrap the whole subject list in double quotes so Excel doesn't split it up. Most schools won't hit this.
- Spaces in names are fine. Mary Anne and O'Connor both work without any escaping.
Save the file when you're done. CSV format is fine; Excel .xlsx also works.
Upload the file
Back on the Batch Upload Staff tab, drag your file into the drop area or click it to pick the file. edunile reads it and shows you a preview of every row.
Rows with missing or wrong information are flagged: usually a missing name, email or role, or a role edunile doesn't recognise. Fix them directly in the preview, add anyone the file missed with Add row, or start again with Start over.
Start the import
When every row looks right, click Import 34 records (the button counts your rows). edunile sends the invitations in the background. For 20–40 staff, this takes under a minute.
Each person gets an email inviting them to join your school on edunile. They open the link, choose their own password, and they're in, with the role from your file. If an email couldn't be delivered, the results say which row, and you can resend it from Staff Room → Invitations.
Check who has joined
Go to Staff Room → Invitations. Anyone who hasn't accepted yet shows as Waiting to join, with Resend and Get link beside them. Get link gives you a link to send them yourself, for example on WhatsApp.
Once someone accepts, they appear in Staff Room → Directory with the role from your file. To change a role later, open the ⋮ menu on their card and choose Change role. See add staff and assign roles for what each role does.
Common issues
- The whole file is rejected with 'invalid format'
edunile only accepts CSV (
.csv) and Excel (.xlsx,.xls) files. If you've been editing the file in Google Sheets, use File → Download → Microsoft Excel (.xlsx) or Comma-separated values (.csv) before uploading.- A row says the role isn't one edunile recognises
Use one of Teacher, Bursar, Head Teacher or Admin Staff in the role column. You can fix it right there in the preview; there's no need to edit the file and upload it again.
- A row says School Admins can't be added from a spreadsheet
That row's role is School Admin (or Admin or Administrator, which mean the same). School Admins can manage everyone else, so each one is invited on their own. Change the role in the preview, or take the row out and invite that person from Staff Room → Invite staff.
- A row says that email already exists, or already has an invitation
Already exists means that email is on an account in your school. Search for it in Staff Room → Directory: they may already be in the system. If they should be there but with a different email, change the email on the spreadsheet and re-upload.
Already a pending invitation means they were invited before and haven't joined yet. Don't upload them again; resend the invitation from Staff Room → Invitations.
- My teachers said they didn't get the invitation
Give it 2–3 minutes. Emails arrive quickly but not instantly. If it is still missing, ask them to check their spam folder for a message from edunile. Failing that, open Staff Room → Invitations, find them, and click Resend, or Get link to send them the link yourself on WhatsApp.
- Someone shows 'Not signed in yet' in the Directory
That person has an account but has never signed in to it, usually because they were added before edunile switched to invitations. Click their card to open their profile, then click Send sign-in link. edunile emails them a link to set their password (it works for one hour) and gives you Copy link and Send on WhatsApp, so you can send it yourself as well. The label goes away once they sign in.
- Send sign-in link says they have already signed in
Then they have a password of their own, and edunile won't replace it for them. Ask them to use Forgot password on your school's sign-in page. The reset link goes only to them.
- Half the staff are teachers and half are non-teaching. Do I upload them separately?
No, upload them all in one file. Everyone lands in the same Staff Room → Directory. What separates them is the role on each row, and the All roles filter lets you look at one group at a time.
- Can I import staff with a photo or PDF, like the student import?
Not yet. The photo/PDF Smart Import currently works for students and fees only. A staff version is on the roadmap. For now, use the spreadsheet method on this page.