- Industry
- K-12 / coaching institutes
- Type
- School management ERP
- Roles
- Admin · Teacher · Student · Parent · Librarian
- Stack
- CodeIgniter · MySQL · Bootstrap Neon
- Proof
- Screens · 6:39 product demo
Custom school ERP development — and a path to modernize legacy school software.
Who this is for. Private K-12 schools, coaching institutes, education groups and teams modernizing CodeIgniter/PHP or spreadsheet-driven ops—not buyers chasing a “best school ERP in India” comparison list.
What you get. Evidence of a delivered multi-role school desk (students, attendance, exams, fees, transport, library, dormitory) plus a clear modernization path to API-first, mobile and AI-enabled platforms.
Searches this page answers: school ERP software · school management ERP · custom school ERP development · school fee management · attendance · parent portal · legacy school ERP modernization
Real system. Real screens. Real implementation. A production school ERP delivered on an established PHP/CodeIgniter + MySQL stack—technology appropriate to the client’s environment rather than a fashionable rewrite for its own sake. Today, the same business domain can be modernized with an API-first architecture while preserving workflows and the student data model.
Why this school ERP case study still matters
This project demonstrates an approach that remains relevant: model the institution’s actual workflows instead of forcing school operations into generic CRUD screens.
- Student lifecycle, academic management, attendance, examination, fee collection
- Parent communication, teacher operations, library, transport, dormitory, administration
- The technology changes. The domain architecture and workflow modeling remain fundamental.
Who this is for
Private K-12 schools
Students, academics, attendance and fee management.
Coaching institutes
Batches, attendance, exams and fees.
Multi-campus / education groups
Shared architecture with role-based access (modern multi-tenant design as an extension).
Legacy modernization
Migrate CodeIgniter/PHP or spreadsheet workflows to a modern stack.
The problem
School administration frequently spans multiple disconnected processes: admissions, student records, attendance, examinations, fees, communication and staff operations. When these live in spreadsheets, registers or separate applications, the same student information is repeatedly entered and reconciled.
Admission → Student Record → Class / Section
→ Attendance → Examination → Fees → Parent Communication
Constraints
Delivery stayed inside the client’s stack and environment. CodeIgniter/MySQL was the appropriate plane for this engagement—not a claim that every new school build must use PHP.
School ERP vs school management software
In practice the terms are often interchangeable. “School management software” commonly emphasizes daily academic/admin operations; “ERP” generally implies broader integration across finance, transport, library, hostel and other organizational functions.
This project combines academic workflows with fees, accounting, transport, library and dormitory operations—so “ERP” is credible, not just SEO wording.
See the school ERP in action
6:39 product walkthrough — working-system video. Portfolio write-up with screenshots; the dedicated watch page owns VideoObject.

Running academic session in the header, event calendar widget and live counters for students, teachers, parents and today’s attendance.
Role-based school ERP
SCHOOL ERP
│
┌──────────┬────────┼────────┬──────────┐
▼ ▼ ▼ ▼ ▼
Admin Teacher Student Parent Librarian
│ │ │ │ │
Operations Academic Learning Comms Library
Each role gets a portal/menu suited to the job—admin runs the institution; teachers handle academics and marks; students and parents see learning/communication surfaces; librarians manage library workflows.
flowchart TB
subgraph roles [Portals]
AD[Admin]
TE[Teacher]
ST[Student]
PA[Parent]
LI[Librarian]
end
CI[CodeIgniter application]
DB[(MySQL)]
roles --> CI --> DB
CI --> SMS[SMS hooks]
CI --> RPT[Reports]Student information management
- Student records by class and section
- Admission, promotion and document workflows
- Board/section tabs (CBSE / State Board in this deployment)
- Bulk admit and export to Excel/PDF

Per-class student lists with section tabs, bulk admit, promotion and export.
Attendance management
- Daily attendance by class/section and date
- Attendance reporting surfaces
- Dashboard counters for today’s attendance
- Parent notification hooks as an extension path

Examination management
- Examinations, subjects, marks and grade scales
- Tabulation sheets and question papers
- Optional SMS mark delivery
- Result communication to roles that need them

Exam list, grade scales, marks entry, tabulation and optional SMS mark delivery.
Fee management & financial integrity
- Single and mass invoices
- Payment status and receipts
- Expense categories beside academic modules
Fee receipt immutability
Once a fee payment is posted, the original receipt should not be silently modified. Corrections should follow an explicit adjustment or reversal workflow—proper financial-system thinking, not a soft edit on a paid row.

