🇺🇬 Built for Ugandan Primary & Secondary Schools

Run your school on one system — not ten notebooks.

A modern School Management System for multi-campus schools. Fees, attendance, reports, stock, and parent communication — all connected, all auditable, all in one place.

22Modules — 12 core + 10 extensions
3Campuses managed from one dashboard
SMSFee & absence alerts to parents
A–EUganda CBC grading built in
Fees ✓ UGX 1.2M collected Attendance P5: 94% present

One platform. Every campus. Every parent informed.

Sound familiar?

Most Ugandan schools still run on spreadsheets, paper registers, and memory. It works — until it doesn't. And when it breaks, it's always fees, reports, or parent trust that suffers.

❌ Without a proper system

  • Bursar doesn't know who paid half fees until parents queue at the office
  • Defaulter lists are compiled manually — always outdated
  • Receipt books get lost; parents dispute payments
  • Teachers mark attendance in books; no one sees patterns until too late
  • Report cards take weeks; marks sit in exercise books
  • Director can't compare campuses without calling each bursar
  • Parents hear about events late — or not at all
  • Stock and uniforms tracked in someone's head
  • Holiday homework sent on WhatsApp groups — lost in the chat
  • Health information in paper files — nurse can't find allergies in an emergency
  • Parents have no single place to download receipts or school letters

✅ With School MIS

  • Live fee balance per student — full, partial, or overdue
  • Auto SMS reminders before deadlines; branded Sender ID
  • Digital receipts parents download anytime from their account
  • Absence SMS to parent the same day
  • Term reports generated in bulk — Uganda CBC grades A–E
  • Director dashboard across all campuses in real time
  • Notice board + SMS for urgent announcements
  • Stock alerts when supplies run low
  • Students access homework & holiday updates via the parent portal
  • Admins upload files once — send to one parent, a class, or everyone
  • Student health records confirmed by parents — nurse & leadership only

Scattered records

Student files in cabinets, fees in Excel, attendance in books — nothing talks to each other.

Lost collections

Without deadline tracking and reminders, schools lose 5–15% of expected fee income each year.

Parents left in the dark

No portal, no SMS — parents only find out when there's a problem.

One system. Every department. Every campus.

We build a secure, modern platform tailored to how Ugandan schools actually work — mixed payments, three terms, boarding and day, UNEB grading reforms, and SMS parents actually read.

👔 For Directors

  • Consolidated view of all campuses
  • Enrollment, collections, defaulters at a glance
  • Income statement & balance sheet per term
  • Audit trail on every change

💼 For Bursars & Accountants

  • Invoice and receipt in under 2 minutes
  • Cash, MoMo, bank — all recorded
  • Defaulter lists with deadlines
  • Expense tracking with attachments

👨‍👩‍👧 For Parents

  • One account for all linked children
  • Download receipts, invoices & school documents
  • SMS & email when something new is shared
  • Notices, reports & fee balance in one place
  • Confirm student health info on dashboard

🏥 For School Nurse

  • Accurate allergies & medications on file
  • Doctor's note attached when parents declare conditions
  • Restricted access — only Health Records Access group
  • Every view logged for audit

📚 For Students

  • Access via parent account (family login)
  • Download homework — even during holidays
  • Holiday assignments & revision packs
  • School announcements stay organised — not lost in chat
flowchart TB subgraph users [Who uses it] Director[Director and Admin] Staff[Teachers and Bursar] Parent[Parent account] Student[Student via parent login] end subgraph portals [Portals] AdminPortal[Admin Portal] FamilyPortal[Parent and Student Portal] end subgraph comms [Communications] Docs[Documents and Homework] SMS[SMS and Email alerts] end subgraph data [School data] Fees[Fees and Receipts] Marks[Reports and Grades] Notices[Notices and Circulars] end Director --> AdminPortal Staff --> AdminPortal Parent --> FamilyPortal Student --> FamilyPortal AdminPortal --> Docs Staff --> Docs Docs --> FamilyPortal FamilyPortal --> Fees FamilyPortal --> Marks FamilyPortal --> Notices Docs --> SMS SMS --> Parent

