Skip to main content
Version: Next

Bulk Guardian Import

Import all your guardians, parents, and family contacts at once. This guide covers the full 6-step wizard — from downloading the template to linking imported guardians to students automatically — so every family relationship is correctly recorded in the system.


Before You Start

What you'll need

  • Spreadsheet software — Microsoft Excel, Google Sheets, or LibreOffice Calc
  • Guardian data ready — first name, last name, phone number, and gender at minimum
  • Permission — your account must have the Guardians › Create permission. Contact your administrator if the Guardians tab is locked.
  • School selected — make sure the correct school is active in the top navigation bar.

How guardian import works

The guardian import is a two-phase process:

Phase 1: Guardian profiles are created

Phase 2: Guardian–student links are created
(for each guardian that was successfully saved)

This means you can link guardians to their children in the same import run, as long as you provide the student's National ID (studentNationalId) in the CSV, or use the guardian link section in Step 3 – Assign.

Supported file formats

FormatExtensionNotes
CSV (comma-separated).csvUniversal
Excel workbook.xlsxRecommended; includes dropdowns
Legacy Excel.xlsSupported
Maximum file size

Files larger than 10 MB are rejected. Batch large schools into 500–1 000 rows per file.


How to Open the Import Wizard

  1. In the left sidebar, click People.
  2. Click Import in the People sub-menu.
  3. Click the Guardians tab.

People › Import page with the Guardians tab active, showing the guardian import wizard entry screen.


Step 1 — Upload

Click Download Template to get the pre-formatted Excel file.

Upload step for guardian import, showing "Download Template" button and the drag-drop upload zone.

The template contains:

  • Sheet 1 – Data: colour-coded headers (blue = required, grey = optional), format hints, and three sample guardian rows.
  • Sheet 2 – Field Reference: complete column descriptions, accepted values for gender, relationship, and country.

Option B: Upload your existing file

Drag and drop your spreadsheet onto the upload zone, or click Browse files.

Upload zone showing drag-drop area with dashed blue border. A file "guardians-2026.xlsx" is shown being dropped.

Required columns

These four columns must be present:

ColumnDescriptionExample
firstNameGuardian's first nameGrace
lastNameGuardian's surnameMoyo
phoneNumberPrimary contact number+263772345678
genderGenderfemale

Gender values

Accepted valuesStored as
male, m, manmale
female, f, womanfemale
anything elseother or prefer_not_to_say

Linking a guardian to a student via CSV

If you already know the student's National ID, add it in the studentNationalId column. The system will automatically create the guardian–student link after the guardian is saved.

Multiple students per guardian

To link one guardian to multiple students, add the guardian as multiple rows in the CSV — one row per student link — and include each student's studentNationalId. The duplicate guardian record will be merged if the name and phone number match an already-imported guardian.

Alternatively, import the guardian once and then use the Assign step (Step 3) to link multiple students in a single run.

Click Next to proceed.


Step 2 — Preview

Every guardian row is displayed in an editable table. Fix errors before importing.

Preview table for guardian import showing 95 rows. Two rows have red left borders indicating errors.

Editing a cell

Click any cell to edit it inline:

  • Relationship — dropdown with all accepted relationship types
  • Gender — dropdown: male / female / other
  • Phone / email — plain text with format validation
  • Name fields — plain text

The "relationship" cell being edited, showing a dropdown with options: father, mother, stepfather, stepmother, grandfather, grandmother, legal_guardian, and more.

Error panel

Click the red badge on an errored row to see field-level errors.

Error panel showing "phoneNumber: must be a valid phone number – received '0771234'. Expected format: +263... or 07...".

Skip invalid rows

Enable Skip invalid rows to exclude problem rows and import the valid ones. Correct the failed rows later in a fresh import.

Click Next to proceed.


Step 3 — Assign

Enrich each guardian's record and set up student links with full relationship metadata.

Assign step showing guardian names on the left. The first guardian is expanded with sections: Profile Details, Address, Student Linking.

Profile details

FieldDescription
Relationship typeDefault relationship to students (e.g. Mother)
OccupationEmployment or profession
National IDGovernment ID number

Address

FieldDescription
Street addressHouse number and street
CityTown or city
ProvinceProvince or district
CountryDefault: Zimbabwe

Student linking

This is the most important section for schools doing a first-time bulk import. Here you connect each guardian to their children with full permission metadata.

Student linking section showing a "Search student" combobox. A linked student "Tatenda Moyo – Grade 8" is shown with a relationship card below it.

To link a student:

  1. Click Search student and type the student's name or student number.
  2. Select the student from the results.
  3. Set the relationship type for this specific link.
  4. Configure the permission toggles (see table below).
