If this Class Name already exists, the new sections you enter here will be added to it (it won't be recreated, and no error will occur) — e.g. if NUR already had A, entering B will make NUR become [A, B].
The class name is entirely up to you — Jr.KG, Sr.KG, Play Group, anything — it doesn't have to match the default list (Play-XII) given here.
All Classes
📂 Bulk Upload (Excel)
Excel format: Class | Sections — separate each section in the Sections column with ; or , e.g. A;B;C or A,B,C. Row 1 should be the heading. You can ask a school for their full class list and add it all at once — no need to add classes one by one manually. After uploading, before you confirm, each row's status (New / Merge / Duplicate) will show in the preview.
🧩 Class List Setup
This controls which classes show up in the New Admission form's Class dropdown — untick anything you don't need right now (nothing gets deleted, it's just hidden from new admissions, and comes right back the moment you tick it again). Rename any of them or change their sections too (e.g. Jr.KG instead of LKG). As the school grows, tick an empty row and fill in a name/sections to create that class right here.
Tick the sections you need, then Save. These sections will appear for all ticked classes in New Admission.
⚠️ Danger Zone — Delete ALL Classes
If uploading the wrong file (like a Student list) has created bad/corrupt classes, you can delete all classes at once here, then use "Class List Setup" (Apply) above or re-upload the correct Excel. Deleted classes stay restorable for 30 days from "♻ Recently Deleted".
⬆ Promote Students
This tool moves the selected students (or an entire From Class) up to the next class — admission number, fee history, photos, everything else stays exactly the same. Only class/section changes.
1. Pick who to promote
2. Promote to
Admission No. never changes. Leave To Section blank and each student keeps their current section letter (only the class changes).
New Admission
Enter the full 10 digit number
Enter the full 10 digit number
Only enter an OLD/carried-over due here (e.g. a transfer student). Don't enter regular Tuition/Transport/Annual fees here — those are auto-generated every month from the Fee Structure page.
This only sets a requirement (dress, book, notebook etc.) — no amount gets added to the admission fee. When the parent comes to collect the item, mark it "Issued" from Inventory's "Item Issue / Pickup" screen — that's the only moment stock goes down.
📸 Photo Upload — max 150 KB each (automatic compression)
STUDENT PHOTO
Preview
FATHER PHOTO
Preview
MOTHER PHOTO
Preview
Fill this tab when parents are not available
Enter the full 10 digit number
GUARDIAN PHOTO (Optional)
Preview
Preview
📄 Documents (Optional)
All optional — upload if you'd like to
Birth Certificate
Student ID Proof
Father ID Proof
Mother ID Proof
Guardian ID Proof
Bulk Admission
Bulk Admission from Excel
Excel columns needed (any order — matched by header name, not position): Name | Father Name | Mother Name | DOB | Class | Section | Mobile No (or Father Mobile No) | Contact No (or Mother Mobile No) | Gender | Address | Opening Due | Aadhar No | Apaar No | Caste | Religion | Father Aadhar No | Mother Aadhar No | Img No / Picture No (optional) Row 1 should be the heading, and columns can be in any order — they're matched by header name, not position (e.g. "Mobile No", "Contact No", "Picture No" all work too). Extra columns (like S.No) are ignored. Supplied Admission No. is used; blank cells auto-generate. Numbers must be unique among non-deleted students in the selected branch. Deleted numbers can be reused; conflicting restores are blocked. Opening Due is only for an old carried-over due (leave 0/blank if none) — regular fees are generated from the Fee Structure page, don't enter them here again. Leave Img No/Picture No blank to auto-generate — but if your photo files already have their own numbering (e.g. from a photographer), enter that same number here so the later Bulk Photo Upload can match by it.
📷 Bulk Photo Upload (matches by Img No.)
Name each photo file after the student's Img No. — e.g. 260004.jpg (student), 260004F.jpg (father), 260004M.jpg (mother). Select many photo files at once, or a single .zip file containing them. Only students whose Img No. already matches get updated — this never generates a new Img No.
Only photos matching these Img No. will be processed — everything else in a mixed folder (e.g. another branch's photos) is quietly skipped, no "not found" noise. Leave blank to try every file, as before.
All Students
AUTHORISED DELETE:Deleted students go to Recently Deleted and are restorable for 30 days.
#
Student
Father
Class
Mobile
Adm No
Fees
Status
By
Action
Admission Enquiries
#
Student
Class
Parent
Mobile
Branch
Received
Status
Action
No enquiries found
Pending Fees
#
Student
Class
Total
Paid
Due
Status
Action
Fees Collection
Family Fee Collection
One payment, separate student accounts · Selected branch · Up to 20 students
Enter each student's payment below their due. Use 0 to exclude a student. Cash + UPI must match the allocated total. Current dues only.
Recent family collections
If a parent pays several months of fees in advance at once (e.g. 6 months together), the amount over the due gets credited to "Advance". Every month when you run "Generate This Month's Fees" (Fee Structure page), that student's new due amount is automatically deducted from this advance — no need to collect it again.
#
Student
Class
Total
Paid
Balance
Advance
Status
Action
Fee Structure
This setup only needs to be done once. Add fees by class (e.g. Tuition Fee — Rs 1500 — Monthly). After that, just click the button below every month — every student's due will be generated automatically, no need to recreate Fees Master. If a student has already made an advance payment (e.g. 6 months at once), their new due will be automatically deducted from that advance — no need to ask again.
+ Add New Fee Component
e.g. set this up in March so the Annual Fee automatically charges everyone in August. Nobody is charged until this date arrives. A past or current date applies the fee when saved, under the selected billing month. A future date waits until it is due.
Admission eligibility date only: this chooses WHICH students are charged. It does not set the billing month. Set the separate Billing date above for WHEN the fee is due.
Promoted one-time fees repeat yearly, only for students promoted in that billing session.
Paid charges and receipts are preserved. Corrections cover the current month for monthly fees, or the selected billing year for one-time fees. Paid charges, legacy payment allocations and advance balances are preserved; skipped corrections are reported.Balance maintenance (Admin)
Checks old records where fee charges exist but the student's total fees are zero. This is not needed for normal fee generation. Preview is read-only; restore requires confirmation and does not create new charges.
📅 Generate This Month's Fees
One click will add the due amount to the running balance of all matching students. Clicking again won't add it twice in the same month (safe to click again).
📆 Generate for a specific month (or the whole year)
Catch up any month you missed, right here. Future months can't be ticked — they'll arrive on their own once that month begins (if Auto-Generate above is ON).
📜 This Month's Generation History
Shows only the CURRENT month, so this page stays short while you're editing components. The full month-by-month record lives on the Fees Generated Report page's "By Month" card.
Saved Fee Components
#
Component
Class
Amount
Frequency
Applies To
Action
Collection Report
Rs 0
Total Collection
💰
0
Transactions
🧾
By Collector
By Method
By UPI App
#
Date
Student
Adm No
Class
Amount
Method
Collected By
Receipt No
Concession / Waiver Report
Rs 0
Total Concession
🎗️
0
Students Given Concession
🧑🎓
By Reason
#
Date
Student
Adm No
Class
Amount
Reason
Given By
Fees Generated Report
Rs 0
Total Fees Generated
📊
0
Entries
🧾
By Component
By Month
#
Date
Student
Adm No
Class
Component
Amount
Period
Expense
#
Category
Amount
Date
Description
By
Del
Attendance
#
Student
Present
Absent
Leave
Scan the barcode printed on a staff member's ID card here (or type the code and press Enter). The first scan of the day marks IN, the second marks OUT.
#
Staff
Designation
Staff Code
IN
OUT
Present / Absent / Leave
Inventory
Seller Profile — selected branch
Basic details only. GST billing is NOT enabled. This is not a purchase-vendor profile.
Open to load profile. Admin-only editing.
#
Item
Category
Stock
Rate
Sale Price
Status
Actions
🎒 Admission Kits(a saved set of items New Admission can apply in one click)
#
Kit Name
Class
Items
Action
Sale
#
Item
Buyer
Qty
Stock Left
Rate
Total
Date
By
Stock Report
#
Item
Category
Stock
Sold
Status
Item Issue / Pickup (mark items given here — this is what actually updates stock)
Payroll (Staff Directory)
Staff directory and monthly salary payments. Record Salary Payment below after paying; attendance deductions are optional. PF/ESI/TDS and partial/joining-month payroll are not calculated.
#
Name
Designation
Salary
Employee ID
Status
Action
Reminders
Right now "Send" only notes the reminder inside the app — sending a real SMS/WhatsApp needs a gateway (like MSG91) to be connected, which could be the next step.
Upload one or multiple photos — the file name must contain the Adm No (e.g. ADM250001.jpg)
Or upload individually:
#
Name
Adm No
Class
Photo
Preview
Examination
Generate Exam
Choose a class to load its subjects.
UseSubjectTheory maxPractical maxTotal maxPassing total
Total = theory + practical. Set practical to 0 for a theory-only subject. Untick a subject to skip it for this exam; the saved class list is unchanged.
Filter
How to enter marks and print cardsGenerate exam → Marks / Report Card → enter marks or Absent → Save This Page → Admin Publish & Lock → Print. Blank means Not entered, not zero. Admin can reopen with a reason; old publication snapshots remain stored.
Exams
#
Exam
Class
Date
Subjects
Action
Report Card kaise banayein? Neeche exam ke Marks / Report Card par click karein → student marks / Absent bharein → har page par Save This Page (Draft) → Admin Publish & Lock → student ka Print Card ya Print Class Cards / PDF. Print window mein Print / Save as PDF milega. Publish se pehle sirf Draft Preview hai; blank marks complete nahi maane jaate.
Timetable
Add / Update Period
Add active teachers in Payroll / Staff, then refresh.
Weekly Timetable
Day
Period
Time
Subject
Teacher
Del
Homework / Assignments
+ Post Homework
Filter by Class
Circulars / Notices
These notices show to everyone inside the app. A real SMS/WhatsApp/push notification would need a gateway account (like MSG91 or Gupshup) — for now this is an in-app notice board.
+ New Notice
All Notices
Library
+ Add Book
📗 Issue Book
Books Catalogue
#
Title
Author
Category
Available/Total
Del
Issued / Returned
#
Book
Borrower
Issue Date
Due Date
Status
Fine
Action
Transport
This module manages route/vehicle/driver and student assignment. Live GPS bus tracking would need a GPS device installed in each bus (a hardware purchase) — that's separate from this.
+ Add Route
🚌 Assign Route to Student
Routes
#
Route
Vehicle
Driver
Mobile
Monthly Fee
Del
Assigned Students
#
Student
Class
Route
Pickup
Monthly Fee
Del
Certificates
Issue Certificate
Issued Certificates
#
Cert No
Type
Student
Date
Branches
If the school has 2, 3, or more branches (locations), add them here. Each branch will have its own separate data (students, fees, attendance, everything) — from an Admin login you can switch branch in the topbar above, or select "All Branches" to see everyone's combined dashboard. If there's only one branch, you don't need to touch this.
+ Add New Branch
📊 Dashboard View
By default the dashboard shows the selected branch. Enable this to show all branches together on one dashboard.
All Branches
#
Name
Address
Phone
Enquiry Form
Del
School Storage
At 90% of assigned school quota, media uploads stop. Admission without media and fee collection remain available.
Change your own login password anytime here. Never share your password with anyone.
🎨 Dashboard Style
Choose how your Dashboard looks — both show the exact same data, just styled differently.
🧾 Fee Receipt Design
Choose the receipt design once. It will be used automatically for future receipts in this browser and branch.
🏫 My School Profile
This name and logo appear in the sidebar, on receipts, and on report cards.
🌍 Country
This decides which Religion options show on the New Admission form (e.g. India shows Hindu/Muslim/Sikh/etc.). Change this if your school is outside India.
Language
All application labels, confirmations and messages are displayed in English.
🔒 Daily Auto-Backup Time
Set this and a safe, verified backup of the database is made automatically every day at this time — no manual steps. Leave blank to keep auto-backup off (you can still run the backup-db script manually — see MIGRATION.md).
🔢 Admission Number
This is what fills in automatically when the Admission No. field is left blank (single or bulk/Excel upload). You can also set your own format — e.g. your school's existing numbering (gsp2012/26/1) — and it will keep counting up by 1 from there on its own.
Optionally use {yyyy} (2026), {yy} (26), {mm} (09) — these swap in the real current year/month automatically, so the Admission No. changes on its own as the month/year changes. Leave these tokens out for a prefix that always stays fixed (the original way).
Leave Padding blank for a plain number (1, 2, 3...) — enter 3 to get 001, 002 style.
Next admission number will be:-
🧾 Admission Form Fields
Choose which fields show on the New Admission and Edit Student forms. Name, DOB, Class, Father Mobile and Address always remain visible.
⏰ Late Fee
Choose Monthly for one fixed charge per month, or Daily for one charge per overdue day. Daily starts from the day you enable it, after the fee due day. OFF stops new charges; existing charges remain unchanged.
Day of month repeats every month (1–28). Charges start after this due day. Daily mode starts no earlier than the day it is enabled; earlier days are not backcharged.
📣 Parent Notifications (Email / SMS / WhatsApp)
Whenever a fee payment is collected or a student is marked Absent, automatically notify the parent by Email/SMS/WhatsApp. Email works right away (no setup needed). SMS/WhatsApp need your own gateway account (fill in details below) -- until you do, that channel simply stays off with zero effect.
Alert
📧 Email
📱 SMS
💬 WhatsApp
Fees Payment Confirmation
Attendance Alert (Absent)
📱 SMS Gateway
💬 WhatsApp (Meta Cloud API)
📥 Download My Data (Backup)
A full export of your school's own records — Students, Fee Payments, Staff, Expenses, Classes — as one Excel file, only your school's data (never any other school's). This is separate from AIM Soft's own server backup, which only Aman has access to — this file is yours to keep, on your own computer or Drive.
My Account — Recovery Email
This email is only used for "Forgot password?" — if you forget your login password, the reset link will be sent to this email.
Online Fee Payment (Any Gateway) — send parents a link to pay fees online via UPI/Card/Netbanking — connect your own Razorpay, Paytm, Cashfree, or any other gateway you already have.
Either connect it yourself below, or hand your credentials to AIM Soft and we'll connect it for you — both work. Manual Cash/UPI entry (exactly as it works today) keeps working unchanged — this is only an EXTRA online option, nobody has to use it.
💳 Online Payment Gateways
📞 Contact AIMSOFT Support
If you run into any issue with the software, or need any help, reach out using the number/email below.
Every field — fees, parents, bank, guardian, everything
🪪
ID Card Data
🖼️
Photo ID Verify
See which photo belongs to whom — matched by Img No
💰
Fees
📉
Expenses
🛒
Sales
📋
Activity Log
×
Collect Fees
Which month(s) is this payment for? (optional)
Future monthly fees can be selected through March. Selected future months are billed when payment is saved. Older dues settle first; receipt shows Paid / Part paid / Unpaid accurately.
You can enter less than the due amount too — this saves as a part payment, and the remaining due will show up next time.
➕ Misc Fee (Fine / Uniform / Dairy, etc.)
⚠️ This student has 2+ months pending — you may want to add a Fine as a misc fee.
🧮 Cash Counter (optional)
×
🔗 Online Payment Link
×
🎗 Fee Concession / Waiver
This cannot be more than the current due — it's not a real payment, so it won't count in collection reports.
×
✎ Edit Class
This list REPLACES the old sections (it doesn't just add to them) — any section you don't include here will be removed from this class.
If you change the name, currently-enrolled students in this class and its Fee Structure rows automatically move to the new name — past attendance/exam/timetable records keep the old name.
Edit / Cancel Collected Payment
Payment Correction Audit — Admin
×
🗑 Delete Fee Payment
This amount goes straight back into the student's due. The deletion always stays visible with its reason in the Activity Log — it never just disappears.
×
🔗 Admission Enquiry Link/QR
This link/QR always stays the same for this branch — print or share it once, no need to regenerate. A parent can fill the Admission Enquiry Form through it with no login needed.
×
Admission Enquiry Details
×
✕ Reject Enquiry
×
+ Add Admission Enquiry
If a parent doesn't have a smartphone or can't fill the form themselves, add their enquiry here on their behalf.
×
👁 Student Details
Loading...
×
✏ Edit Student
Changing Admission No. can affect old records/receipts referencing it — only change it if it's genuinely wrong, or to match your school's own existing numbering.
Preview
Photos & Documents
STUDENT PHOTO
Preview
FATHER PHOTO
Preview
MOTHER PHOTO
Preview
DOCUMENTS
Birth Certificate
Student ID Proof
Father ID Proof
Mother ID Proof
×
🖼️ Photo ID Verify
Every student has a unique Img No (auto-generated at admission). File names are built from this same number when printing/downloading — <ImgNo>.jpg = Student, <ImgNo>F.jpg = Father, <ImgNo>M.jpg = Mother, <ImgNo>G.jpg = Guardian. The same number is also in the CSV, so photos and data never get mixed up.
×
×
Add Expense
×
Add Item
×
New Sale
×
📥 Purchase / Restock
This adds to this item's existing stock — no new/duplicate item row is created.
×
🎒 New Kit
×
✏️ Change Item / Size
Only a still-pending (not yet issued) item can be changed here. If it's already issued, Unmark it first from the "Issued" tab.
×
📚 Add for Multiple Classes
A past or current date applies the fee when saved, under the selected billing month. A future date waits until it is due.
Promoted one-time fees repeat yearly in the eligible session.
Choose a section per class below. Default: All Sections, including blank.
×
Add User
Select staff to fill the name. Choose role and permissions separately.
PERMISSIONS (customize as needed)
Assign one branch first. This also restricts the teacher's student roster on web and app.
to
Leave blank for no restriction. If set, this user won't be able to accept fee payments outside this time window (a school-safety measure — e.g. against a device taken home and used for entries after hours).
×
♻ Recently Deleted Students
Deleted students do not block new admission numbers. Their old IDs/history remain separate. Restore is blocked if the same admission number or student identity already exists among non-deleted students in this branch. Permanent deletion is optional; linked history remains protected.
#
Student
Class
Adm No
Days Left
Action
×
♻ Recently Deleted Classes
A deleted class stays here for 30 days before being permanently removed. Restore any of them any time before then.
#
Class
Sections
Days Left
Action
Review historical fee charges
These old charges have no recorded source rule. Confirm their original rule before editing or deleting fees. Linking changes only the source reference; amounts, dates, payments and balances stay unchanged. Leave uncertain groups unselected.
×
♻ Deleted Fee Components
A component deleted from Fees Master shows up here -- exactly how much was taken off which students' accounts, and how much of that was already-collected money moved into their advance balance. Restore reinstates the reversed charges. Permanent Delete removes this entry and its restore option permanently; receipts and accounting history are retained.
#
Component
Class
Amount
Students
Reversed
To Advance
Deleted
Action
×
Add Staff
STAFF PHOTO (Optional)
Preview
Staff Documents (optional)
Allowed formats: PDF, JPG, PNG (max 700 KB per file). Up to 10 documents.