Admins upload and target documents. Parents and students access everything through one family portal — including homework during holidays.

Everything your director asked for — and more

Every school starts with Core Foundation (registration, org structure, staff & parent accounts). Then enable the modules you need — sold as add-ons, switched on without rebuilding the system.

🎓

Student Registration

Full bio data, photos, guardians, documents, admission numbers. Health questionnaire at registration when health module is enabled. Handles transfers between campuses and mid-term joiners.

Solves: lost files, duplicate entries
💰

Fees & Defaulters

Know who paid, who paid half, who is overdue — with deadlines you set per term. Sibling discounts and bursaries built in.

Solves: fee confusion, revenue leak
🧾

Invoices & Receipts

Professional PDF invoices and numbered receipts. Cash, MTN, Airtel, bank — all supported. Parents download from portal.

Solves: receipt disputes
📅

Attendance

Daily register per class. Auto SMS to parents when a child is absent. Term attendance on every report card.

Solves: late intervention
📊

Finance & Accounting

Income statement, balance sheet, expense tracking, bank reconciliation. Fee payments post to the ledger automatically.

Solves: accountant's Excel nightmare
📝

Reports & Grading

Marks from term start to end. Uganda CBC grades A–E for secondary, competency checklists for lower primary. Bulk PDF report cards.

Solves: weeks of report writing
📦

Stock Keeping

Track supplies — chalk, paper, food, assets. Low-stock alerts. Goods in, goods out, stock take.

Solves: surprise stockouts

Requirements Checklist

Per class, per term: who brought the broom, ream of paper, mattress? Parents see what's outstanding on the portal.

Solves: "who brought what?" chaos
👕

Uniform Management

Stock by size, issue to student, track who hasn't received uniform yet. Link payment to fee account.

Solves: uniform stock mess
📢

Notice Board

School-wide or class-specific notices. SMS for urgent alerts. Email for full detail. WhatsApp-ready for later.

Solves: parents not informed
📁

Parent & Student Portal

Family account for all children. Download receipts, reports, homework & any school file. Students use the same login during holidays.

Solves: lost homework, missing receipts
🏥

Student Health Records

Parents submit allergies, medications & conditions at registration — confirm on dashboard with doctor's note. Only school nurse & top admin can view full records.

Solves: emergency care gaps, wrong student info

10 more modules when you are ready

Optional add-ons for boarding schools, richer parent communication, HR, and learning. Each works on its own with Core or connects to modules you already use.

🚌

13 — Transport

Routes, stops, buses, student assignments, bus register. Optional transport fees on invoice.

🛏️

14 — Boarding & hostel

Bed allocation, visitor log, weekend exit passes, night roll call.

🎁

15 — Scholarships & bursaries

Waivers, staff-child rules, sponsor tracking — applies to fee invoices.

⚖️

16 — Discipline & welfare

Incidents, sanctions, parent summons — official record, not WhatsApp.

📋

17 — Timetable & lessons

Class timetable, rooms, substitutions, weekly lesson plans.

💬

18 — Official chat

Parent–teacher direct chat, class groups, broadcasts — audited, in-system.

📆

19 — Events & calendar

Sports day, PTA, visitation, term calendar — SMS and portal alerts.

👔

20 — Staff HR & payroll

Contracts, leave, payslips, NSSF/PAYE fields for Uganda payroll.

🎬

21 — E-learning

Courses, video lessons, quizzes, progress — beyond homework files.

📚

22 — Library

Book catalog, issue/return, overdue reminders, optional fines on fees.

Modular pricing: You buy Core first, then add modules as needed. Day school package: timetable, library, events, chat. Boarding package: + boarding, transport, discipline. Technical detail: extended modules roadmap.

One family account. Every document. Even in the holidays.

Parents don't need multiple apps or WhatsApp groups. Students access homework and school updates through the parent account — perfect for shared family phones and holiday learning.