PermissionWhat it controls
Is Primary ContactThis guardian is contacted first in any situation
Is Fee PayerGuardian receives invoices and fee statements
Lives With StudentGuardian's address is used as the student's home address
Can Pick UpGuardian is authorised to collect the student at any time
Can Authorise Medical TreatmentGuardian can sign emergency medical consent
Receives Report CardsGets academic report notifications and downloads
Receives Attendance AlertsGets SMS/email when the student is absent or late
Receives Medical AlertsGets notifications about health incidents at school
Receives Fee StatementsGets billing emails and payment reminders
Primary contact

Only one guardian per student should be flagged as Is Primary Contact. If you link multiple guardians to one student, decide which one is the first point of contact.

Linking multiple students

A single guardian can be linked to more than one student (e.g. siblings). Click + Link Another Student to add additional student links under the same guardian card.

Relationship types

The following relationship types are recognised by the system:

CodeDisplay name
fatherFather
motherMother
stepfatherStepfather
stepmotherStepmother
grandfatherGrandfather
grandmotherGrandmother
grandparentGrandparent (unspecified)
uncleUncle
auntAunt
siblingSibling
cousinCousin
legal_guardianLegal Guardian
foster_parentFoster Parent
adoptive_parentAdoptive Parent
family_friendFamily Friend
otherOther

Tags & notes

Attach free-form tags (e.g. new-family-2026, scholarship-sponsor) and optional internal notes visible only to staff.

Click Next to proceed.


Step 4 — Options

Global settings for this import batch.

OptionDefaultWhat it does
Send Portal Invitation EmailsOffSends welcome emails with login credentials to each guardian's email address. Enable only if guardians should have portal access immediately after import.
Assign Default Guardian RoleOnAutomatically assigns the school's default Guardian role to each created user account.
Stop on First ErrorOffIf any guardian record fails to save, the entire batch is cancelled. Leave off for partial success.
Portal invitations for guardians

Guardian portal access allows parents to view their child's grades, attendance, and fee statements. Only enable Send Portal Invitation once the guardian portal is ready for use in your school.

Click Import to begin.


Step 5 — Import (Processing)

A progress bar shows live processing status.

Two-phase processing explained

Phase 1 – Guardian profiles

Guardian records are saved to the database. User accounts are created if Assign Default Role is on.

Phase 2 – Student links

After all guardian profiles are created, the system creates each guardian–student relationship link. A second progress indicator shows link creation progress.

Why two phases?

Guardian–student links require both the guardian and the student to already exist in the database. Phase 2 only runs after Phase 1 succeeds, ensuring links are never created for guardians that failed to import.

Keep the browser tab open

Leave the tab open during processing. If you close it, the import continues on the server but you lose the live progress view. Student link results (Phase 2) will not be visible if you navigate away.


Step 6 — Results

A complete summary appears after processing finishes.

Success summary

ItemMeaning
Green bannerTotal guardians successfully created
Student links badgeLinks created vs. links that failed
Download resultsExport CSV with per-guardian outcome

Phase 1 error table (guardian profile errors)

ColumnContent
Row #Row in your original file
NameGuardian's name
ErrorWhy the record failed
FieldWhich field caused the failure

Student link errors are reported separately. Common causes:

ErrorCauseFix
studentId not foundThe linked student does not existImport the student first, then re-run guardian linking
relationship already existsThis guardian–student link already existsNo action needed; the existing link is preserved
studentNationalId not foundstudentNationalId in CSV does not match any studentVerify the national ID in the student's profile

After the import

  • Click View Guardians to see all newly created guardians.
  • Click Start New Import to run another batch.
  • Fix failed Phase 1 rows in your spreadsheet and re-upload.
  • For failed Phase 2 links, navigate to the relevant student's profile and add the guardian link manually.

Complete Field Reference

Required fields

ColumnFormatExample
firstNameTextGrace
lastNameTextMoyo
phoneNumberPhone number+263772345678
gendermale / female / otherfemale

Identity & contact

ColumnFormatNotes
emailValid emailOptional; required for portal access
nationalIdTextGovernment ID
relationshipSee relationship tableDefault relationship type
occupationTexte.g. Nurse, Accountant

Address

ColumnFormatNotes
addressTextStreet address
cityTexte.g. Harare
provinceTexte.g. Mashonaland East
countryTextDefault Zimbabwe

Student linking (CSV shortcut)

ColumnFormatNotes
studentNationalIdTextLinks to student with matching National ID
Linking via Step 3 is more powerful

