Most coaching classes in India start online teaching with a WhatsApp group, a YouTube channel and a Google Form for tests. That works for one batch of thirty students. It stops working when there are six batches, fee reminders go out by hand every month and parents keep calling to ask about attendance. This article covers what an institute actually needs from a learning management system (LMS), whether to rent a ready platform or build a custom one, what drives the cost and what breaks when you cross a few thousand students.
What coaching classes actually need
Vendor feature lists run to a hundred items. In our experience the features that matter in India are a much shorter list, and they are set by how students here actually study: on a shared Android phone, on a 4G connection that slows down at 8 pm, with a parent paying the fee in instalments.
Live classes that survive a bad network
A live class in Vidarbha is not the same as a live class in a Bengaluru office. The platform should keep audio going when video stalls, default to a low resolution such as 360p and let the student switch higher only if the network allows. Recordings should publish to the batch automatically within minutes of the class ending, because a good share of students will watch the recording rather than attend live. Attendance should be captured from join and leave events, not from a teacher marking a register.
Recorded lectures on low bandwidth
Video is the single biggest running cost of an LMS and the single biggest source of complaints. Lectures should be encoded at several bitrates (HLS or similar) so a phone on a weak signal gets a smaller stream instead of a spinning wheel. Offline download with an expiry date is worth having for hostel students. As a rough guide, an hour of lecture at low resolution uses a few hundred megabytes of a student's data plan, so keep slides and audio-only options available.
Tests with negative marking
This is where generic platforms fall short. JEE, NEET, MPSC and banking exam patterns need single-correct, multiple-correct and numerical question types, negative marking that differs by section, sectional time limits, a question palette that mimics the real computer-based test, and rank lists across all batches and centres. Students and parents want a topic-wise analysis after each test, not just a score.
Doubt-solving that does not drown the faculty
Students photograph the question, tag it to a chapter and post it. Faculty or a senior student answers once, and the answer is searchable so the same doubt is not answered fifty times across fifty WhatsApp chats. A simple upvote and a "resolved" flag do most of the work.
Fee reminders and parent visibility
Instalment schedules, UPI payment links, automatic receipts and WhatsApp reminders a few days before the due date remove a large chunk of front-desk work. A parent login that shows attendance, test scores and fee status answers most of the calls the office receives today.
Android-first, Marathi and Hindi where it matters
Most students will use a Play Store app or a progressive web app on a phone with 2 to 4 GB of RAM. The app should be small, start quickly and work on Android versions that are a few years old. Interface text in Marathi or Hindi for the parent side is a small effort that changes adoption.
Colleges need a different shape
A college LMS is less about live video and more about structure. Semesters, timetables, assignment submission with late penalties, internal marks that feed the university format, faculty workload, and exports that help with accreditation paperwork. It usually has to sit next to an existing accounts or admission system rather than replace it, so integration matters more than features. We cover this side of education software on our EdTech industry page.
Ready platform or custom build?
Both are reasonable choices. The right one depends on how far your exam pattern, fee structure and branding are from the default.
| Ready platform (subscription) | Custom LMS | |
|---|---|---|
| Time to start | Days | Typically 3 to 6 months |
| Upfront cost | Low | Roughly ₹3 to 15 lakh depending on scope |
| Running cost | Per-student or per-month fee that grows with you | Hosting and video bandwidth plus maintenance |
| Branding and data | Their app, their terms, their export limits | Your app, your database |
| Test engine | Fixed question types and patterns | Built for your exam |
| Integrations | Only what the vendor offers | Anything with an API, including your accounts software |
A ready platform is the right call for a single-centre institute with under a few hundred students and a standard exam pattern. A custom build starts to pay off when per-student fees would exceed what you would spend on your own system within two or three years, when your test pattern is unusual, or when you sell content to other institutes and need your own brand on the app.
What drives the cost
A custom LMS is priced by scope, not by "an LMS". As a rough guide, a web-only platform sits in the range of a custom web application, roughly ₹2 to 10 lakh, and one with student and parent mobile apps sits in the range of a mobile app with backend, roughly ₹3 to 15 lakh. The real figure depends on what is on this list:
- Live video minutes per month, which is the largest ongoing cost
- Storage and bandwidth for recorded lectures
- Peak concurrent users on test days, which sets the server sizing
- Test engine complexity and the number of question types
- Number of separate apps: student, parent, faculty, admin
- Payment gateway, SMS and WhatsApp message fees
We wrote about how these estimates are put together in custom software development cost in India and mobile app development cost in India.
What breaks past 10,000 students
One of our client projects was for an educational institution that needed a learning system that would scale past ten thousand students. We built an LMS with live video classes, assignment management and progress tracking, on Next.js, MongoDB, WebRTC, AWS S3 and Socket.io. The lessons from it apply to any institute crossing a few thousand users.
- Test days are the real peak. Ten thousand students opening a test at 10 am is a very different load from ten thousand students spread across a week. Plan the servers for the test, not the average.
- Live video needs a media server. Browser-to-browser WebRTC works for a small group; for a class of hundreds you need a selective forwarding unit or a managed video service, and that is a cost line.
- Store recordings in object storage such as S3 and serve them through a CDN, never from the application server.
- Result calculation for a large test should run as a background job with a queue, so the site does not freeze while ranks are computed.
- Add database indexes for the queries students run every day: my batch, my tests, my attendance. Missing indexes are the usual cause of a slow app at scale.
Questions to ask any LMS vendor
- How does the live class behave at 360p on a weak 4G connection, and can we test it from a village near our centre?
- What does a one-hour recorded lecture cost us in bandwidth per student view?
- Can the test engine do sectional negative marking and cross-batch ranks?
- Can we export all student data, tests and recordings if we leave?
- Who owns the app listing on the Play Store?
- What happens on the day three thousand students take a test at the same time?
Where SailRight fits
We build custom learning platforms for institutes that have outgrown ready tools, from the video pipeline to the test engine and the parent app, and we are honest when a subscription platform is the better choice. See our web development service or tell us about your institute and we will suggest which route fits.
- LMS
- EdTech
- Coaching classes
- Colleges
- Online tests
- Video streaming