The school operating system · made for Indian schools

Run your whole schoolfrom one place.

A parent app, a staff app and a school portal. Attendance, fees, homework, circulars, admissions and your P&L, all connected.

Free until 31 March 2027·no credit card — pay from the new session

Paid to
your own UPI ID
AI you can
switch off
Made in
Chennai, India
School portal: writing a new circular, with part of the menu down the side
Parent app home: tiles for circulars, moments, homework, fees, events, the timetable and results, and the child's day at a glance
Staff app home for a teacher: an I'm in button to mark yourself in, today's attendance to mark for 5-A, and tiles for attendance, homework, marks, the timetable, circulars, meetings, leaves and payslips
Real screens from the ClassRoots demo school · sample data
The money side, today

Today it's WhatsApp screenshots and a register. Here's the same month with ClassRoots.

Four moments every school owner knows — each one links to where this page shows it working.

Fee day
Today

Parents post payment screenshots in the class group or send them to the office phone. Someone scrolls, ticks the register, writes a receipt — and the next reminder still reaches the parent who already paid.

With ClassRoots

The screenshot arrives on the fee itself, and that fee’s reminders stop. Your office checks it and confirms in one click; the receipt number comes from your own series.

See it, step by step ↓
Bills
Today

Bills in a drawer and cash spends in a notebook, added up when the auditor asks.

With ClassRoots

Photograph the bill on the principal’s phone. AI fills in the amount, shop, invoice number, GSTIN and date; you check it and save, and the bill stays attached.

The rest of the books ↓
Month end
Today

You find out whether the year made money when your CA tells you.

With ClassRoots

Download a P&L statement for any month, quarter or financial year — a PDF on your letterhead or an Excel file — and give your accountant a TallyPrime import file of receipts.

See the statement ↓
8:30 AM
Today

Phone calls to find out which classes haven’t taken the register, which teacher is on leave, and who rang about admission.

With ClassRoots

Absentees class by class and staff in or on leave — on the principal’s phone. Switch on your online admission form and each new enquiry lands there too.

The principal’s phone ↓

Messaging parents is half the job. ClassRoots also runs the money.

Fees & money

One fee, from the parent's phone to your accountant.

Real screens from a ₹10.27 test fee on the ClassRoots demo school, then a real P&L statement generated from sample data. Five steps — and nobody chases a parent who has already paid.

  1. Parent app, real screen: amount due ₹10.27, status pending, and a button ‘Pay ₹10.27 by UPI — no extra charge’
    Parent app · the fee is due

    The parent pays your school’s UPI ID.

    They see exactly what’s due and pay it from their own UPI app — copy your UPI ID or scan the QR. The exact fee: no gateway in the middle, and ClassRoots adds nothing on top.

    Pay by UPI appears once you add your UPI ID under Settings → Fees.

    Today: “Sir, which number should I GPay?” in the class group.

  2. Parent app, real screen: ‘Sent to the school — reminders for this fee have stopped. The school will confirm the payment and send your receipt here.’
    Parent app · a minute later

    They share the screenshot. The reminders stop.

    Or type the transaction ID instead. The fee shows as sent to the school at once, so nobody chases a parent who has already paid. Paid in parts? They add a screenshot for each payment.

    Today: Reminder number three goes to a parent who paid last week.

  3. School portal, real screen: the parent’s payment screenshot (blurred) beside what AI read — transaction ID (blurred) and amount ₹10.27 — with a red warning, ‘Paid to a different UPI ID’Warning chip: ‘Paid to a different UPI ID’ (UPI handle blurred)
    School portal · your office

    Your office checks it against the screenshot.

    AI reads the transaction ID, amount, date and who was paid, and sets it beside the image. If the money went to a different UPI ID, or the transaction ID has been used before, your office is warned — as it was on this test, which was paid to a different UPI ID.

    AI reads; it never marks anything paid, and it isn’t a bank check — your office confirms against your bank or UPI app. With AI off, the screenshot still reaches your office for a person to read.

    Today: Scroll WhatsApp, open the bank app, compare by eye.

  4. ‘Reported ₹10.27 of ₹10.27 due — matches the fee’Reject and Confirm buttonsPayment status Paid, with a Receipt button
    School portal · one click

    Confirm, and the receipt goes to the parent.

    Confirmed, the fee shows Paid and the receipt lands in the parent’s app, numbered in your own series — your prefix, gap-free for the financial year. Short? Ask for the balance. Wrong? Reject it with a reason.

    Today: A handwritten receipt book, and a register to tick.

  5. Month end · your accountant

    It’s already in your books.

    Every confirmed fee is counted in the P&L, beside other income, salaries and the expenses you photographed. Download a statement for any month, quarter or financial year — a PDF on your letterhead, or Excel with every receipt and expense behind the totals — and export a TallyPrime file of fee and other-income receipts.

    Cash basis and marked “Not audited”, because it isn’t — not a balance sheet. Tally is an export of receipts, not a sync. The statement shown is a real one, generated from a sample school’s data rather than from the test fee above.

    Today: Retyping a year of receipts for the CA.