Accounting sits beside academic modules, not in a separate tool.
Library, transport & dormitory
- Library — books, issue/return, student records
- Transport — routes and transport records
- Dormitory / hostel — accommodation and student allocation
These sit on the admin sidebar with academic and accounting modules—supporting a true school ERP scope.
From admission to next academic session
A school ERP becomes useful when modules share a common student identity rather than operating as independent applications. This implementation addresses consistent student IDs across modules and term rollover.
Admission → Student Profile → Class / Section
→ Attendance → Fees → Exams → Results → Promotion
→ Next Academic Session
Academic year & term rollover
End of Academic Year → Promotion Rules
├── Class 1 → Class 2 · Class 2 → Class 3 · …
→ New Academic Session
(preserve history · keep student identity · avoid corrupting past terms)
Term rollover scripts for class promotion preserve historical records, create new class/section relationships and keep the student identity stable across years.
SMS & school communication
Implemented in this project: SMS hooks and optional SMS mark delivery without duplicate contact lists.
School Event (Attendance · Exam · Fee · Announcement)
→ Notification Layer → SMS
(Modern extension: Email · WhatsApp · Push)
Multilingual settings
Admin includes multilingual settings—valuable for India when parent notifications, fee reminders, attendance alerts and announcements need English, Hindi or regional languages. Treat language expansion as configuration/product work on top of the notification layer.
Parent & teacher experience
In this delivery: Parent and Teacher are first-class roles with portal menus. A modern school ERP often expands parent access to attendance, marks, fees, announcements, timetable, homework, documents and notifications—market demand is high; label deeper parent-app UX as modernization unless shown on these screens.
Architecture
SCHOOL USERS
│
┌───────┬─────────┼─────────┬────────┐
▼ ▼ ▼ ▼ ▼
Admin Teacher Student Parent Librarian
│
CodeIgniter Application
┌───────┼────────┐
▼ ▼ ▼
Academic Finance Admin Ops
│
MySQL → Notifications / Reports / SMS
Technology stack
CodeIgniter is useful technical evidence—not the primary buyer keyword. Selecting an established PHP stack for the client’s environment is part of solution architecture.
Production engineering
- Consistent student ID across fee and exam cycles
- Term rollover / class promotion scripts
- Fee receipt immutability after payment posted
- SMS optional path without duplicate contact lists
- Role-based menus so portals do not share Super Admin chrome
Custom school ERP vs off-the-shelf software
| Off-the-shelf ERP | Custom school ERP |
|---|---|
| Fixed workflows | Institution-specific workflows |
| Fixed reports | Custom reports |
| Limited integrations | API integrations |
| Vendor-defined roles | Custom RBAC |
| Standard fee rules | Custom fee structures |
| Vendor roadmap | Your roadmap / controlled architecture |
Custom development makes sense when the institution’s processes are materially different from a standard school ERP subscription—or when a legacy desk must be modernized without losing data history.
From legacy ERP to a modern school platform
Modernization possibilities (not claimed as shipped features of this CodeIgniter build):
Legacy ERP (CodeIgniter / PHP)
→ Architecture Audit → API Extraction → Data Migration
→ Modern Frontend / PWA → Mobile → Cloud / Observability
→ AI / Automation
If we modernized this ERP today
- Frontend — Next.js/React, responsive PWA, mobile-first dashboards
- Backend — NestJS/FastAPI, REST APIs, events where real-time matters
- Data — PostgreSQL + Redis
- Communication — SMS, WhatsApp, email, push
- Mobile — parent/teacher apps and student portal
Connects to Full-Stack, Custom CRM/ERP, SaaS, Cloud DevOps, Production Rescue and AI & Data Engineering.
Future AI-enabled school ERP (potential)
Labeled as potential modernization / future capability—not features of the original delivery unless separately implemented.
- AI admissions / parent assistant — requirements, fees, attendance, next exam
- AI analytics — attendance anomalies, fee-risk, performance trends
- Document processing — admission docs, certificates
- Automation — fee reminders, attendance alerts, exam notifications
What I built
CodeIgniter ERP delivery — modules, schema, multi-role portals and admin UX from requirements to a working system documented with screenshots and a 6:39 demo.
Outcomes
- Delivered/restored school desk with role-specific portals
- Academic + fees + ops modules on one student identity
- Production rules for term rollover and fee receipt integrity
- Portfolio evidence: screenshots + 6:39 working-system video
Related services & projects
- Custom CRM & ERP · Full-Stack · SaaS · AI & Data
- Telecom ERP · Insurance ERP — vertical ERP cluster
School ERP & school management software questions
Custom school ERP development and legacy modernization—not PBX/insurance FAQ leftovers.
Need a custom school ERP—or to modernize an old one?
Share school type, campuses, must-have modules and whether you are on CodeIgniter/PHP, another ERP or spreadsheets. The first reply names greenfield vs modernization boundaries.
Discuss Custom School ERP