📥 What families can download

  • ✓ Fee receipts and invoices (PDF)
  • ✓ Term report cards
  • ✓ Homework and assignment packs
  • ✓ Holiday revision materials
  • ✓ School circulars and PTA minutes
  • ✓ Health record status & doctor's note upload
  • ✓ Any file the school chooses to share

📤 How admins send documents

  • ✓ Upload PDF, Word, images, or ZIP files
  • ✓ Send to one parent
  • ✓ Send to a group (class, stream, campus)
  • ✓ Send to all parents
  • ✓ Optional SMS + email alert with download link
  • ✓ Track who has opened or downloaded
flowchart LR subgraph admin [Admin or Teacher] Upload[Upload file] Target[Choose audience] end subgraph audience [Send to] One[One parent] Group[Class or group] All[All parents] end subgraph delivery [Delivery] Store[Secure file store] Notify[SMS and email alert] Portal[Family portal inbox] end subgraph family [Family access] ParentDL[Parent downloads receipt] StudentHW[Student gets homework] end Upload --> Target Target --> One Target --> Group Target --> All One --> Store Group --> Store All --> Store Store --> Notify Store --> Portal Portal --> ParentDL Portal --> StudentHW

Upload once → target the right parents → they receive an alert and download from their account. Students see homework under their child's profile.

Parent logs in

One account links all children at the school. Switch between profiles easily.

Student uses same login

On a family phone or tablet, the student opens homework and holiday packs — no separate signup.

Works in holidays

School communications and assignments stay available when term is out — no more lost WhatsApp files.

Accurate health info — protected, confirmed by parents

Schools need to know about allergies, medications, and chronic conditions — but health data is sensitive. Parents submit and confirm records on their dashboard; a doctor's note is required when conditions are declared. Only the school nurse and top leadership (Health Records Access group) can view full clinical details.

👨‍👩‍👧 What parents do

  • ✓ Complete health questionnaire at registration
  • ✓ Review & confirm on dashboard each term
  • ✓ Upload doctor's note for allergies / medications
  • ✓ Update when child's condition changes

🏥 What the school sees

  • ✓ Nurse queue: pending, confirmed, needs review
  • ✓ Full record only for Health Records Access staff
  • ✓ Teachers see only a non-clinical alert if enabled
  • ✓ Audit log on every read, export, or print

Parent submits

Allergies, medications, emergency contacts — at admission or via portal.

Doctor's note uploaded

Required proof when medical conditions or regular medication are declared.

Nurse accesses securely

Only authorised staff in the Health Records Access group — not teachers or bursars.

Optional add-on module. Health records can be enabled alongside Core Foundation or added later in Phase 3. Technical specification: student health records requirements.

From admission to report card — automated

When a student is admitted, the system sets up everything else. No re-typing the same information across departments.

sequenceDiagram participant Admin as School Admin participant System as School MIS participant Parent as Parent Phone Admin->>System: Approve new student System->>System: Create fee account System->>System: Generate invoice System->>System: Create requirements list System->>Parent: SMS portal invite System->>Parent: Email welcome link Note over Parent,System: Parent pays fees online or at office System->>Parent: SMS receipt instantly System->>Parent: Receipt PDF in document library

One approval triggers fees, requirements, and parent notification — automatically. Receipts appear in the family's downloadable document library.

1

Register

Reception captures student, guardians, photo, documents

2

Bill

System invoices by class, boarding type, and term

3

Collect

Bursar records payment → receipt + SMS to parent

4

Report

Teachers enter marks → report cards to parent portal

Parent communication: SMS and email from day one via Africa's Talking (branded Sender ID e.g. STPAULS). WhatsApp can be switched on later — no rebuild needed.

Transparent costs to bring this to life

Prices are benchmarked against Ugandan school systems (e.g. cloud SaaS from UGX 110k–2M/year, per-student models from UGX 1,800/term, modular platforms from UGX 900k/term). ToughBlue offers a full custom multi-campus system — priced fairly by school size. All figures in UGX (≈ 3,800 UGX = $1 USD).