How it switches on: Pay by UPI appears in the parent app once you add your school's UPI ID under Settings → Fees. Screenshots are read by AI (Anthropic, in the US); turn AI off and they still reach your office for a person to read. Card and net-banking payment inside the app is set up per school, on request. Exactly what is sent

The rest of the books, kept as you go.

Bills, receipts, reminders and salaries — in the same records as the fee above.

Staff app

Photograph a bill. The expense fills itself.

On the principal’s phone, AI reads the amount, shop, invoice number, GSTIN, date and a suggested category from a photo or PDF. You check it and save; the bill stays attached, and a GSTIN with a one-character typo is refused.

Portal

A P&L statement for the auditor

Fees and other income — training fees, donations — against salaries and expenses, for any month, quarter or financial year: a PDF on your letterhead, or an Excel workbook with every receipt and expense behind the totals. Cash basis, and marked “not audited”, because it isn’t.

Portal

Receipts in your own series, and a Tally export

Gap-free receipt numbers per financial year, with your own prefix and starting number, and a collection register split by payment method, as CSV. Your accountant gets a TallyPrime import file of fee and other-income receipts.

Automatic

Reminders on every due date

For every unpaid fee with a due date: three days before, on the day, then 7 and 14 days late — whether or not you collect online. A reported fee drops out at once, and a fully waived child is never chased.

Portal

Bus, club and optional fees — to exactly the right children

Bill a fee to a list of students instead of a whole grade: paste admission numbers, preview, confirm. Late fees work the same way — a list your office reviews, never an automatic fine.

Portal · staff app

Salaries and payslips

Record the month’s salaries for every teacher in one tap, with unpaid-leave deductions worked out from your leave policy; the money itself goes through your bank as it does today. Each payslip is a PDF on your letterhead that staff download from their app.

The ClassRoots promise

Strong roots.
Strong schools.

The unseen infrastructure beneath every thriving school — fees that come in, books that add up, and a morning that runs from your phone.

Staff app

Your school before 9 AM, on your phone.

The principal and correspondent see who's absent, class by class, which classes haven't taken the register, and which staff are in, late or on leave. Through the day, a bill becomes an expense, leave requests wait for one tap, and — once you switch on your online admission form — each new enquiry buzzes the phone.

Today: three phone calls before assembly.

Staff app
Staff app, real screen: the principal's approvals inbox with one leave request waiting
Real screen · the principal's approvals inbox on the demo school

The 8:30 view

Attendance today, class by class: who is absent, late or on a half day, and which classes haven't taken the register. Read-only, and it knows your holidays.

Staff today

Who is in, late, on leave or not in. If you want it, staff tap “I'm in” on the staff app, with an optional location check that keeps only the distance from school, never the position.

Admission enquiries, the moment they land

Switch on your online admission form and each enquiry reaches the principal's and correspondent's phones, with every answer and the child's age today. WhatsApp or call the family, then mark it contacted.

Expenses and bill scan

This month's spend and unpaid bills on the home screen. Record an expense or photograph the bill — principal and correspondent only.

Approvals

Leave and pickup requests in one inbox. Your school chooses whether leave needs approval, short leave is approved automatically, or it is simply noted.

And the teachers' app

Attendance in one tap per child, homework and daily logs by voice, leave requests and payslips.

Parent app

Everything a parent asks the office, in one app.

