Configure your SchoolTenant — the workspace that holds your school's students, staff, and records. Most schools only do this once.
A newly created school is reviewed before the dashboard opens. Send MoE and your declared active-student enrollment plus your own (Director or Headteacher) identity on School verification first — see School verification. Settings and the study-year wizard wait until that review is done.
If your account has no school access yet, Add a school starts with a short role choice. If you already manage a school, the same page lets you add another school workspace.
Settings opens on an index of every section: School profile (school context and profile), Academic structure (study year, departments and classes), School location, Policies, Parent portal and Applications. Each row shows its current setting and opens its own page. Policies, Parent portal and Applications stay locked until a study year has been initiated.
Subscription opens at /dashboard/subscription, available to Directors
and Headteachers after verification. Your plan shows the current package
(Base, Standard or Scale with Core or Plus and per-term or annual
prepay), status, and what is due now. While the school is on a trial or a
grandfathered free window, that figure is UGX 0 due now, with a subline
for when the catalog price starts. A Compare features table lists which
modules come with Core and which only with Plus. Changing the plan is a
separate screen: Change plan on the Your plan card opens
/dashboard/subscription/change. That page previews Per term or Annual
prepay and shows Core and Plus catalog prices on the three size cards:
Base (150–400 students), Standard (401–1,000 students), and Scale
(1,001+ students). Size stays as pinned by a platform administrator;
you request a Core or Plus level and a cadence, then type change my plan
to confirm. That submits one pending request; the current package stays
active until a YoShule platform administrator approves both choices
together. Change plan is hidden while a request is already awaiting
review, and while the school has no subscription. Catalog prices are not an
amount due today. Annual prepay covers three terms and requesting it does
not charge the school. New schools get a free Plus trial scheduled against
the next complete academic term after the study-year calendar is configured.
Schools already on Yoshule at the billing cutoff stay on a free period
through the end of the current academic term (or the next term if none is
running) and are not billed until 1 January 2027. Size names on the cards are
Base, Standard and Scale. A YoShule platform administrator can grant or extend
a Plus trial against one academic term.
Before you start
- You're the founding admin or hold the Admin role on an existing school.
- You have the basics handy: school name, contact email, logo file, and a rough list of departments and class levels.
Steps
-
Go to Dashboard → Settings.
-
Open School profile. In the School Context card, confirm you're configuring the correct school. If you manage more than one, switch using the picker.
-
Still on School profile, in the School Profile card, click Edit. Fill in:
- Name — appears on invoices, reports, and the sign-in page.
- Contact — phone, email, address.
- Logo — upload a PNG or JPG (square works best). Click Save Changes and the card returns to read-only.
-
Back on Settings, open Academic structure. In Departments & Classes, click Edit to add departments (e.g. Nursery, Primary, O-Level, A-Level) and the class levels under each (e.g. Baby, P1, S1, S5). Nursery (Baby, Middle, Top) is always a single academic department. O-Level (S1–S4) and A-Level (S5–S6) are separate because they sit different national exams. Click Save Changes.
- Pick only what your school actually runs. A school with a single department is never asked which one again: the department filters, columns and dropdowns everywhere else in Yoshule disappear, because there is nothing to choose between. Tick a second department and they come back.
- When Primary is selected during school creation, tick Use UNEB curriculum template to pre-load the core primary subjects (English, Mathematics, Science, Social Studies) and the PLE 1–9 grading scale. You can edit everything afterwards. See Primary grades, aggregates & divisions.
-
Open Policies and flip the toggle switches for any defaults you want changed (receipt requirements, admission fee, etc.). The default admission fee amount groups with thousand separators as you type. If you run a nursery, the Nursery full / half day program split toggle lives here. It is off by default, and is finance-only:
- Off — nursery is billed as a single group. You configure one Nursery fee structure and every nursery student bills to it. No program is asked for when admitting or enrolling.
- On — each nursery student is tagged with a program (Full Day or Half Day), required when admitting/enrolling. Billing routes to the matching Full Nursery / Half Nursery fee structure, and any nursery student missing a program is flagged under the notification bell. Academically nursery stays one department either way — the program is only a billing tag.
-
Open Parent portal. The Parent portal toggle controls whether guardians of your active students can sign in to the portal at /portal. It is off by default. When on, a guardian signs in with a one-time code sent by SMS or email to the contact on the student's record; when off, no login codes are sent for your school. See Parent/guardian portal basics.
-
With the portal on, an optional Block portal features over fee arrears policy appears beneath the toggle. When enabled, guardians of students who fail the fee threshold lose the results, attendance and medical tabs in the portal until the balance recovers — the Fees and Profile tabs always stay open so they can see and clear the debt. Pick a threshold type:
- Clearance percentage — blocks while the paid share of the running term's invoices (after waivers) is below the percentage you set.
- Outstanding debt amount — blocks while the student's total accrued debt across terms exceeds the amount you set. Type the amount with or without commas; thousand separators appear as you type.
You can also restrict an individual student for any other reason from Students → (student) → Parent portal access, with an optional reason shown to the guardian.
-
Still on Parent portal, the Student documents card sets the document checklist parents fill in for each child (birth certificate, immunization card, and so on). A sensible default set is created for you the first time you open it; use Add, the edit pencil and the delete button to tailor it. Mark a type Required to have it count toward a child's profile completion, or clear Active to hide it without losing files already uploaded under it.
You can come back to Settings any time — most fields are editable, but some changes (like renaming class levels mid-term) affect existing data, so make those decisions before students are enrolled if you can.