The CSV studentNationalId field creates a basic link with default permissions. Use Step 3 – Assign to configure all permission toggles (fee payer, pick-up authorisation, etc.).


Common Errors & How to Fix Them

File errors

ErrorCauseFix
Invalid file typeNot a .csv, .xlsx, or .xls fileSave as CSV or Excel
File size exceeds 10 MBToo many rowsSplit into smaller batches
Missing required columns: phoneNumberColumn absent or misspelledAdd the column with that exact name
No rows foundFile is empty or header-onlyAdd data rows

Row validation errors

ErrorCauseFix
phoneNumber: invalid phone numberBad formatUse +263... or local 07... format
email: invalid email addressMalformed emailCheck for spaces or missing @
gender: invalid valueNot recognisedUse male, female, or other
relationship: invalid valueRelationship code not recognisedUse a code from the relationship table above

Import errors (server-side)

ErrorCauseFix
email already existsEmail linked to existing accountUse a unique email or check the existing account
phoneNumber must be uniquePhone number already in systemVerify — this guardian may already exist
schoolId not foundSchool context mismatchSelect the correct school in the navigation bar
ErrorCauseFix
studentId not foundStudent not in system yetImport students first, then re-link guardians
studentNationalId not foundNational ID doesn't matchCheck spelling in the student profile
relationship already existsLink already createdNo action needed

When setting up a new school, import in this order to avoid linking errors:

1. Import Guardians  ──────────────── (no dependencies)
2. Import Teachers ──────────────── (no dependencies)
3. Import Students ───────────────── with guardian links in Step 3
(guardians must exist first)

If you import students and guardians at the same time (in parallel browser tabs), the student links in the guardian import may fail because students don't exist yet. Always complete the guardian import before linking from the student import wizard.


Frequently Asked Questions

What is the difference between a guardian and an emergency contact?

A guardian is a person with a registered account in the system who can receive notifications, view the student portal, and has configurable permissions (fee payer, pickup authorisation, etc.).

An emergency contact is a lightweight record (name + phone + relationship) stored on the student's profile with no system account and no portal access. Emergency contacts are entered directly on the student's profile page, not through the import wizard.

Can one guardian be linked to children at different schools?

Yes. The guardian profile exists at the tenant level (across all schools in your organisation). From each school's People module, you can link the same guardian to students in that school. The guardian will see all linked children when they log into the parent portal.

Do guardians need an email address?

Email is optional, but it is required for:

  • Portal account creation
  • Receiving report cards, fee statements, and notifications by email

Without an email, a guardian account can still be created and linked to students, but all communication will be via SMS to their phone number only.

A guardian is a parent of twins. How do I handle this?

Use the Assign step (Step 3) and click + Link Another Student on the guardian's card to link both children in one import run. This is more efficient than adding duplicate CSV rows.

What is "Is Fee Payer"?

The guardian flagged as Is Fee Payer receives all invoices, payment reminders, and fee statements for that student. Only one guardian per student should typically be the fee payer, though the system allows multiple.

Can I import a guardian without linking them to any student?

Yes. The student link sections in Step 3 are optional. You can create the guardian profile first and link them to students later from either:

  • The guardian's profile page → Linked Students tab
  • The student's profile page → Guardians tab
Why did some student links fail in Phase 2 even though Phase 1 succeeded?

Phase 2 link failures usually mean:

  1. The student does not yet exist in the system (import students first).
  2. The studentNationalId in your CSV has a typo or format difference from what is stored in the student's profile.
  3. The link already exists (guardian was previously linked to that student).

Check the Phase 2 error table in the Results step for the exact error per row.

The student search in Step 3 is not finding any students. Why?

The search looks across students in the currently selected school. Make sure:

  • The correct school is selected in the top navigation bar.
  • Students have already been imported or manually created in the system.
  • You are typing at least 2 characters to trigger the search.
Can I update existing guardian records with a CSV import?

The bulk import wizard creates new guardian records only. To update an existing guardian's details, open their profile from People → Guardians and edit the fields directly.


Quick-Start Checklist

  • Downloaded the Excel template from Step 1
  • All four required columns are present (firstName, lastName, phoneNumber, gender)
  • Phone numbers use a recognisable format (+263... or 07...)
  • Relationship values (if included) match the accepted codes
  • File is .csv or .xlsx and under 10 MB
  • Preview step shows 0 errors (or Skip invalid rows is enabled)
  • Students have already been imported if you plan to link them in Step 3 or via studentNationalId
  • The correct school is selected in the top navigation bar
  • Send Portal Invitation is set correctly for your rollout plan
  • Decided which guardian per student is the Primary Contact and Fee Payer

Previous: Import Teachers · Back to: Import Students