Founder & Lead Engineer, RAITHub
Coaching center management software runs a tuition or coaching institute's daily work: batches and schedules, admissions, instalment fees, attendance, test series and parent updates. Off-the-shelf tutoring tools start at about $16.95 a month (TutorBird pricing), which suits one centre. Build custom when you run several branches, collect fees through bKash, Nagad or UPI, or sell the software to other institutes.
If you would rather have it built for you, see how RAITHub would build this below.
This guide is for coaching centre owners and EdTech founders in Bangladesh, India, Pakistan and anywhere else exam coaching is a business: admission coaching, university entrance prep, IELTS centres, and tuition chains with several branches. RAITHub has not shipped a coaching centre product. Its education work is PadhAI, an AI tutoring platform, and its payment work includes bKash, Nagad and SSLCommerz in TheSkinProof, the founder's own venture. Everything about batches and attendance below is engineering guidance, labelled as such.
What does coaching centre management software actually do?
It replaces the register book, the fee ledger and the parents' phone calls with one system. Six modules cover what a coaching centre does every week:
| Module | What it handles | Where it usually goes wrong |
|---|---|---|
| Batches and schedules | Courses, batches (morning, evening, weekend), teachers, rooms, capacity | A teacher booked into two batches at once; a full batch still taking admissions |
| Admissions | Enquiries, trial classes, enrolment into one or more batches, guardian details | Leads lost in WhatsApp chats; one student entered twice with two phone numbers |
| Fees | Course fees, instalments, discounts, scholarships, receipts, dues, refunds | A student who paid through a wallet still shown as unpaid |
| Attendance | Per-class registers, late marks, absence alerts to parents | Attendance taken on paper and typed in at the weekend, so alerts arrive late |
| Test series and results | Weekly tests, mock exams, marks, ranks, progress reports | Ranks computed in a spreadsheet and shared as a screenshot |
| Parent and student updates | SMS, WhatsApp, notices, a parent portal | Messages sent by hand from a teacher's personal phone |
How is a coaching centre different from a school?
A school runs one academic year with fixed classes; a coaching centre runs many short, overlapping courses and admits students all year. That changes the data model, and it is why school software often fits a coaching centre badly.
- Batches, not classes. A student can be in a physics batch on Sunday evenings and a maths crash course in the holidays. Enrolment belongs to the batch, with its own start and end date.
- Rolling admissions. Students join mid-course. Fees and attendance have to start from the joining date, not the course start.
- Fees per course, often in instalments. "BDT 10,000 in three parts" or "₹12,000, half now and half after the mock test" is normal. Schools bill per term; coaching centres bill per course.
- Tests are the product. Parents pay for results. Weekly tests, ranks and progress reports are the feature they look at most.
- Branches compete with each other. A chain wants branch-level reports, shared question banks and centrally set fees, with each branch manager seeing only their branch.
If you run a full-time school, the school management system guide covers timetables, report cards and student data rules instead.
Which coaching centre software can you buy, and what does it cost?
Several tutoring and coaching products publish prices; others quote after a demo. The figures below come from each vendor's pricing page, checked on 2 October 2026. This is not a ranking; trial any product with your real batch list and fee plans.
| Product | Published pricing | Pricing model |
|---|---|---|
| TutorBird | $16.95 a month for one tutor, plus $4.95 a month per extra tutor or staff member, unlimited students (TutorBird pricing) | Per staff member |
| Teachworks | Starter $16.49 a month plus $0.32 per student lesson; Growth $47.99 plus $0.189; Premium $187.99 plus $0.065, with 5 branch accounts (Teachworks pricing) | Base fee plus usage |
| Edmingle (India) | Core, Prime and Power plans billed monthly or annually, and a custom Maxx plan; the page lists multi-batch management and assessments in the Core plan (Edmingle pricing) | Plan tiers; prices shown once you pick a billing period |
| Teachmint | No prices on the pricing page; the page asks you to book a demo (Teachmint pricing) | Quote |
Two things to check that the price line does not show. First, which payment gateways the product supports in your country: a tool built around card payments may not take bKash or Nagad at all. Second, whether you can export your students, payments and marks in a usable format if you leave.
Buy, build or hire?
| Option | Examples | Choose this when | Watch out for |
|---|---|---|---|
| Off-the-shelf tool | TutorBird, Teachworks, Edmingle, Teachmint | One or two centres, standard courses, and the tool supports how your parents pay | Gateway support in your country; per-lesson or per-seat fees that grow with you |
| No-code or template | Google Forms plus a spreadsheet, or an Airtable-style base with a form front end | Under about 100 students, one branch, and you are still learning what you need | No real fee reconciliation; parents' phone numbers in a shared sheet |
| Custom build | Your own web app and PWA | Several branches, local wallets as the main way parents pay, your own test series as the selling point, or a product you sell to other institutes | You own maintenance; budget for tests and support, not only the build |
Most single centres should buy. The case for building gets strong when the spreadsheets beside the tool have become the real system, or when software is what you sell. The no-code vs custom development guide covers that decision in more depth.
How should fee collection with instalments work with bKash, Nagad and SSLCommerz?
Store the fee plan as data, generate instalments from it, and mark an instalment paid only when the gateway confirms it on your server. Never mark a student paid because the browser came back to a "success" page.
SSLCommerz is explicit about this. Its documentation says "All the payment notification will reach through IPN prior to user return back", where IPN is the instant payment notification the gateway sends to your server, and that a transaction is "only treated as valid if amount and transaction status are valid at SSL End" after you call its validation API (SSLCommerz developer docs). bKash and Nagad follow the same principle: confirm the payment with the provider before you update the ledger. RAITHub ships bKash, Nagad, SSLCommerz and cash on delivery in TheSkinProof, the founder's own marketplace venture; the bKash and SSLCommerz integration guide walks through the flows.
Instalments have one rule that saves a lot of arguments: amounts are integers in the smallest unit (paisa), and the instalments always add up to the course fee. A minimal TypeScript sketch written for this post:
type Instalment = { dueOn: string; amountMinor: number }
// Split a course fee (in paisa) into n instalments.
// The remainder goes on the first instalment, so the parts always sum to the total.
export function splitFee(
totalMinor: number,
n: number,
firstDue: Date,
everyDays: number,
): Instalment[] {
if (!Number.isInteger(totalMinor) || totalMinor <= 0) throw new Error('fee must be a positive integer')
if (!Number.isInteger(n) || n < 1) throw new Error('n must be at least 1')
const base = Math.floor(totalMinor / n)
const remainder = totalMinor - base * n
return Array.from({ length: n }, (_, i) => ({
dueOn: new Date(firstDue.getTime() + i * everyDays * 86_400_000).toISOString().slice(0, 10),
amountMinor: base + (i === 0 ? remainder : 0),
}))
}
// BDT 10,000 in 3 parts, 30 days apart:
// splitFee(1_000_000, 3, new Date('2027-01-05'), 30)
// -> 333,334 + 333,333 + 333,333 paisa (BDT 3,333.34, 3,333.33, 3,333.33)
Around that function, four decisions matter:
- Payments attach to instalments, not students. A partial payment reduces one instalment's balance; the dues report is a query, not a number someone types.
- The gateway callback is idempotent. If the same notification arrives twice, the second one changes nothing. The payments and webhooks testing guide shows how to test that.
- Discounts and scholarships are rules with a reason and an approver. A branch manager waiving fees without a trail is an easy leak to miss.
- Gateway fees are part of the price. In India, Razorpay lists "2% per successful transaction" on domestic cards, UPI and netbanking, with 18% GST on that fee (Razorpay pricing). On a ₹12,000 course that is ₹240 plus ₹43.20 GST, ₹283.20 in all. Razorpay is a cited example, not a RAITHub integration; check the current merchant terms for bKash, Nagad, SSLCommerz or your Pakistani gateway before you set prices.
Refund, tax and receipt rules differ by country. This is general information; confirm with your accountant or adviser.
How do you send parents SMS and WhatsApp updates without a big bill?
Send the messages parents need, choose the channel by cost and reach, and let the system send them, not a teacher's phone. Absence alerts, fee reminders and results are the three that matter.
WhatsApp's business platform changed its pricing on 1 July 2025: Meta now "charges on a per-message basis", with four categories (marketing, utility, authentication and service). Service messages are free, and "Utility templates delivered within an open customer service window are free", the 24-hour window that opens when a parent messages you (Meta: WhatsApp pricing). Outside that window, a fee reminder is a paid utility template.
| Message | Good channel | Why |
|---|---|---|
| Absence alert, same day | SMS, or a WhatsApp utility template | Has to reach a parent who has never opened your app |
| Fee reminder | WhatsApp utility template with a payment link | The parent can pay from the message |
| Test result and rank | Parent portal (PWA), with a short WhatsApp or SMS nudge | Detail lives in the portal; the message points to it |
| Course promotions | WhatsApp marketing template, only to parents who opted in | Always charged, and spam complaints hurt your sender quality |
Design it as one notification service with channel adapters, so moving from SMS to WhatsApp, or adding Telegram, is configuration. PadhAI, the AI tutoring platform RAITHub built, delivers the same learning experience across a PWA, WhatsApp and Telegram, which is the same multi-channel problem. Track message cost per student per month as a number the owner sees.
How should test series, marks and ranks work?
Store every answer and every mark as a record, compute ranks from them, and publish results only when a teacher releases them. Ranks shared from a spreadsheet are where disputes start.
- A shared question bank, tagged by subject, chapter and difficulty, so branches reuse tests and chapter-level weakness reports are possible.
- Offline and online tests in one gradebook. Many centres still run paper tests; teachers enter or upload marks, and they sit beside online test scores.
- Ranks with clear tie rules, per batch and across branches, recomputed when a mark is corrected, with the correction logged.
- A progress report a parent can read: marks over time, attendance, and the chapters to work on.
Practice between tests is where AI tutoring helps, not inside the gradebook. The AI tutor guide covers that design, and the EdTech software development guide covers assessment, privacy for younger students and exam-time load across a whole learning product.
How long does it take to build coaching software yourself?
For a developer comfortable with a web framework and PostgreSQL, a first version with batches, admissions, one payment gateway, attendance and marks is roughly 6–10 weeks of focused work, by RAITHub's estimate. Multi-branch permissions, WhatsApp templates and a parent portal add more.
The main risk is fee reconciliation. A missed or duplicated gateway notification leaves a paid student marked unpaid, or an unpaid one marked paid, and the owner finds out when a parent complains. Build the daily reconciliation report, your ledger against the gateway's settlement report, before the pretty dashboards. The second risk is permissions: a branch manager or teacher seeing other branches' fee data. The RBAC design guide covers role design.
Why RAITHub for this
- Local wallets shipped, not read about. bKash, Nagad, SSLCommerz and cash on delivery run in TheSkinProof, the founder's own venture: 217 API endpoints, 750+ automated tests and 5 portals.
- Education and many gateways. PadhAI, built by RAITHub, is an AI tutoring platform with 11 services, a Socratic tutor with RAG, 9 payment gateways behind one abstraction, and channel parity across a PWA, WhatsApp and Telegram.
- Roles and branch isolation, tested. Sundor Skin runs 88 permission codes and 12 staff roles over 146 PostgreSQL tables with row-level security, the same discipline a branch-and-teacher permission model needs.
- Honest scope. Batches, attendance and test series would be new work on your project, quoted as such. See the EdTech industry page for what RAITHub builds for education.
When you don't need us
- You run one centre with standard courses. Buy a tool from the table above that supports how your parents pay.
- You are still testing demand. A form and a spreadsheet for one term will tell you what you actually need.
- You need a native Android or iOS app. RAITHub builds web apps and PWAs only; a PWA installs on a parent's phone without an app store.
- You need course content or teachers. RAITHub builds the platform, not the curriculum.
- You want developers placed in your team by the hour. RAITHub does not offer staff augmentation, and delivery is in English.
If you already have coaching software that loses payments or double-books teachers, start with a fix rather than a rebuild.
How RAITHub would build this
Scope, first release:
- Courses, batches, teachers and rooms, with capacity and clash checks enforced by the database.
- Admissions from enquiry to enrolment, with guardian details and duplicate detection by phone number.
- Fee plans, instalments and receipts, with bKash, Nagad or SSLCommerz (or your market's gateway) confirmed server-side, plus a daily reconciliation report.
- Attendance and test marks with ranks, and absence and fee alerts over SMS or WhatsApp.
- Branch-scoped roles for owner, branch manager, teacher and parent, in a PWA.
Timeline: 4–6 weeks at fixed scope for that first release, the MVP development range. A multi-tenant product sold to other institutes follows the SaaS development path; a parent portal and online test series come as later releases.
What you receive: automated tests running in CI, handover docs and runbooks, and full IP in the code under an NDA signed before detailed discussion. Production and student data stay in your own cloud account; development uses synthetic data.
Next step: a free 15-minute technical audit, then a written fixed quote. RAITHub publishes no rates; the pricing page explains how quotes work. Book the free audit and bring your batch list, your fee plans and the gateways your parents use.
Frequently asked questions
What is coaching center management software?
It is software that runs a coaching or tuition institute: courses and batches, admissions, fees and instalments, attendance, test series with marks and ranks, and messages to parents. It differs from school software because coaching centres run short, overlapping courses and admit students all year.
How much does coaching centre software cost?
Published prices start low: TutorBird lists $16.95 a month for one tutor plus $4.95 per extra staff member, and Teachworks lists plans from $16.49 a month plus a per-lesson fee. Some coaching products, such as Teachmint, quote after a demo. A custom build is quoted per scope.
Can coaching software collect fees through bKash and Nagad?
Yes, if it integrates them, and many international tools do not. A custom build can take bKash, Nagad and SSLCommerz, confirming each payment on the server before marking an instalment paid. RAITHub ships these gateways in TheSkinProof, the founder's own venture.
Should a single coaching centre build its own software?
Usually not. One centre with standard courses is better served by a tool that supports its payment methods. Building pays off for multi-branch chains, centres whose test series is the main selling point, and founders selling software to other institutes.
How do you send attendance and fee alerts on WhatsApp?
Through the WhatsApp Business Platform using approved message templates. Since 1 July 2025 Meta charges per message; service messages are free, and utility templates are free inside a 24-hour window opened by the parent, but charged outside it.
Does RAITHub build mobile apps for coaching centres?
No. RAITHub builds web apps and PWAs. A PWA installs on a parent's or student's phone from the browser, works on Android and iOS, and avoids app store review.
How long does it take to build coaching centre software?
A focused first release with batches, admissions, instalment fees through one gateway, attendance and marks typically takes 4–6 weeks at fixed scope with RAITHub. Multiple branches, a parent portal and online tests are added in later releases.
Related posts
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.