How to Import Learners Using the Excel Template

How to Import Learners Using the Excel Template

The Bulk Learner Import lets schools upload a pre-formatted Excel file to add multiple learners to d6 in one step. Ideal for new setups or year-start enrolments, this article covers the full Spreadsheet Import process including compulsory fields, parent data, and common errors.

My School > People: Learners > Learners: Import Learners

Before you begin

  • Use only the official d6 Learner Import Template (.xlsx).

  • Never change column headers in Row 1 - d6 uses these to map data. Changes cause columns to be skipped.

  • Complete all bold (compulsory) fields before uploading.

  • Use only accepted values from the Lists tab for dropdown fields.

  • All dates must be in YYYY-MM-DD format.

Compulsory learner fields

ColFieldNotes
ALearner StatusActive/Inactive/Waitlisted
BLearner Full Names
CLearner Surname
DLearner NicknameRoepnaam
ELearner Initials
FLearner GradeSee Lists tab
GProgressed to GradeNext year grade
HLearner Register ClassMust match system setup
ILearner GenderSee Lists tab
JLearner BirthdateYYYY-MM-DD
KLearner ID NumberSA ID auto-validated. If none, leave blank, use col L.
LLearner Passport NumberNon-SA nationals or no ID
MLearner Ethnic GroupSee Lists tab
TLearner Home LanguageSee Lists tab
ULearner Tuition LanguageSee Lists tab
VLearner Preferred LanguageSee Lists tab
WLearner DexterityRight/Left handed/Ambidextrous
ADLearner BillableYes/No
AEBegin Date to Pay School FeesYYYY-MM-DD
AFLearner Admission DateYYYY-MM-DD
AHLearner Date RegisteredYYYY-MM-DD
AILearner SNE StatusMainstream/SNE/SID/Multigrade
AKLearner Years in Grade
ALLearner Years in Phase

Optional learner fields (N-AR): Cell Country/Number (N, O), LURITS/CEMIS Number (P, Q), Religion/Nationality (R, S), Medical Aid (X-Z), Sport Team/After School/Hostel (AA-AC), Date Left (AG), LSEN Number (AJ), Previous School (AM), Social Grant/Nutrition (AN-AP), Email/Distance (AQ, AR).

Compulsory Parent/Guardian 1 fields

ColFieldNotes
ASParent1 TitleMr/Mrs/Ms/Dr
ATParent1 Surname
AUParent1 Full Names
AXParent1 Marital StatusSee Lists tab
AYParent1 ID NumberSA ID auto-validated
AZParent1 Date of BirthYYYY-MM-DD
BDParent1 GenderSee Lists tab
BLParent1 Home LanguageSee Lists tab
BMParent1 Correspondence LanguageFor all school comms
BOParent1 Employment SectorSee Lists tab
BPParent1 Occupation StatusFull/Part Time/Self Employed
BQParent1 OccupationSee Lists tab
BTParent1 Guardian TypeFather/Mother/Guardian/Other
BUParent1 Lives WithYes/No
BVParent1 Is Preferred CommunicationYes/No
BWParent1 StatusActive/Inactive

Optional P1 (BA-CA): Passport, Nationality, Ethnic Group, Home/Work Tel, Cellphone, Email, Addresses, Communication Method, Employer, Family details, Who Pays.

Parent 2 (required if Has Parent2 = Yes)

Column CB (Has Parent2) is compulsory. If Yes, complete bold fields for Parent 2 (cols CC-DG): Title, Surname, Full Names, Nick Name, Initials, Marital Status, ID, DOB, Gender, Home Language, Correspondence Language, Employment Sector, Occupation Status, Occupation, Guardian Type, Lives With, Is Preferred Communication, Status.

How to upload

  1. Navigate to My School > Learners > Import Learners.

  2. Click Import and select your .xlsx file.

  3. Review the staging grid. Highlighted rows have errors.

  4. Double-click any row to edit directly.

  5. Select rows and click Import Selected.

  6. d6 creates all learner records, links families, and syncs data automatically.

Common errors

ErrorCauseFix
Column not recognisedRow 1 header changedNever edit Row 1. Use the original template only.
ID number invalidInvalid SA IDCheck ID, or leave col K blank and use col L (Passport).
Duplicate learnerAlready in the systemDo not re-import existing learners.
Invalid grade or classNot found in the systemCheck My School > School Setup.
Dropdown rejectedFree text usedUse exact values from the Lists tab.

Frequently asked questions

Why is a column being skipped during the import?

Column headers in Row 1 have likely been changed. d6 maps columns by their exact header text - never edit Row 1. Download a fresh template if the headers are corrupted.

What do I do if a learner does not have a South African ID number?

Leave Column K blank and enter the learner's passport number in Column L instead. Provide a reason during the staging review if prompted.

Why are dropdown values being rejected on import?

Dropdown fields only accept exact values from the Lists tab of the template. Free-text entries will be rejected. Copy values directly from the Lists tab to avoid spacing or capitalisation mismatches.

Last updated: March 2026 | Version 1.2

Copyright d6 group (Pty) Ltd.
    • Related Articles

    • Learners

      Overview The Learners module is the central administrative hub of the d6 school management solution. It facilitates the capture and management of learner demographics, medical data, parent/guardian contact information, and financial billing ...
    • How to import learners in bulk

      Bulk importing allows schools to enrol large numbers of learners simultaneously using an Excel template. This is particularly useful at the start of a new year or when migrating from another system. My School > People > Learners > Learners > ...
    • How to register and manage Learners

      The Learners module is the central administrative hub of the d6 school management solution. It facilitates the capture and management of learner demographics, medical data, parent/guardian contact information, and financial billing structures. My ...
    • DOE Learners At Risk Report

      The DOE Learners At Risk report generates a risk learner report for submission to the Department of Education. The report can be viewed as a PDF or exported to Excel. Reports > DOE > Curriculum: DOE Learners At Risk How do I generate the report? ...
    • How to import LURITS files

      The Import LURITS Files function allows schools to import XML feedback files from the Department of Education to update learner and educator LURITS numbers in d6+. My School > d6 Initiatives > Compliance > Compliance: Import LURITS Files Important: ...