The short answer
School management system development means building one system that runs admissions, student records, fees and online payment, results and report cards, the timetable, attendance and a parent portal, shaped around your fee rules and your report card rather than a vendor's defaults. You have three routes: install a ready-made school script such as Smart School, customise one, or commission custom school software. Custom wins for school groups, schools with complex fees or mixed curricula, and edtech founders who need to own the product they sell.
Growth Informer Software Services builds these systems from Kampala, Uganda, on a fixed quote agreed before work starts and a 50/25/25 payment plan, and you own the source code and data. A custom core system starts . If a single school with standard fees would be better served by a script, installing one starts , and we will tell you that before you spend money on a build.
Six modules, and the school workflows behind them
Every school runs the same core workflows, but no two schools run them the same way. Underneath them all sits the student information system: one record per learner holding guardians, enrolment history, class placement, documents and health notes. Student information system development comes first in our scope, because every other module reads from that record and nobody should retype a name, a class or a balance.
Admissions
An online application form with document uploads, an applicant pipeline from enquiry to assessment, offer, acceptance and enrolment, waiting lists per class, and sibling linking. When a family accepts a place, the applicant becomes a student record in one step, with guardians, class placement, recorded consent and the first term's invoice created automatically.
Fees and online payment
Fee structures by class, term, boarding status and transport route, with bursaries, sibling discounts and instalment plans. Invoices generate each term, and parents pay by card, bank transfer or Mobile Money, with each payment matched to the right learner and receipted without the bursar keying it in. We connect the providers you choose through payment gateway integration, and arrears reports and reminders by SMS or email come from the same data.
A fee balance should never be a number someone edited. It should be the sum of every invoice, payment, discount and refund, so the bursar can explain it to any parent line by line.
That is the principle behind Moyo Pay, our own dual-currency wallet on a double-entry ledger with Mobile Money and USSD, and it is how we treat school fees.
Results and report cards
Teachers enter marks per subject and assessment, the system applies your grading scale and the weighting between continuous assessment and exams, and a head of section approves before anything is released. Report cards come out as branded PDFs with teacher and head teacher comments, lock once published, and build a multi-year history you can use for transcripts. A national curriculum and an international one can run side by side with their own grading.
Parent portal
One login per parent covering all their children: fee statements and online payment, report cards, attendance, the timetable, announcements and consent forms. We build it as a fast mobile web portal first and add native apps only when there is a clear reason to.
Timetable
Periods, rooms and teacher availability with clash detection and cover when a teacher is absent. An honest note: fully automatic timetable generation for a large secondary school is a hard scheduling problem, so we start with a rules-checked timetable builder and add automatic generation only if your timetabler genuinely needs it.
Attendance
Registers by day or by period on a phone or tablet, late marks and absence reasons, a same-day message to parents when a child is marked absent, and pattern reports for pastoral staff. If you also need online lessons, assignments and quizzes, that is a learning management system: see our LMS development service, which can share the same student records.
Smart School script or a custom build: how to choose
Smart School by QDOCS is one of the most widely bought school scripts on CodeCanyon, with more than 6,000 sales listed. It is a PHP and CodeIgniter application with admission, fees collection, attendance, examinations, class timetable, library, transport and hostel modules, and separate panels for admin, accountant, teacher, receptionist, librarian, parent and student. For one school that is happy to work the way the script works, that is a lot of software for a modest licence fee.
The trade-offs appear later. A CodeCanyon Regular License covers use in a single end product whose end users are not charged, so an edtech founder billing schools needs the Extended License and still builds the business on someone else's codebase. Every change you make to the script has to be carried forward each time the vendor ships an update. And the fee, grading and report card logic is the vendor's, so a boarding school with transport routes, sponsor bursaries and two curricula spends its time working around it.
Install or customise a script when
- You are one school with standard termly fees and one curriculum.
- The script's fee and report card screens already match how you work, and your changes are small: branding, a local payment provider, an extra report.
- The next term starts soon and records and fees must go live before anything else.
Commission a custom build when
- You run several schools or campuses and need central reporting across different fee structures and calendars.
- Your fees include boarding, transport routes, meals, sponsor-funded bursaries or instalment plans a script cannot model cleanly.
- You teach a national and an international curriculum side by side, with different grading scales and report card formats.
- The system must connect to your accounting software, your learning platform or Mobile Money collections.
- You are building a school product to sell, where owning the code is the business.
Neither route fixes a process nobody has agreed. If your team has not settled how admissions or fee discounts work, write that down first. Our guide to custom versus off-the-shelf software covers the wider cost comparison, and schools in Uganda can read our page on a school management system in Uganda.
Children's data: consent, access control and audit built in
A school system holds children's names and addresses, health notes, safeguarding records and family finances, and data protection laws treat children's data as a special case. Uganda's Data Protection and Privacy Act, 2019 (section 8) allows a child's data to be collected or processed only with the prior consent of a parent or guardian, where it is necessary to comply with the law, or for research or statistics. Kenya's Data Protection Act, 2019 (section 33) requires a parent or guardian's consent and appropriate mechanisms for age verification and consent. In the UK, schools work under the UK GDPR, and the Information Commissioner's Office publishes guidance on children's information. Meeting those duties is the school's obligation. Our job is to make it practical for busy staff.
- Consent recorded at admission. The application records which guardian consented, to what, on which date and against which version of your privacy notice, and that record stays with the learner.
- Role-based access. A class teacher sees their own classes, the bursar sees fees but not medical notes, the school nurse sees medical notes but not balances, and a parent sees only their own children.
- Audit trail. Views and changes to student records, marks and fee balances are logged with who, what and when, and a mark changed after publication requires a recorded reason.
- Sensitive fields kept apart. Health, safeguarding and special educational needs notes sit behind tighter permissions than the general record.
- Verified parent accounts. A parent login links to a child only after it is matched against the guardian details the school holds.
- Secure sign-in. Encrypted connections, optional two-factor sign-in for staff, and automatic sign-out on shared school computers.
- Retention and export. Leavers' records archive according to your policy, and you can export or remove a learner's data when a request comes in.
We do not give legal advice or certify compliance. Your data protection lead or adviser sets the policy; we build it into the software and document how each control works.
What school management system development costs
The price follows scope. Five things move it most: how many modules go live, how many campuses and curricula the rules must handle, which integrations you need (payments, accounting, SMS), how much data we migrate from spreadsheets or an old system, and whether parents get a mobile web portal or native apps.
| Scope | Our price | What it covers |
|---|---|---|
| Install a school script such as Smart School | Installation on your hosting, school details, classes, fee heads and user roles set up. You buy the licence from the vendor. | |
| Customise a school script | Changes on top of the script: fee rules, report card layout, a local payment provider or extra reports | |
| Custom core school system | Student information system, admissions, fees and invoicing, results and report cards, attendance, staff roles, consent records and audit trail, with the code owned by you | |
| Online fee payments | Card, bank or Mobile Money collection, matched automatically to learners and receipted | |
| Parent app for Android and iOS | Native apps for parents on top of the parent portal | |
| Monthly support retainer | Fixes, start-of-term support, small changes and new features from the team that built it |
Every figure becomes a fixed quote once scope is agreed, paid on a 50/25/25 plan. The cheapest line is not always the cheapest year. If your list of script changes keeps growing, put the customisation quote next to the core custom build before choosing: past a certain amount of change, you are paying to rework someone else's product without owning it.
How the build runs, from first call to first term
1. Discovery with the people who use it
We speak with the head, the bursar, admissions staff and a class teacher, and collect your fee schedule, grading rules and a real report card. You get a written scope and a fixed quote.
2. Screens before code
You click through the parent portal, the mark entry screen and the fee statement before we build them, so changes cost minutes rather than weeks.
3. Phased around the school calendar
Student records and fees go live first, because enrolment and money cannot wait. Results and report cards follow ahead of the end of term, then the parent portal, timetable and attendance.
4. Migration and go-live
We import learners, guardians and opening balances from your spreadsheets, a Smart School database or another old system, reconcile the balances with the bursar, train staff, and switch over at the start of a term rather than halfway through one.
5. The same team afterwards
The engineers who built the system support it. We work on East Africa Time (UTC+3), which overlaps the UK and European working day and sits close to Gulf hours.
You can judge the work before you commit: 37 live website and app builds on our portfolio, alongside our own products, Growth Informer Business, a live cloud POS, inventory and business platform, and Karibu, a travel SaaS.
Frequently asked questions
How much does school management system development cost?
A custom core system covering student records, admissions, fees, report cards and attendance starts . Installing a school script such as Smart School starts , and customising one costs . The final figure depends on modules, campuses, integrations and data migration, and you receive a fixed quote before any work starts, paid on a 50/25/25 plan.
Should we use a script like Smart School or build custom?
Use a script if you are one school with standard fees, one curriculum and only small changes to make. Build custom if you run several campuses, have boarding, transport or sponsor-funded fees, teach two curricula, or plan to sell the product to other schools. A CodeCanyon Regular License covers a single end product whose end users are not charged, while a custom build gives you the source code outright.
Can parents pay school fees online with Mobile Money or a card?
Yes. We integrate the payment providers you choose, so parents can pay by Mobile Money, card or bank transfer where those channels are available, and each payment is matched to the right learner and receipted automatically. The bursar sees balances update without manual entry.
Who is responsible for protecting student data?
The school is. Laws such as Uganda's Data Protection and Privacy Act, 2019 and Kenya's Data Protection Act, 2019 require a parent or guardian's consent before a child's data is processed, subject to limited exceptions. We build the controls that make compliance practical: consent recorded at admission, role-based access, an audit trail, tighter permissions on health and safeguarding notes, and tools to export or remove a learner's data. We do not provide legal advice.
Can you move our data from spreadsheets, Smart School or another system?
Yes. We import learners, guardians, classes and opening fee balances, then reconcile the balances with your bursar before go-live. Where your old system offers exports or database access we use them; where it does not, we plan the migration from the reports it can produce. After go-live you own the source code and the data, with no per-student licence payable to us.