













DeeCampus – School Website & Management System
Website, parent portal, fees, results, library, store, transport, GST and salary — one secure system on the school’s own domain
- Lifetime license for 1 website
- Lifetime free updates
- 1 year of support included
- Instant download after payment
| Category | News & Magazine |
| Version | 1.8.0 |
| Last update | 26 Oct 2026 |
| PHP | 7.4+ |
Prices exclude GST. 18% GST is added at checkout. Digital product: all sales are final, so please try the live demo first.
Description
DeeCampus is a complete, self-hosted school website and management system for Indian schools. Install it once on the school's own hosting and domain: the school gets a public website, a staff panel for every department, and a private parent portal. One-time price, no monthly fee, and the school's data never leaves the school's server.
The owner decides who can do what. The principal, teachers, accountant, office, librarian, store keeper, PT teacher and transport in-charge each get sensible default access, and the owner can tick or untick any permission for any person.
Everything is connected: a uniform bought at the school store, a library late fine or the transport fee lands in the student's fee account, the parent sees it in the portal and can pay online, the receipt is posted to the day book automatically, and GST goes to the GST report. Invoices, receipts and payslips are proper A4 PDFs with the school logo.
The school sets DeeCampus up by itself with the built-in Setup guide. The admin panel is in English with a built-in Hindi translation, and any language in the world can be added; each staff member and parent chooses their own. Plain PHP and MySQL, runs on ordinary cPanel hosting, updates with one click without touching the school's data.
Who it is for
Private and CBSE / state-board schools from Nursery to Class 12 that want their own website, parent portal and office software on their own hosting, without a monthly fee.
Try the demo
Website: https://deecampus.store/ · Staff login: https://deecampus.store/admin/ (admin@demo.test / demo1234) · Parent portal: https://deecampus.store/parent/ (mobile 9812346671 / demo1234).
Price
One-time licence for one school website (one domain). Lifetime updates and one year of support. The school sets up and enters its own data with the built-in Setup guide; setup help from our team is available separately at ₹5,000 per day.
Features
- Owner / Super Admin: everything, always
- Roles with default access: Principal, Teacher, Accountant, Office / Clerk, Admission Desk, Librarian, Store Keeper, PT / Sports Teacher, Transport In-charge, Website Editor
- Tick or untick any of 30 permissions for any person; designation and responsibilities shown on each person's dashboard
- Nobody except the owner can create an owner, take over a stronger login or give access they do not have
- Setup guide with live progress so the school can set itself up
- A help line on top of every page says what to do there, and a "First do this" button appears when something is missing (for example fees without fee heads)
- Teachers see only their own classes; class teacher marks daily attendance; absent alert to parents
- Exams and tests, spreadsheet marks entry, grades, ranks, report cards, publish results to parents
- Students with photos and a full profile: class history, subjects, attendance, results, fees, brothers / sisters, bus and library
- Class → section → students: every class with section-wise numbers (boys / girls); click a class for its sections and all its students, click a section for full details; search the whole school
- Promote to next class at the end of the session: promote, same class again, left school (TC) or passed out per child; undo; start the new session. The parent login, fees, results and attendance stay with the child, and old report cards and receipts still show the old class
- Subjects per class: new exams start with them, and promoted children get the new class's subjects and teachers automatically
- Excel: import students from Excel with a preview (many classes in one file, updates by admission no., Hindi column names), marks through an Excel sheet, real .xlsx export of every list and report
- Fee heads, class-wise structure, monthly / annual dues, fee desk, concessions, receipts with amount in words
- Online fees through the school's own Razorpay account
- GST: GSTIN and state, HSN, CGST + SGST / UTGST or IGST, prices with or without GST; school fees stay exempt
- Professional A4 PDF tax invoices, receipts, payslips and vouchers with the school logo
- Cash and bank accounts, income / expense vouchers with bills, day book, cash book, bank book, income & expense, GST report (rate-wise, HSN-wise, input tax credit)
- Salary structure, PF, ESI, professional tax by state, TDS, advances with monthly recovery
- Monthly salary sheet, payments posted to accounts, payslips that staff see in their own profile
- Books with accession numbers, members, library fee, issue / return, due dates, late fines, lost books, overdue reminders
- Parents see which book their child has and when to return it
- Books, notebooks, uniform by size, shoes, stationery with stock and low-stock alerts
- Class book sets sold in one click; report of who took and who did not take the set; uniform issued list
- Invoice to the parent portal; pay now or add to the fee account
- Routes, bus number, driver, helper, stops with pickup / drop times; parents see their child's bus and driver's number
- Houses and points table, games with coach and players, competitions and results
- Events and functions: programme, staff duties, budget and spending; public events on the website
- Facilities page on the website
- Login with the registered mobile number; one login for brothers and sisters
- Results, attendance calendar, fees, receipts, purchases, library, bus, sports and events
- Pay online; choose language; choose WhatsApp / email messages
- Email (SMTP) and WhatsApp (Cloud API or any gateway) from the school's own accounts: receipts, invoices, library, absent alerts, results, notices, events, payslips
- One school language (English or Hindi) changes everything together: admin panel, website, parent portal, receipts, invoices, report cards, WhatsApp / email messages, Excel column names and dates. Any other language can be added and translated on screen; each staff member and parent can still choose their own
- All data on the school's own server; nothing private on the public website
- Two-step login (authenticator app), sign out on all devices, login lock after wrong passwords
- Encrypted secrets and staff bank / PAN details, content security policy, security health check and activity log
- The website keeps working even if the licence cannot be checked
- Web installer; one-click updates with backup and rollback; config.php, uploads and storage are never touched; database changes never delete data
Questions about DeeCampus – School Website & Management System
Can I use one licence for two schools?
No. One licence works on one school website (one domain). Each school needs its own licence.
Where is our student and fee data stored?
Only in the school's own database on the school's own hosting. For the licence check DeeCampus sends only the licence key, website address and version to bestnewstheme.com; no student, parent, result or fee data is ever sent.
What happens if the licence cannot be checked or support has ended?
The website, parent portal, results, attendance and fees keep working normally. Only one-click updates and support need a valid licence. Updates are lifetime; support is one year and can be renewed.
Can anyone see results by typing an admission number?
No. Results are not searchable on the public website. Parents see results only after logging in, and only for their own children.
How do parents get their login?
The school creates logins for a whole class in one click and prints login slips. Parents use the mobile number registered with the school and must set their own password on first login. The school can reset or disable any login.
Can parents pay fees online?
Yes, if the school connects its own Razorpay account in Site Settings. The money goes straight to the school's bank account and the receipt appears in the parent portal. The store or the licence has no part in these payments.
Can teachers see other classes or fees?
No. A teacher sees only the classes where they are class teacher or subject teacher, and has no access to fees, parent logins or settings. Only the class teacher marks attendance. By default fees are handled by the accountant (the principal can view them); the owner can change any person's access.
Will an update delete our students, marks, attendance or fees?
No. Updates never touch config.php, uploads or storage, and database changes only add what is new. The update screen still asks you to download a database backup first, and every replaced file is backed up automatically.
Do I need special hosting?
No. Any cPanel hosting with PHP 7.2 or newer and MySQL works. HTTPS is recommended and is required for online fee payment.
Can we move the website to a new domain?
Yes. Disconnect the licence in Admin → Licence & Updates (or in your store account), then activate it on the new domain.
Is the website available in Hindi?
Yes. The school chooses English or Hindi once, and the admin panel, website, parent portal, receipts, report cards, messages and Excel files all change to it. Any other language (Marathi, Gujarati, Tamil, Urdu, Arabic and more) can be added and translated in Admin → Languages; each teacher and parent chooses their own.
What is included in support?
One year of help with installation and use through store support tickets. Support can be renewed.
What does it cost?
₹49,999 one time for one school. There is no monthly or yearly fee; updates are lifetime.
Who sets it up and enters our data?
The school does. The built-in Setup guide walks you through every step (school details, classes, teachers, students from Excel, parent logins, fees, staff logins, GST) with live progress. If you want our team to help set up or enter your data, setup help is available separately at ₹5,000 per day.
What happens at the end of the year when children go to the next class?
Admin → Students → Promote to next class. Choose a class and the new class, mark any child as same class again or left school, and press Promote (it can be undone). The child stays the same record, so the parent login and password, fees and dues, old results and attendance stay with the child, and old report cards and receipts still show the old class. The new class's subjects and teachers apply automatically.
Can we add all our students from Excel?
Yes. Download the sample Excel file, fill one row per student (all classes in one file is fine), upload it, check the preview and press Import. The same admission number updates that student instead of adding them twice, and Export Excel gives the same columns back. Marks can also be filled in an Excel sheet and uploaded.
Who decides what each staff member can see?
The owner (Super Admin). Every role starts with sensible access, for example the librarian sees only the library and the accountant sees fees, accounts and salary. The owner can tick or untick any permission for any person, including the principal.
Does it handle GST?
Yes. Add your GSTIN and state once. School fees stay exempt; GST is charged only on taxable store items, with CGST + SGST / UTGST or IGST, HSN codes, tax invoices and a GST report for GSTR-1 / GSTR-3B. If the school is not registered, no GST is charged.
Can parents get messages on WhatsApp?
Yes, through the school's own WhatsApp Cloud API number or any WhatsApp gateway with a URL, and by email through the school's own SMTP. Receipts, store invoices, library reminders, absent alerts, results and events can be sent; parents can switch messages off.
Can we use only some parts, for example without the store or payroll?
Yes. Switch off unused modules in Settings → Modules & system; the data is kept and the menu stays clean.
Changelog
Version 1.8.0 26 Oct 2026
1.8.0 — attendance in every period, time-table made by itself, special duty, students on buses
- Attendance in every period: the class teacher marks who was present in each period (P present, A absent,
L leave) on one screen — periods across the top with time, subject and teacher. "All P" and "Same as before"
fill a period in one click. Only the ticked periods are saved, so periods can be marked one by one during the day
or filled later from the paper register (any of the last 7 days).
- The day's attendance is worked out from the periods: absent in every period = Absent, absent in the first period
but present later = Late. The monthly register, parent portal, reports and absent messages to parents keep
working as before.
- Daily reminder: class teachers see "Attendance of today is not complete" on the dashboard, and the attendance
page lists the days of the last week still to fill. Admins see which classes have not finished today.
- Admin can switch attendance between "in every period" and "once a day" on the Attendance page.
- Time-table made by itself: "Make time-table" builds the time-table of every class from the teacher files (which
teacher teaches which subject in which class). Periods are shared equally between the subjects, the class
teacher takes the first period and no teacher is put in two classes at the same time. Free-period work is filled
in too.
- The time-table follows the teacher settings: when a teacher's classes or subjects change (in the teacher's file
or in Classes & Sections), the empty and teacher-less periods are filled by themselves. "Fill empty periods" and
"Make the whole time-table again" buttons are on the Class time-table page. Any period can still be changed by
hand.
- Special duty (was Duties): choose the teacher, dates, whole day or some hours, and the work (new kind: Office
work). The teacher's classes in that time go to free teachers by themselves — preferring a teacher who already
teaches that class. The duty page lists every class with who takes it, and any one can be changed. Removing a duty
removes the substitutes given for it.
- Transport > Students on buses: add students to a bus class by class (tick the students, choose the stop), mark
whether each child comes to school by bus, goes home by bus or both, take a child off the bus, see how many come
in the morning and go in the afternoon, a warning when there are more students than seats, and print the list
for the driver. The student page and the parent portal show it.
Version 1.7.0 26 Oct 2026
1.7.0 — simpler Classes, Teachers, Students and Exams
- Classes & Sections: every class with its sections and number of students. Clicking a class shows each section
with its class teacher and every student (roll, name, father's name, mobile). "Edit class" is still there for
sections, class teacher, subjects and subject teachers.
- Teachers: clicking a teacher shows a simple page — details, the subjects and classes they teach, periods in a
week, the whole week's periods and documents. "Edit teacher file" and "Set periods" are buttons on it.
- Students: total students, boys and girls on top; choose a class from the list to see its students with address,
admission date, promotions (when and from which class), result in the last class and the latest exam this year.
Search by name, admission no., mobile or father's name is next to it.
- Admission date for every student (on the student form and in Excel import / export).
- Promotion now keeps each child's result of the class they leave, shown as "Last class result".
- Exams & Results: every exam of the year in three groups — going on now, coming up and completed — with class,
dates and subjects; filter by class and session. Clicking an exam shows its date sheet (date, day, subject,
maximum and pass marks, done / today / coming up) and, after the exam, the result: who passed, who failed, marks,
grades and ranks. Edit exam, marks, report cards and publish are buttons on the same page.
- Fix: a total like 250 was shown as 25 at the top of the result table.
Version 1.6.0 26 Oct 2026
1.6.0 — teacher-wise time-table and work in free periods
- Teacher time-table: open a teacher and set their periods day by day. Every period offers only the classes and
subjects given in the teacher's file; a class that already has another teacher at that time cannot be chosen.
Saving updates the class time-tables, Who teaches what and the teacher's own login by itself.
- Free periods: for every free period choose the work — preparation for the next class, checking work of the last
class, office work, library / reading, rest or other work — with a note (for example "Class 3 - A Hindi").
"Fill free periods" sets them by itself: checking the class just taught, else preparing the next class, else
office work. The teacher sees this work in My time-table and on the dashboard, and admins on the board of where
every teacher is. A teacher in a free period can still be given a substitute class.
- Class time-table: a teacher who is busy in another class at that time can no longer be chosen for that period,
and choosing a subject does not fill in its teacher when that teacher is busy then.
- Teacher file: "Set the periods of this teacher" button next to the subjects.
Version 1.5.0 26 Oct 2026
1.5.0 — teacher file, master backup, free WhatsApp, classes and teachers as blocks
- Teacher file: clicking a teacher opens their file with four parts — details and login; qualification, experience,
joining date and interview notes with scanned documents (marksheets, degrees, B.Ed., CTET, ID proof, interview
papers; PDF / JPG / PNG, kept private, only staff with access to Teachers can open them); class teacher of; and
the subjects the teacher teaches in each class and section. What is set here goes everywhere by itself: Classes &
Sections, the time-table, Who teaches what and the teacher's own login. A subject given here is also added to that
class's subjects.
- Teacher needed: a red box on the dashboard, Teachers and Classes & Sections lists every section without a class
teacher and every subject of a class that has no teacher yet.
- Teachers and Users & Permissions are shown as blocks; clicking one opens it in a window over the list.
- Master backup: one ZIP with everything — the whole database (students, teachers, classes, subjects, exams, marks,
attendance, fees, accounts, settings), every photo and document, config and the website files. One click makes it
and downloads it to the phone or computer. Big JPG / PNG photos and scans are made lighter inside the backup.
- Daily backup after school (30 minutes after the last bell, or a time you set), and a full backup by itself just
before every update. Old daily backups are deleted after the number of days you choose.
- A message pops up for the owner and the principal to download each new backup (Download / Later).
- Restore (owner only): put the website back to a saved or uploaded backup — database, and photos and documents too.
A safety backup is made first; type RESTORE to confirm.
- Scanned JPG / PNG documents are made lighter when they are uploaded; "Make lighter now" does the same for old
photos and scans.
- The principal can make and download backups by default (the owner can untick it).
- Licence & Updates: "Check for updates now" asks the store at once instead of waiting up to 6 hours, shows when
the store was last asked and why no update came (licence not active, or no higher version on the store). A copy
that was not downloaded from the store is pointed out, because it can never receive updates.
- Classes & Sections: every class is a block with its students, sections, class teacher and how many things are
still empty. Clicking a block opens a window with the class name, sections with class teacher, and the subjects
of the class with the teacher of each subject in each section; one Save saves everything. Changing a subject's
teacher also moves its periods in the time-table (unless the new teacher is busy then). New classes can copy the
subjects of another class.
- Free WhatsApp (no API): new choice in Settings → Email & WhatsApp — Free (send by hand), Automatic (WhatsApp API)
or Off. In free mode every message (absent alert, result, receipt, invoice, library, notice, event) waits in the
new "WhatsApp to send" list: Send opens WhatsApp with the parent's number and the message ready, Skip leaves it.
Teachers see only the children of their own classes. Absent messages also show on the attendance page, and the
WhatsApp button on receipts and invoices uses the same list. Schools already using the API keep it.
Version 1.4.0 26 Oct 2026
1.4.0 — time-table, teacher duties and substitute teachers
- Bell timings: when school starts, every period and break with its time, and the working days. A quick maker
builds them from the start time, number of periods, minutes per period and the lunch break.
- Class time-table: for every class and section, the subject and teacher of every period of every day. Choosing a
subject fills in its teacher. A teacher cannot be put in two classes at the same time: the clash is shown and
nothing is saved. "Copy to every working day" for classes with the same time-table every day.
- Who teaches what: every class and section with its subjects, the teacher of each subject and periods in a week.
Subjects without a teacher are shown in red.
- Teacher time-table: every teacher with class teacher of, subjects, classes and periods in a week, and each
teacher's whole week.
- Teacher page: give a teacher a subject in one or more classes and sections at once, see their periods in a week,
remove a subject. A new teacher is taken straight to this step after saving.
- Duties: give exam duty, paper checking, trip / picnic, event, meeting or other work to one or more teachers, for
one or more dates, for the whole day or between two times, with place and note.
- Red alert: when a teacher on duty should be in a class, the period shows as a red alert on the dashboard and on
the Today page, with the list of teachers who are free in that period. "Give class" makes a free teacher the
substitute for that period.
- Where is every teacher: for any date, every teacher in every period — teaching, substitute class, on duty or free.
Click a period to see who is free in it.
- My time-table (every teacher, read only): today's periods with time, class and subject, substitute classes,
duties, the whole week and the students of each class. Today's periods and duties also show on the teacher's
dashboard.
- New permission "Time-table, teacher duties and substitute teachers" (Principal has it by default) and a module
switch in Settings → Modules & system. Setup guide has a new step for subjects and time-table.
- Everything above is in Hindi too.
Older versions
Version 1.3.0 26 Oct 2026
1.3.0 — one school language and easier screens
- School language: one setting (Settings → School & website, also asked during installation) changes the
admin panel, website, parent portal, receipts, invoices, payslips, report cards, WhatsApp / email
messages, Excel column names and month / day names together. English and Hindi are built in; any other
language can be added and translated in Admin → Languages. Each staff member and parent can still choose
their own language.
- Language choice on the staff login page
- Messages to parents go out in the language each parent chose in the portal
- Amount in words on receipts and invoices in Hindi (एक हज़ार दो सौ पचास रुपये मात्र)
- Fee bills, fines, store bills and account entries are written in the school language
- Documents in Hindi: "Print / Save as PDF" keeps the Hindi text; a PDF in English is also available
- Excel files exported in Hindi (Hindi column names) can be imported back as they are
- Help line on top of every admin page saying what to do there, and a "First do this" card with a button
when something the page needs is missing (for example fees without fee heads). Can be switched off in
Settings → Modules & system.
- Fix: a few labels, placeholders and lists that were always in English