How we price: A one-time implementation fee (build, migration, training) plus an annual or termly subscription (hosting, support, updates). SMS and server costs are paid to vendors — we estimate them per tier below.

A. Recommended subscription by school size

Full platform: all 12 modules, parent portal, health records, multi-campus, SMS/email integration. Pay per term or annually (save ~8%). Health module can also be purchased as an add-on — see module catalog.

School size Per term Per year (recommended) What's included
Up to 500 students 380,000 1,050,000 1 campus, hosting, backups, email support, term training
501 – 1,000 students 580,000 1,600,000 Up to 2 campuses, priority support, SMS budget dashboard
1,001 – 2,500 students 950,000 2,625,000 Up to 3 campuses, quarterly health report, unlimited minor fixes
2,501 – 5,000 students 1,450,000 4,000,000 Multi-campus, dedicated support contact, custom report requests
5,001 – 10,000 students 2,200,000 6,100,000 Large group, on-site visit once per year, 99.5% uptime SLA
10,000+ students Custom quote — typically from 2,800,000/term or 7,800,000/year Enterprise: dedicated account manager, WhatsApp rollout, API integrations

Reference: Digital Schools charges UGX 250k–2M/year by size; PSM charges from UGX 1,800/student/term. Our flat tier pricing is simpler and competitive for schools above 500 students.

B. One-time implementation (build & go-live)

Custom development, server setup, data migration from spreadsheets, staff training, and phased rollout. Billed in milestones.

School size Implementation fee (UGX) Typical timeline Go-live scope
Up to 500 students 10,000,000 – 14,000,000 28–32 weeks Full system; 1 campus
501 – 1,000 students 14,000,000 – 22,000,000 32–38 weeks Full system; 1–2 campuses
1,001 – 2,500 students 22,000,000 – 35,000,000 38–44 weeks Full system + multi-campus analytics
2,501 – 5,000 students 35,000,000 – 52,000,000 44–48 weeks Enterprise rollout, Android app option
5,001 – 10,000 students 52,000,000 – 72,000,000 48–52 weeks Phased deployment per campus
10,000+ students 72,000,000 – 95,000,000+ By agreement Enterprise programme, dedicated team

Reference: Custom school system builds in Uganda typically range UGX 3M–35M+ depending on scope (Desishub, local vendors). Our microservices architecture is priced for long-term scale.

C. Quick comparison — pick your tier

Small

Up to 500 students · 1 campus

1,050,000 UGX/yr
or 380,000 UGX / term
  • Implementation from 10M UGX
  • All 12 modules
  • Parent & student portal
  • Student health records (optional add-on)
  • SMS + email alerts
  • Year 1 total from ~18M UGX

Large

1,001 – 2,500 students

2,625,000 UGX/yr
or 950,000 UGX / term
  • Implementation from 22M UGX
  • Up to 3 campuses
  • Director consolidated dashboard
  • Quarterly system review
  • Year 1 total from ~41M UGX
Termly vs annual: Pay annually and save ~8%. Termly billing is invoiced at the start of each school term. Subscription begins at go-live (typically after fees module in Phase 2).

D. Operational costs by tier (paid to vendors)

School pays these directly — Africa's Talking, ISP, domain registrar, hardware suppliers. We assist with setup.

School size Server & internet (annual) SMS (annual est.) Hardware setup (one-time) Other annual
500 students 2,400,000 – 3,600,000 ~400,000 (~16k SMS) 1,500,000 – 3,000,000 400,000 – 1,000,000 (domain, backup, email)
1,000 students 3,000,000 – 4,500,000 ~770,000 (~32k SMS) 1,800,000 – 4,000,000 500,000 – 1,200,000
2,500 students 4,000,000 – 6,000,000 ~1,920,000 (~80k SMS) 2,500,000 – 5,000,000 700,000 – 1,500,000
5,000 students 5,500,000 – 8,500,000 ~3,840,000 (~160k SMS) 3,500,000 – 7,000,000 1,000,000 – 2,000,000
10,000+ students 8,000,000 – 14,000,000 ~7,700,000+ (~320k SMS) 5,000,000 – 12,000,000 1,500,000 – 3,000,000