Circulars in Tamil and English with a read receipt the school can see, tonight's homework with a way to hand it in, a message within a minute if their child is marked absent — with a one-tap reply that files the leave note — fees and receipts, and a private line to the class teacher. Parents sign in with a one-time code on their phone number; one login covers children in different schools.

The fee loop above lives in the same app as everything parents already ask the office for.

Parent app, real screen: a circular with an English / Tamil switch and ‘Read · Marked read’
9:15 AM

A circular in Tamil or English

Parents pick the language; the school sees who has read it.

Parent app, real screen: a Chemistry homework card with its due date and instructions
4:30 PM

Tonight's homework, due date and all

Instructions and any attachments; the answer goes back as a photo or PDF.

Parent app, real screen: a one-to-one chat between a parent and the class teacher
Any time

A private line to the class teacher

One-to-one, per child — and the principal can oversee it.

Parent app, real screen: the Moments feed with class photos
6:00 PM

Moments from the classroom

Photos from the day, with the school in control of who appears.

Real screens from the parent app on the demo school (June 2026 build).

Intelligence, built in

AI does the reading and typing. Your staff decide.

Switch Insights on in Settings and a Morning Pulse brief waits for the principal each morning.

  • Reads payment screenshots and bills. Your office confirms the payment; the principal checks the bill and saves it.

  • Turns a voice note in Tamil or English into a circular draft, published in both languages after the principal checks it.

  • Drafts report-card remarks from real marks; the teacher approves each one.

  • Answers a question like “Class 8 fee collection by month” as a chart or table in the report builder, with PDF and Excel download.

One switch, and it means it. Your staff check what the AI drafts — circulars, homework, remarks, scanned bills — before it is used. Three things do reach parents without a person checking each one: automatic circular translations, the parent assistant's answers and, if you switch it on, the parent “For you” digest. A principal can turn every AI feature off under Settings → Modules; it is enforced on our servers, not just hidden in the app. AI features use Anthropic and OpenAI, in the US. What each one sends

And the rest of the school, in the same system.

Academics

  • Timetable generator and substitute finder
  • Exams, marks and report-card PDFs
  • AI report-card remarks the teacher approves
  • Homework with photo submissions
  • Weekly learning log for Montessori and early years

Office

  • Certificates and TCs from a numbered register
  • Admissions funnel, with an online form you switch on
  • Holiday calendar
  • Switch off modules you don't use
  • Correspondent role and Roles & access
  • Year-end roll-over

Communication

  • Circular Studio — 16 designs
  • Voice to homework and daily logs
  • Parent–teacher chat with principal oversight
  • Parent–teacher meeting booking
  • Absence alerts with a one-tap leave reply
Pricing

Simple, all-in pricing

One price per school. Monthly or annual billing. Free until 31 March 2027 — pay from the new session, no credit card needed.

Under 200 children? Founding schools start at ₹500 a month — first ten only.

Roots
₹14,999
per year · or ₹1,499/mo billed monthly
Up to 200 students
₹6.25per student / month
Start free trial
Most popular
Starter
₹29,990
per year · or ₹2,999/mo billed monthly
201 – 500 students
₹5.00per student / month
Start free trial
Growth
₹59,990
per year · or ₹5,999/mo billed monthly
501 – 1,200 students
₹4.17per student / month
Start free trial
Scale
₹99,990
per year · or ₹9,999/mo billed monthly
1,201 – 2,500 students
₹3.33per student / month
Start free trial
Pro
₹1,39,990
per year · or ₹13,999/mo billed monthly
2,501 – 4,000 students
₹2.92per student / month
Start free trial
Typical Indian school ERP
₹15 – ₹40
per student / month, advertised
Setup, staff training, the parent app, SMS packs and each report-card template are usually billed on top — commonly 40–60% above the quoted rate.
ClassRoots
₹2.92 – ₹6.25
per student / month, all-in
Onboarding, staff training, the parent app, the staff app, report-card formats and the whole AI suite are included. The price you see is the bill you get.

Your tier is set when you sign and reviewed only at renewal — growing mid-year never changes your price. Schools above 4,000 students and multi-branch chains: talk to us.

