AIMSOFT
AIMSOFT
Run your whole school from one dashboard
Admissions, Fees Collection, Attendance, Exams, Fee Receipts, Reports — all in one place, on your own dashboard.
New school registrations are approved by the AIMSOFT team.
✔Fee receipt A5/A4 print
✔Multi-branch support
✔Role-based staff logins
✔Works in English
🏫
Dashboard
Live Preview
273
Dues
Rs 5,49,200
Rs 33,000
Income This Year
Rs 33,000
Income This Month
Rs 21,950
Today Collection
Cash + UPI breakup
Rs 33,000
Profit This Month
Rs 0
Expense This Year
Rs 0
Expense This Month
Rs 0
Expense Today
Month Wise Fee Collection
1194
TOTAL STUDENTS
Boys: 640Girls: 554
Just a preview — your own dashboard will show your school's real data.
Everything your school needs
🎒
Admissions
New admission, bulk upload, ID cards — all in one place
💳
Fees Collection
Cash/UPI split payments, A5/A4 receipt printing, pending fees tracking
📋
Attendance
Daily student and staff attendance, in one click
📝
Examination
Exams, marks, and report cards, managed end to end
📊
Reports
Collection reports, fees generated reports, activity log
🌐
Multi-Branch
Manage more than one branch from a single account
Need help? Contact AIMSOFT:
8826358687 / 8700006868
aman@aimsoft.in.net
Dashboard
0
Dues
💳
More info
Rs 0
Income This Year
Rs
More info
Rs 0
Income This Month
📊
More info
Rs 0
Today Collection
👜
More info
0
Today's Enrollment
🧑‍🎓
More info
0
Total Admissions Till Date
🏫
More info
Rs 0
Expense This Year
📉
More info
Rs 0
Expense This Month
📅
More info
Rs 0
Expense Today
👜
More info
Rs 0
Total Advance Balance
💠
More info
📅 Fee Collection (Date Range)
Pick a "From Date" above to see how much fees have been collected from that date up to today.
Month Wise Fee Collection
📚
0
TOTAL STUDENTS
Boys: 0Girls: 0
Admission History — This Year (includes deleted / left)
✅ Today's Attendance
0
PRESENT
0
ABSENT
Recent Activity
No activity
Add New Class
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".

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).
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
Preview
📄 Documents (Optional)
All optional — upload if you'd like to
Birth Certificate
Student ID Proof
Father ID Proof
Mother ID Proof
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.
#StudentFatherClassMobileAdm NoFeesStatusByAction
#StudentClassParentMobileBranchReceivedStatusAction
#StudentClassTotalPaidDueStatusAction
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.
#StudentClassTotalPaidBalanceAdvanceStatusAction
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
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
#ComponentClassAmountFrequencyApplies ToAction
Rs 0
Total Collection
💰
0
Transactions
🧾
By Collector
By Method
By UPI App
#DateStudentAdm NoClassAmountMethodCollected ByReceipt No
Rs 0
Total Concession
🎗️
0
Students Given Concession
🧑‍🎓
By Reason
#DateStudentAdm NoClassAmountReasonGiven By
Rs 0
Total Fees Generated
📊
0
Entries
🧾
By Component
By Month
#DateStudentAdm NoClassComponentAmountPeriod
#CategoryAmountDateDescriptionByDel
#StudentPresentAbsentLeave
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.

#ItemCategoryStockRateSale PriceStatusActions
#Kit NameClassItemsAction
#ItemBuyerQtyStock LeftRateTotalDateBy
#ItemCategoryStockSoldStatus
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.
#NameDesignationSalaryEmployee IDStatusAction
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.
#StudentClassDueMobileStatusSend
Roles: Admin=Full | Teacher=Attendance,ID | Cashier=Fees Collection | Receptionist=Admission,Student Details | Accountant=Fees,Expense
#NameUsernameRolePermissionsStatusDel
TEMPLATE
SOURCE
SEARCH
CLASS
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
#ExamClassDateSubjectsAction
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.
Add / Update Period
Add active teachers in Payroll / Staff, then refresh.
Weekly Timetable
DayPeriodTimeSubjectTeacherDel
+ Post Homework
Filter by Class
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
+ Add Book
📗 Issue Book
Books Catalogue
#TitleAuthorCategoryAvailable/TotalDel
Issued / Returned
#BookBorrowerIssue DateDue DateStatusFineAction
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
#RouteVehicleDriverMobileMonthly FeeDel
Assigned Students
#StudentClassRoutePickupMonthly FeeDel
Issue Certificate
Issued Certificates
#Cert NoTypeStudentDate
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
#NameAddressPhoneEnquiry FormDel

School Storage

At 90% of assigned school quota, media uploads stop. Admission without media and fee collection remain available.

Franchise Network / Sharing Approval

💳 Subscription
Renew Early (optional)
🔑 My Account — Change Password
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.
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.
📣 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.
Support Email: aman@aimsoft.in.net
👥
Students (with image nos)
📦
All Students, All Details
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