Everything You
Need to Know.
Straight answers about licensing, features, security, and support โ no marketing fluff.
Is this really a one-time payment? What's the catch?
PricingYes โ truly one-time. InstitutionKit is self-hosted software that runs on your server. You pay once and own it permanently.
The annual renewal (PKR 10,000โ50,000/year) is optional and covers:
- Software updates and new feature releases
- Security patches and vulnerability fixes
- Priority support access and remote assistance
- Removal of the API Key reminder overlay
Without renewal, the software keeps working with all features intact. You'll see a gentle API Key reminder until the license is validated.
What happens if I skip the annual renewal?
PricingYour installation keeps working permanently with zero feature lockout. The only change:
- An API Key reminder overlay appears on each admin click until renewal
- Software updates and new features are paused
- Security patches are not delivered
- Priority support access is suspended
We strongly recommend renewing to keep your system updated, secure, and free of the reminder. But the choice is yours โ the software never stops working.
Is it really unlimited students and staff?
PricingAbsolutely โ zero per-user charges. Ever. Unlike SaaS competitors that bill per student per month, we don't meter your usage at all.
The only limits are campus count:
- Basic: 1 campus
- Professional: Up to 3 campuses
- Enterprise: Unlimited campuses
Within your campus limit, add as many students and staff as your server can handle. Your hardware is the only real constraint.
Can I upgrade my plan later? How does that work?
PricingYes โ you only pay the difference. No penalty for upgrading later:
- Basic โ Professional: Pay only PKR 50,000 (not the full PKR 75,000)
- Professional โ Enterprise: Pay only PKR 75,000 (not the full PKR 150,000)
Upgrading is instant and seamless โ all your data stays intact, no migration needed, new features unlock immediately.
What are the server requirements to run InstitutionKit?
TechnicalInstitutionKit runs on any server that supports WordPress:
- WordPress: 5.8 or higher
- PHP: 7.4 minimum (8.1+ recommended for performance)
- MySQL: 5.7+ or MariaDB 10.4+
- RAM: 256MB+ recommended for multi-campus deployments
- PHP Extensions: mysqli, curl, dom, mbstring, gd
Also runs on local servers (XAMPP, WAMP, MAMP), corporate intranets, and offline networks. Internet is only needed for license activation and updates.
Who owns my data? How secure is it?
TechnicalYou own 100% of your data. InstitutionKit runs entirely on your server. Zero data is transmitted to us or any third party.
Our 7-layer security model:
- WordPress Authentication โ Role Verification โ Capability Enforcement โ Campus Boundary โ Nonce Protection โ Input Sanitization โ SQL Escaping
Plus: 62 granular capabilities ensure every user sees only what they're authorized to access. Campus-level data isolation is enforced at the SQL query level โ not just UI cosmetics.
Does it work offline? On an intranet?
TechnicalYes โ fully offline capable. Runs perfectly on:
- Local servers (XAMPP, WAMP, MAMP, Laragon)
- Corporate intranets behind firewalls
- Offline networks in remote areas
- VPN-connected multi-branch networks
Internet is only required for three things: initial license activation, annual renewal, and downloading updates. Daily operations โ attendance, gradebook, fee management, payroll โ all work 100% offline.
Do teachers need WordPress admin access?
FeaturesNo โ and that's a game-changer. Teachers work exclusively from your website's frontend via simple shortcodes:
- Mark attendance: `[ik_frontend_attendance]` โ zero backend exposure
- Enter grades: Frontend gradebook with keyboard navigation
- Manage invoices: Record payments from the website
- Campus-aware: Teachers see only students from their assigned campus
Eliminates risk of staff changing WordPress settings and reduces training to near zero.
What can parents see in the Parent Portal?
FeaturesThe Parent Portal provides:
- Real-time grades โ weekly, monthly, yearly (auto-detected by date)
- Attendance records with percentage tracking
- Homework assignments with due dates and attachments
- Fee invoices โ view status and payment history
- Two-way teacher communication โ read and respond to comments
- Online meeting booking โ pick time slots and topics
- Multi-child support โ switch between siblings from a dropdown
Parents log in once. No admin access. No training needed.
How does the payroll system handle taxes and loans?
FeaturesThe payroll module is fully automated and attendance-driven:
- 3 contract types: Monthly Fixed, Hourly Rate, Per Lecture
- Attendance integration: Absent days auto-deducted from payroll
- Progressive income tax: 0% (โค50k) to 27.5% (>300k)
- Flexible components: Unlimited earnings (allowances, bonuses) and deductions (provident fund, insurance)
- Loan management: Interest calculation, auto-EMI, automatic monthly deduction
- PDF payslips: Professional payslips with full breakdown
How does invoice generation work with previous balances?
InvoicingOur invoicing system automatically carries forward unpaid balances:
- Monthly fees: Only fees with "Monthly" in their name are auto-generated
- Previous balance: All unpaid invoices are consolidated into the new month's invoice as line items (e.g., "Outstanding April Fee")
- Transferred status: Old unpaid invoices are marked "transferred" to prevent duplicate tracking
- Example: May invoice ($500) unpaid โ June invoice shows "June Tuition: $500" + "Outstanding May: $500" = $1,000 total
Parents always see exactly what they owe โ current month plus any arrears โ in a single invoice.
Can invoices be emailed to parents in bulk?
InvoicingYes โ with intelligent batching to avoid server overload:
- 10 or fewer invoices: All sent immediately
- More than 10: First 10 sent now, remaining queued for cron (10 every 4 minutes)
- Queue monitoring: "Check Status" button shows pending count, sent today, and recent email logs
- Parent email lookup: Checks 4 sources โ student meta, guardian email, parent email, linked user account
- Email logging: Every email logged in
institutionkit_email_logwith type, recipient, and timestamp
A class of 100 students takes ~40 minutes to fully process. Don't click "Send" multiple times โ the cron handles the queue.
Are invoices printable? Do they look professional?
InvoicingYes โ both print and PDF with professional design:
- Professional layout: School logo, header bar with address/phone, three-column header, fee breakdown table, payment summary cards (Total/Paid/Balance)
- Print-optimized CSS: Hides navigation, sidebars, and buttons. Shows only invoice content on A4 with proper margins
- Watermarks: Diagonal "PAID" (green) or "DUE" (red) watermark for instant status recognition
- PDF download: Uses Dompdf library, DejaVu Sans font for Unicode support, A4 portrait
- Custom logo: Replace
assets/images/logo1.pngwith your school logo
Invoices look professional enough for corporate reimbursement and tax filing purposes.
Can teachers mark attendance from the frontend?
AttendanceYes โ via a simple shortcode: [ik_frontend_attendance]
- Campus-locked: Teachers automatically see only their assigned campus and classes
- Section support: Filter by class section before marking
- Parent contacts: Each student row shows father's and mother's phone numbers for quick follow-up
- Dynamic remarks: Remarks field appears only when "Late" or "Leave" is selected
- Read-only after save: Once saved, attendance is locked from frontend. Shows who marked it and when
- Audit trail: Every attendance record tracks
marked_by(user ID) andmarked_at(timestamp)
Teachers never touch the WordPress dashboard. Attendance is saved with full campus context and nonce verification.
How does attendance affect payroll calculations?
AttendanceStaff attendance directly drives payroll with different rules per contract type:
- Monthly Fixed: Perfect attendance = +1 day bonus. 1 absence = full salary. 2+ absences = deduction for (absent_days - 1)
- Hourly: Pay = hours_worked ร hourly_rate (from check-in/check-out times)
- Per Lecture: Pay = lectures_delivered ร lecture_rate
- Leave types: Sick, Casual, Annual, Maternity, Unpaid โ each affects pay differently
Payroll pulls attendance from institutionkit_staff_attendance table. All calculations are automatic โ no manual entry needed.
What kind of support comes with each plan?
Support| Channel | Basic | Pro | Enterprise |
|---|---|---|---|
| ๐ Knowledgebase | โ | โ | โ |
| ๐ง Email Support | โ | โ Priority | โ Priority |
| ๐ Phone Support | โ | โ | โ +92 300 455 1325 |
| ๐ฅ๏ธ Remote Assistance | โ | โ | โ |
| ๐ Data Migration | Add-on | Add-on | โ Included |
Can I customize the software? Add custom modules?
SupportYes โ InstitutionKit is built for extensibility.
- Custom modules: We develop bespoke features on request (Enterprise clients receive priority)
- Hooks & Filters: WordPress-standard action and filter hooks throughout the codebase
- Custom fields: Add extra data fields to students, staff, or any entity via post meta
- Frontend styling: All modules use scoped
.ik-CSS classes โ easy to override - Full source code: You receive complete, unencrypted PHP source. No obfuscation. No locked files.
Enterprise clients can commission custom modules tailored to their institution's specific workflows.
How does multi-campus management actually work?
Multi-CampusInstitutionKit implements true multi-tenancy โ every database table includes a campus_id column as a partition key:
- Independent per campus: Fee structures, expense heads, grade scales, staff assignments
- Aggregated view: Super Admins toggle between single-campus and "All Campuses" โ consolidated reports, cross-campus P&L
- Campus Switcher: Admin bar dropdown, dashboard selector, or URL parameter (
?campus_id=3) - Student/Staff transfers: Move between campuses with full audit trail in
institutionkit_campus_transfers - Roving staff: Assign staff to multiple campuses with percentage-based salary splitting
Campus Admins are restricted at the SQL query level โ they literally cannot retrieve data from other campuses.
Can I migrate data from my existing school software?
Multi-CampusYes โ data migration is available. We can import your existing records from:
- Excel / CSV spreadsheets (students, staff, fee structures)
- Other school management systems and legacy ERPs
- Manual paper records โ we'll guide you through structured bulk entry
Enterprise plan includes complimentary data migration. For Basic and Professional plans, migration is available as an add-on service. Contact us with details about your current system.
How does the campus admin role work? Can they see other campuses?
Multi-CampusNo โ Campus Admins are strictly limited to their assigned campus:
- SQL-level isolation: All queries automatically append
AND campus_id = [their_campus] - No switcher: Campus Admins don't see the campus switcher โ they're locked to their campus
- Limited menu: "All Campuses" and "Campus Management" are hidden from their menu
- Capability inheritance: Campus Admins have full capabilities but only within their campus scope
- User assignment: Stored in
institutionkit_campus_userstable with role and assigned date
This makes InstitutionKit ideal for franchise schools, branch networks, and multi-location institutions where each branch needs independent management.
Still have questions?
We're here to help you choose the right solution for your institution.

Comments are closed.