SMS and voice OTP are billed separately as prepaid credit packs. Push notifications are unlimited in every tier.

Every tier includes

  • Unlimited parents, staff, and students within tier
  • All circulars, fees, homework, attendance, exams, payroll
  • Owner P&L dashboard + downloadable P&L statement
  • Admissions funnel + online admission form
  • Pay-by-UPI to your own UPI ID, confirmed by your office
  • Tally export + receipts in your own numbered series
  • The AI suite — parent assistant, drafting, screenshot and bill reading — with one switch to turn it off
  • Voice everywhere — circulars (Tamil + English), homework + daily logs in any Indian language
  • Auto-generated payslip PDFs (every payment)
  • Smart fee reminder automation (4-step ladder)
  • iOS + Android parent + staff apps
  • Onboarding included — same-day setup
  • Email + WhatsApp support during business hours
  • Export anytime — CSV registers, PDF + Excel reports
Before you sign

Straight answers, before you ask.

What's on for every school, what you switch on, what we set up on request — and where your data goes.

Where each thing stands

Live for every school

  • Fee reminders on every due date
  • Receipts in your own series and the Tally export
  • The P&L statement
  • Expenses and bill scan
  • The principal's 8:30 view
  • Attendance with absence alerts
  • Circulars in Tamil and English

You switch on in Settings

  • Pay by UPI (add your UPI ID)
  • The online admission form
  • Staff “I'm in” check-in and its location check
  • Insights: Morning Pulse and “For you”

Set up per school, on request

  • Card and net-banking payment in the parent app (the parent sees any convenience fee before paying)
  • Canteen wallet

Coming next

  • Bus boarding register — staff tap children on and off, no GPS
  • Fee reminder timings you set per fee
  • ID cards and exam hall tickets
The full roadmap →

Where your data lives

Your school's files — photos, attachments, payment screenshots, bills — are stored privately in Mumbai. The database and servers are in Singapore, and some processing happens in the US, Germany and Australia. AI features use Anthropic and OpenAI in the US, and one switch turns them off. We hold no ISO 27001 or SOC 2 certificate and don't claim one.

Read the privacy policy →

What we don't add

ClassRoots adds nothing to a UPI payment into your school's own UPI ID and takes no cut; payments into your account follow the usual UPI rules. The ClassRoots subscription itself is free until 31 March 2027, no credit card; SMS and voice-OTP packs are billed separately.

FAQ

Questions, before we answer them on the call.