SMS at ~UGX 24–25/message (Africa's Talking Uganda, MTN/Airtel). Sender ID registration: free–300k UGX one-time. Schools can cap SMS spend in the admin dashboard.

E. Year 1 total investment (implementation + subscription + operations)

School size Implementation Subscription (yr 1) Operations & SMS Hardware (one-time) Year 1 total
500 students 10M – 14M 1.05M 2.8M – 4.6M 1.5M – 3M 15.4M – 22.7M
1,000 students 14M – 22M 1.6M 4.3M – 6.5M 1.8M – 4M 21.7M – 34.1M
2,500 students 22M – 35M 2.6M 6.6M – 9.4M 2.5M – 5M 33.7M – 52M
5,000 students 35M – 52M 4M 10.3M – 14.3M 3.5M – 7M 52.8M – 77.3M
10,000+ students 72M – 95M+ 6.1M+ 17M – 24M+ 5M – 12M 100M – 137M+

Year 2 onwards (no implementation): subscription + operations only — e.g. 1,000-student school ≈ 5.9M – 8.1M UGX/year.

The system pays for itself

If improved fee tracking recovers just 5% of outstanding fees on UGX 1.5M annual fees per student — that's UGX 37.5M (500 pupils), UGX 75M (1,000), or UGX 187M (2,500) in additional collections.

500students → 37.5M recovered
1,000students → 75M recovered
2,500students → 187M recovered

Phased rollout — go live early, grow over time

You don't wait a year to see value. Fees and registration go live first. Academics and uniforms follow. Each phase is usable on its own.

Phase 1 Foundation · Weeks 1–10

Student registration, guardians, photos, multi-campus setup, parent portal, health questionnaire (when enabled), staff logins.

Phase 2 Fees & Money · Weeks 11–18 ★ Go-live point

Fee structures, invoicing, receipts, defaulter dashboards, SMS/email reminders. School can start using the system for fees.

Phase 3 Daily Operations · Weeks 19–26

Attendance with absence SMS, notice board, student requirements checklist, general stock, student health records (parent confirm + nurse access).

Phase 4 Academics · Weeks 27–36

Marks entry, Uganda CBC grading (A–E), bulk report card PDFs, parent report download.

Phase 5 Full Finance & Uniforms · Weeks 37–42

Balance sheet, bank reconciliation, uniform catalog and issuance by size.

Phase 6 Android App · Weeks 43–48

Teacher attendance offline sync, parent fee lookup, notices — works when internet is slow.

Phase 7+ Extended modules · Optional

Scholarships, events, chat, discipline, timetable, library, transport, boarding, HR, e-learning — enabled per contract after core go-live.

Built for Uganda — not copied from abroad

🇺🇬

Local context

Three terms, boarding/day, MTN & Airtel MoMo, UNEB grading reforms, Africa's Talking SMS with Sender ID.

🔒

Secure & auditable

Every fee change, mark edit, and receipt void is logged. Role-based access — bursar can't edit marks. Health records restricted to nurse & leadership only.

📱

Works on phones

Parents don't need an app to start — responsive portal on any browser. Android app comes later.

🏫

Multi-campus ready

One director dashboard across all branches. Each campus keeps its own fees, stock, and classes.

Modern architecture

Built to grow — microservices, SMS today, WhatsApp tomorrow, without starting over.

🤝

We stay with you

Termly training, support subscription, and a team that understands school operations in Uganda.

Ready to modernise your school?

Let's start with a conversation about your campuses, student numbers, and priorities. We'll tailor the package and timeline to your budget.

Schedule a Discovery Call

Download PDF version · m.kabengwa@toughblue.com

Proposal prepared June 2026 · Prices benchmarked to Uganda market · Final quote on request

Technical documentation: Requirements & developer docs