Skip to main content
Schoolyi
School librarian arranging books and planning cards in a bright library

Browse docs

Getting started

Initial setup

Rollout order for a new school - academic spine first, then people, then operations - with the role that owns each phase and what breaks when a phase is taken out of order.

Getting started guide for day and boarding schools.

Last updated August 29, 2026

A successful rollout configures shared foundations before module-specific data. The sequence is not a preference; each phase writes the records the next one attaches to. Skipping the academic spine causes downstream problems in attendance counts, fee due dates, and exam scheduling that are far more expensive to correct than to prevent, because by then real marks and payments are already attached to the wrong structures.

Set aside the fact that most phases can be done in an afternoon. The slow part is agreement: which grades exist, what the sections are called, when the terms start and end, and which fees apply to whom. Have those decisions made before anyone opens a settings screen, and keep the header Docs icon open for the go-live checklist while you configure.

Setup phases - complete each phase before the next where dependencies exist.

Phase checklist

PhaseKey screensOutcome
1 - Identity/settings/school-info, /users, /rolesActive school profile, admin users, role templates
2 - Academic spine/academic-system, /academic-year, /holiday-masterCurrent year, terms, working days defined
3 - Structure/classes, /subjects, /classroomsGrade sections and subject catalog ready
4 - People/school-staff, /students, /parentsRoster linked; later enrollments can auto-invite parent portals
5 - Schedule/timetable, /teachers/assignmentsPublished timetable for current term
6 - Money & intake/fees/fee-types, /admissions/cyclesFee structures and admission cycle live
7 - Ops polish/settings/email-test, /activity-log, cron scriptSMTP proven; SIEM export available; daily cron wired

What breaks when a phase is taken out of order

Phase skipped or rushedWhat goes wrongCost of fixing it later
Academic year and calendarAttendance percentages and fee due dates are computed against the wrong working daysHigh - every figure already recorded has to be recalculated
Classes and sectionsStudents import into placements that do not match the school, and fees generate against themHigh - roster corrections plus regenerating fee instances
Class teacher on each classNobody can mark the register even though teachers have subject assignmentsLow - set it at /classes
Parent linkingFamilies sign in and see nothing, because portal APIs filter on the linked childLow, but it arrives as a flood of calls to the office
SMTP proven on the live hostReceipts, magic links, and admissions correspondence fail one at a timeLow to fix, slow to notice

Common questions

Quick answers in plain language.

Why must the academic calendar be set up before anything else?+

Because attendance percentages, fee due dates, leave balances, exam scheduling, and the daily jobs all read working-day flags from the calendar. Configure the active academic year and sync holidays at /academic-calendar first; changing it later means recalculating everything that has already been recorded against it.

Which role can complete each part of setup?+

School information, branding, and message templates need Platform Admin, Principal, Vice Principal, or Admin. The email test at /settings/email-test is narrower still - Platform Admin or Admin only. Bulk user import is Platform Admin alone. Plan who is in the room accordingly.

Teachers have subject assignments but cannot mark attendance. What is missing?+

The class teacher. The register follows classTeacherId and coClassTeacherId on the class record at /classes, not the subject assignments at /teachers/assignments. It is the single most common ordering mistake in a new setup.

Related searches

School leaders and IT teams often search for: initial school ERP configuration, and academic year setup.