ClassRoots is school software for Indian schools: a parent app, a staff app for the principal, teachers and office, and a school portal, all on one set of records. Parents pay your school's own UPI ID and share the screenshot; your office confirms and a numbered receipt goes out; the payment is counted in a P&L statement and a Tally export of receipts. The same system runs attendance, circulars in Tamil and English, homework, exams and report cards, leave, payroll and admissions — and the principal sees the school's morning on their phone.
Yes, parents can pay your school's own UPI ID. Add it under Settings → Fees and the parent app shows it with a Copy button, a QR code and the exact amount. The parent pays from their own UPI app, straight into your account — there is no payment gateway in the middle — then shares the screenshot or types the transaction ID. The fee shows as reported and its reminders stop; your office checks it and confirms, and only then is a numbered receipt issued. ClassRoots adds no charge and takes no cut: the parent pays exactly the fee, and payments into your account follow the usual UPI rules, as they would without us. If you would rather parents paid inside the app by card or net banking, that is set up per school on request, through Razorpay, and the parent sees a convenience fee before paying.
Yes, while AI features are on. When a parent shares a screenshot, the image alone goes to Anthropic (Claude, in the US) to read the transaction ID, amount, date, who paid, who was paid and whether the payment went through. We add no names to it, but the image carries whatever the UPI app shows, and we shrink it and remove its location data first. The parent app asks the parent before the first screenshot is read, and a parent who would rather not share one can type the transaction ID instead, so no image is sent. AI never marks a fee paid: your office sees each screenshot beside what was read, with a warning for a wrong payee or a reused transaction ID, and confirms before any receipt. Under the commercial terms we use, Anthropic does not train on these requests. One switch under Settings → Modules turns every AI feature off; screenshots then still reach your office, and a person reads them.
Yes. From the P&L dashboard, download a statement for any month, a range of up to 24 months, or a financial year — a PDF on your letterhead, or an Excel workbook with summary and month-by-month sheets plus every fee receipt, other-income entry and expense behind them. It shows income by fee type, other income, salaries, expenses by category and the net profit or loss. Be clear about what it is: a cash-basis statement (fees by the date received, expenses by the date paid), marked "not audited" — not a balance sheet or accrual accounts. The PDF prints in English with amounts in INR; it cannot print the ₹ sign or Tamil text yet.
Yes — as an export, not a live sync. Map your ledger names once under Settings → Tally, then export a TallyPrime import file of your fee receipts and other-income receipts, numbered in your own receipt series (your prefix and starting number, gap-free per financial year). We built it against a real TallyPrime import, and importing the same file twice is rejected rather than doubled. It covers receipts only: expenses and salaries stay in ClassRoots and reach your accountant through the P&L statement, whose Excel file lists every expense, with salaries as monthly totals. ClassRoots doesn't replace Tally — your books stay there.
Same day. We import your students + parents from a CSV (we'll help you format it from your existing roster), generate logins, and you can publish your first circular within an hour. Using it free until 31 March 2027 is for you to test through a full term, not for us to get the system ready.
Yes — ClassRoots Parent app on Android and iOS, both free. Sign-in is by phone number with an OTP — no usernames, no passwords. Parents who already use UPI / Cred / PhonePe will recognise the flow.
Each school's data is isolated by tenant checks on every request — one school's principal can't see another school's data, even by editing a URL — and roles limit what each staff member sees. Sign-in is by one-time code, portal passwords are stored only as salted hashes, everything is encrypted in transit, important actions are audit-logged, and the database is backed up daily. Photos, attachments and payment screenshots are stored privately in India (AWS Mumbai) and served through short-lived links; the database and servers run in Singapore; AI features use Anthropic and OpenAI in the US, and can be switched off. We hold no ISO 27001 or SOC 2 certification and don't claim to. Our privacy policy names every provider and what it receives.
Yes. Attendance, fees, the reconciliation register, the staff muster roll and parent requests export to CSV from the school portal; any report you build downloads as PDF or Excel; receipts export to Tally. If you leave, you can export your records and ask us to delete the rest — we confirm in writing when it is done. Your data is yours.
Circulars publish in Tamil AND English automatically (speak or type either — parents read their preferred one). Voice input goes further: teachers can dictate homework and daily logs in any major Indian language — Tamil, Telugu, Malayalam, Kannada and more — and ClassRoots fills the form, keeping the parent-facing text in the language spoken. Full app-shell translation is on the roadmap.
One ClassRoots account, both kids visible. Switching child on the home screen filters every tab — circulars, fees, calendar, notifications — to that child's school. Tested and working today.
Mostly no — and where it does, we say so. The AI drafts for your staff: voice circulars, homework, report-card remarks, the Morning Pulse and teacher "For you" signals, scanned bills. A person checks each of those before it is used. Three things reach parents without a person checking each one: the automatic Tamil ↔ English translation of a circular you publish (supply your own translation if you want it checked), the parent app's AI Assistant answering a parent's question from their child's school data, and — only if your school switches it on — the parent "For you" digest. One switch turns every AI feature off. The AI saves you the digging, not the judgement.
Yes — a private one-to-one chat per child between a parent and the class teacher, which the principal can oversee: hide a message, mute a thread, or turn chat off for a class. There's also a Moments photo feed your school moderates. And when it's PTM season, the principal opens slots and parents book themselves in two taps.
Not yet — a WhatsApp Bridge is on our roadmap (pending WhatsApp Business API approval), so that every ClassRoots circular could also post to your school's WhatsApp automatically. For now, parents get instant in-app push notifications the moment you publish, so nothing gets missed — and you can always reach our team on WhatsApp.

Stop chasing fees.
See it work in 15 minutes.

Book a 15-min demo. We'll show you the screen a parent pays your UPI ID from and your office confirming the screenshot, a bill photographed into an expense, the P&L statement your auditor will ask for, and the AI Tamil voice composer — live, on a sample school.

Pick a slot that suits you — you'll get a calendar invite with a meeting link instantly.