Pune is where the Maharashtra State Board of Secondary and Higher Secondary Education has its headquarters, and it is also one of the board’s nine divisional boards. That is a useful thing to remember when a vendor pitches “state board support” — in Pune you will be dealing with the divisional office in practice, not the state office, even though both are in the same city.
Most Pune campuses are not single-board institutions in the way a brochure imagines. A trust often runs a state-board school and a CBSE or ICSE school under the same name, sometimes on the same land, with shared transport, shared accounts and separate academic calendars. That combination, more than the city itself, determines what software you need.
Pune campuses run more than one board at once
If you run more than one board, ask a very specific question early: can the system hold two academic structures at the same time without duplicating the student master?
Concretely, that means:
- separate grading systems per board — CBSE grade bands, ICSE percentages and state-board patterns living side by side;
- report card templates that differ per board while drawing from one marks store;
- exam terms with independent weightages; and
- a single fee ledger that can still report per board or per section.
A product that solves this by asking you to run two instances has not solved it. You will spend the rest of the contract reconciling two student lists.
What changes at 1,500 students
Small schools are forgiving. Past roughly a thousand students, three things stop working if they were never designed properly:
- Lists. Any screen that loads every student at once becomes unusable. Ask what page size the API returns and whether every list is paginated and filterable server-side.
- Concurrency. Two clerks collecting fees at the same counter, or a parent paying online while the office records cash, must not produce two receipts for the same installment. Ask whether financial rows are locked during a write, and whether receipt numbers come from the database or from application code.
- Permissions. Once you have sixty teachers, “everyone can see everything” stops being acceptable. Ask whether a teacher can open another class’s attendance — and ask them to try it in the demo, rather than accepting a description.
Transport is the module Pune schools underestimate
Campus catchments across Pune and Pimpri-Chinchwad are wide, and transport is often the second-largest fee head after tuition. It is also the module most often bought as an afterthought.
What to insist on: routes with ordered stops; vehicles and drivers assigned to routes; students allocated to a stop rather than to a free-text address; transport billed as a recurring subscription that can start and stop mid-year without corrupting the tuition ledger; and a way for the office to tell a specific route’s parents that the bus is delayed, without messaging the whole school.
If transport fees are modelled as “another line item on the annual invoice”, mid-year joiners and leavers will be reconciled by hand every month.
Marathi compliance reaches your CBSE campus too
Marathi has been a compulsory subject from Class 1 to Class 10 in all schools since 2020-21, irrespective of board or medium. Enforcement was tightened by a government resolution reported in April 2026: schools must appoint eligible, duly qualified teachers for the language; inspection teams visit roughly two months into the academic year; a show-cause notice carries fifteen days to reply; the penalty is ₹1,00,000; and de-recognition is determined by the Education Commissioner on appeal to the Director of School Education.
For an English-medium CBSE campus in Pune this is not a philosophical question. It is a scheduling and evidence question: does Marathi appear as a subject in every class from 1 to 10, is a qualified teacher assigned to those periods, and can you show that the periods ran?
Migrating without losing a fee year
Data migration is where school ERP projects fail quietly. The failure is rarely dramatic — it is a set of opening balances that are slightly wrong, discovered in November.
Run this before you sign:
- Give the vendor one real class — students, guardians, the fee plan and installment schedule, everything paid so far this year, and last term’s marks.
- Check that paid history imports as receipts, not as adjustments or write-offs. If it imports as adjustments, your collection reporting for the year is meaningless.
- Check that guardian phone numbers arrive in a single canonical format. Inconsistent numbers are the most common reason parent messaging silently fails after go-live.
- Reconcile the resulting outstanding total against your own books yourself. Do not accept the vendor’s reconciliation of the vendor’s migration.
What EdunodeX gives a Pune school
- One student record, several boards. Classes carry a stage and capacity, sections carry a class teacher and a room, streams cover Science, Commerce and Arts, and subjects are defined per class with electives. Grading systems for CBSE, ICSE and state boards coexist, and report card templates are per board.
- A single fee ledger underneath. Fee items, class-level plans, installment schedules, transport and hostel as recurring subscriptions, grace days and late-fee formulas, concessions written to the affected installments with an audit record and reversible, waivers, write-offs, settlements and payment reversals.
- Counter and online collection that reconcile. Cash, UPI, bank transfer and cheque with a running session tally of who collected what today. Online payments run through the school’s own Razorpay or Cashfree account, with gateway secrets encrypted and each school’s webhook verified with that school’s own secret.
- Transport as an operational module. Routes, stops, vehicles, driver assignments, student allocation and tracking, with transport fees kept distinct from tuition.
- Teaching evidence by default. The structured teaching diary prefills from timetable periods, planned topic, attendance and homework; the teacher confirms the whole day in one action and adjusts only what differed. Principals and mentors can mark entries reviewed or flagged, and there is a PDF export.
- Server-side scoping. Teacher attendance access is limited to the classes assigned to them in the current academic year, enforced in the backend. Roles are Admin, Accountant, Principal and Teacher, with custom roles and a permission matrix available on top.
- Parent messaging in the parent’s language. WhatsApp through Meta Cloud API or MSG91, template-only for business-initiated messages, per-guardian opt-in recorded, STOP and START honoured, and replies returned in the language the parent wrote in — Marathi and Hindi included — with amounts, dates and names computed in code rather than generated. The staff console ships in English and Hindi, alongside Tamil and Kannada.
What it is not: a replacement for your accounting package. It exports to Tally with configurable GL mappings, and does bank reconciliation against an uploaded statement, but your auditor keeps their own books.
A pilot that proves something
Two weeks, one class, real data. Collect at least ten real payments including one partial and one reversal. Send one parent message and check what actually landed on a parent’s handset. Print one report card. Open the teacher’s diary for a week and see whether a teacher would actually fill it in.
Then ask the accountant, one class teacher and two parents. Their answers will tell you more than any feature comparison.
On tax: fees for education up to higher secondary at a recognised institution are exempt from GST under Entry 66 of Notification 12/2017-Central Tax (Rate) dated 28 June 2017. And zero merchant discount rate on BHIM-UPI person-to-merchant payments has applied universally since January 2020 — it is not something a vendor arranges for you.