Hostel Management System
A complete, offline-first desktop solution to manage every aspect of your hostel — from student registration and room allocation to payments, invoices, and professional reports.
A professional desktop application built specifically for hostel operations.
HMS (Hostel Management System) is a modern Windows desktop application that replaces paper registers and messy spreadsheets with a clean, fast, and secure digital system. It runs entirely offline — your data stays on your computer, safe and private.
What you need to run HMS on your computer.
Technology Stack
| Component | Technology | Purpose |
|---|---|---|
| User Interface | Python Tkinter | Desktop GUI — windows, buttons, forms, tables |
| Database | SQLite | Local offline database stored in Documents/HMS/ |
| Charts | Matplotlib | Dashboard graphs and report visualizations |
| PDF Generation | ReportLab | Invoice and report PDF output |
| License Encryption | AES + SHA | Software protection and machine binding |
| Date Picker | tkcalendar | Calendar date selection in forms |
Activating your copy of HMS before first use.
The very first time you open HMS, you will see the Activation Screen. This is a security gate that verifies your license before allowing access to the software. HMS uses a combination of AES encryption and SHA-based machine binding to protect your license.
Activation Options
- Open HMS
Double-click the HMS application. The Activation window appears automatically on first launch.
- Enter Your License Key
Type or paste the license key you received from Binary Keji after purchase. It is a unique alphanumeric code tied to your purchase.
- Click Activate
HMS connects to the license server via HTTPS to verify your key. This takes a few seconds.
- Activation Successful
Your license is saved locally with AES encryption. From now on, HMS works offline — no internet needed.
New users can start a trial period to explore all features of HMS before purchasing a license. Click the "Start Free Trial" button on the Activation screen. The trial gives you access to all modules for a limited period.
License Security Details
| Feature | Description |
|---|---|
| Machine Binding | Your license is tied to your specific computer using SHA-based hardware fingerprinting. It cannot be used on another PC. |
| AES Encryption | The license data stored on your computer is AES-encrypted — nobody can read or forge it. |
| HTTPS Verification | License checks use secure HTTPS communication with the Binary Keji server. |
| Offline Cache | After first activation, the license is cached locally — so it works offline indefinitely. |
| Heartbeat Sync | A background heartbeat periodically syncs your hostel status to the server (requires internet for sync only). |
Creating the main administrator account — done only once on fresh install.
After activation, HMS checks whether any user accounts exist. On a fresh installation, it takes you directly to the Admin Registration page. This is where you create the primary administrator account for your hostel system.
Registration Form Fields
| Field | Required | Description |
|---|---|---|
| Full Name | Required | Your complete name as the administrator |
| Username | Required | Unique login ID — used every time you log in. Cannot be changed later. |
| Password | Required | Minimum 6 characters. Choose something strong. |
| Confirm Password | Required | Must match the password exactly |
| Email Address | Required | For account recovery and communication |
| Recovery Word | Required | A secret word used to reset your password if forgotten |
- Fill All Required Fields
Enter your full name, choose a unique username, set a strong password, and provide your email and a recovery word you will remember.
- Click Register
HMS validates all fields. If anything is missing or passwords don't match, an error message guides you to fix it.
- Account Created
Your admin account is created instantly in the local database. HMS moves automatically to the Hostel Registration step.
Setting up your hostel profile — the foundation of all reports and invoices.
Immediately after creating your admin account, HMS takes you to Hostel Registration. Before managing anything, the system needs to know which hostel it is running for. This information appears on all invoices, receipts, and official reports.
Hostel Profile Fields
| Field | Required | Description |
|---|---|---|
| Hostel Name | Required | Official name — e.g., "Al-Noor Boys Hostel" |
| Hostel Type | Required | Boys / Girls / Co-Hostel |
| Description | Optional | Brief description of your hostel |
| Owner Name | Required | Full name of the hostel owner |
| Phone Number | Required | Primary contact number |
| Email Address | Required | Hostel contact email |
| Address | Required | Full street address |
| City | Required | City where hostel is located |
| Area | Optional | Neighborhood or area name |
| Postal Code | Optional | ZIP / postal code |
| Established Year | Optional | Year your hostel was founded |
| Country | Required | Sets the default country for invoices |
| Currency Code | Required | E.g., PKR, USD, GBP — used in all financial displays |
| Currency Symbol | Required | E.g., ₨, $, £ — shown before all amounts |
Accessing your account and leaving it securely.
Logging In
After initial setup, HMS shows the Login Screen every time the application is opened. Enter your username and password, then click Login.
- Enter Username
Type the username you registered with. Usernames are case-sensitive.
- Enter Password
Type your password. Characters are hidden for security.
- Click Login
HMS verifies your credentials against the local database. If correct, the dashboard loads immediately.
- Role-Based Access Applied
Based on your role (Admin / Manager / Staff), the sidebar shows only the menu items you are permitted to access.
Forgot Password
If you forget your password, click Forgot Password on the login screen.
Enter your username and the recovery word you set during registration. If they match, you can set a new password. Managers and Staff can also ask their Admin to reset their password from the Settings page.
Logging Out
Your hostel command center — everything at a glance.
After login, HMS takes you directly to the Dashboard. This is a live overview of your hostel's current status, updated in real time from the database every time you refresh.
Dashboard Layout
Summary Statistics Shown
| Stat | What It Shows |
|---|---|
| Total Students | Number of students with Active allocations right now |
| Total Rooms | All rooms registered in the system |
| Total Beds | All beds across all rooms |
| Occupied Beds | Beds currently assigned to active students |
| Available Beds | Beds with status "Available" — ready for new students |
| Occupancy Rate | Percentage of beds currently in use |
| Revenue This Month | Total payments collected in the current month |
| Pending Dues | Total outstanding balances across all active students |
| Monthly Expenses | Total expenses recorded for the current month |
Charts & Graphs
The dashboard uses Matplotlib to render interactive charts directly inside the application:
Sidebar Navigation
The dark sidebar on the left is your navigation hub. Click any menu item to switch modules instantly. The sidebar can be collapsed by clicking the ☰ Main Menu button — giving you more screen space when working on data entry.
Register, manage, and track every student in your hostel.
The Students module is the central record of every person who lives (or has lived) in your hostel. All other operations — allocations, payments, invoices, checkouts — are linked back to a student profile.
Student List View
The main Students page shows a table with all registered students. Each row displays:
| Column | Description |
|---|---|
| Photo | Student's profile photo (if uploaded) |
| Full Name | Student's complete name |
| Father's Name | Guardian's name |
| Phone | Primary contact number |
| Student email address | |
| Status | Active / Pre Booked / Confirm Booked / Paid Booked / Inactive / Checked Out |
Adding a New Student
- Click "➕ Add Student"
Opens the Add Student form.
- Fill Personal Information
Full Name, Father's Name, Date of Birth, Age, Gender, National ID (CNIC), Phone Number, Email Address.
- Emergency Contact
Name, relationship (e.g., Father, Mother), and contact number of the person to call in an emergency.
- Academic Information
College / University, Year of Study, Roll Number.
- Upload Photo (Optional)
Click the photo area to upload a profile picture from your computer. Supported formats: JPG, PNG.
- Click Save
The student is saved to the database with status "Inactive". Their status becomes "Active" once they are allocated a room.
Editing a Student
Select any student in the table, then click "✏ Edit Student". All fields are editable. Click Save to update the record.
Searching Students
Type any name, phone number, or ID into the Search bar and click 🔍 Search. Results filter instantly. Click ⟳ Refresh to show all students again.
Viewing Student Details (Admin/Manager)
Select a student and click "👁 View Detail" to see their complete profile including photo, all personal information, allocation history, and payment summary.
Deleting a Student (Admin/Manager)
Student Status Values
| Status | Meaning |
|---|---|
| Inactive | Registered but not yet allocated a room |
| Pre Booked | A room has been pre-booked for this student |
| Confirm Booked | Booking is confirmed — awaiting move-in date |
| Paid Booked | Advance payment received — booking confirmed |
| Active | Currently residing in an allocated room |
| Checked Out | Has completed stay and checked out |
Managing your hostel's physical space with a three-level hierarchy.
HMS uses a three-level structure to organize your hostel space: Room Types → Rooms → Beds. This allows complete flexibility — from basic single rooms to large dormitories.
Categories with pricing
Individual rooms
Individual sleeping spots
Step 1 — Setting Up Room Types
Before adding rooms, define your room categories. Go to Rooms → Room Types.
| Field | Description | Example |
|---|---|---|
| Room Type Name | A descriptive label for this category | Single Room, Double Sharing, Triple Sharing, Dormitory |
| Daily Price | Cost per day (for short-stay / booking calculations) | 500 |
| Monthly Price | Standard monthly rent for this room type | 8,000 |
| Description | Optional notes about this room type | AC room with attached bathroom |
Step 2 — Adding Rooms
After creating room types, add individual rooms. Go to Rooms → Rooms.
| Field | Description |
|---|---|
| Room Number | Unique identifier — e.g., 101, 102, G-1, F-3 |
| Room Type | Select from your defined room types (sets pricing automatically) |
| Number of Beds | How many beds this room contains |
Step 3 — Adding Beds
Within each room, register individual beds. Go to Rooms → Beds.
| Field | Description |
|---|---|
| Room | Select the room this bed belongs to |
| Bed Number | Identifier within the room — e.g., Bed A, Bed B, Bed 1, Bed 2 |
| Status | Available / Occupied / Under Maintenance |
Bed Status Meanings
Managing food service costs as part of monthly fees.
The Meal Plans module lets you define different meal packages that students can be subscribed to. Meal plan costs are automatically added to a student's monthly fee during allocation.
Adding a Meal Plan
Navigate to Meal Plans from the sidebar and click Add Meal Plan.
| Field | Description | Example |
|---|---|---|
| Meal Type | Name of the meal package | Breakfast Only, Lunch + Dinner, Full Board (3 Meals), No Meals |
| Price | Monthly cost of this meal plan | 3,500 / month |
How Meal Plans Work in Allocations
Officially assigning students to rooms and beds — the core workflow of HMS.
An Allocation is the formal assignment of a student to a specific bed in a specific room. This is what makes a student "Active" and starts their financial tracking. All payments, invoices, and checkout processes are linked to an allocation.
Creating a New Allocation
- Navigate to Allocations
Click "📋 Allocations" in the sidebar, then click "Allocate Now".
- Select the Student
Choose from the dropdown list of registered students. Only students not currently allocated are shown.
- Choose Room Type
Select the category of room (e.g., Single, Double Sharing). This filters the available rooms.
- Select Room & Bed
Only available rooms and beds are shown. Choose the specific room number and then the specific bed within that room.
- Choose Meal Plan
Select a meal plan (or "No Meals" if none). The monthly total updates automatically.
- Set Check-In Date
Use the calendar picker to select the date the student moves in. Defaults to today.
- Set Expected Checkout Date
Optional — if you know when the student will leave.
- Review Monthly Charges
The system shows the total monthly fee: Room Rent + Meal Plan + any additional charges or discounts you add.
- Confirm Allocation
Click "Confirm Allocation". The student status changes to Active, the bed status changes to Occupied, and fee tracking begins.
Allocation Management Page
The Allocation Management page shows all active and historical allocations in a table.
| Column | Description |
|---|---|
| Allocation ID | Unique identifier for this allocation |
| Student Name | The allocated student |
| Room / Bed | Room number and bed assigned |
| Check-In Date | When the student moved in |
| Monthly Rent | Total monthly charge (room + meal) |
| Status | Active / Completed / Cancelled |
Viewing Allocation Details
Click on any allocation in the list to see its full detail page — including payment history, total paid, outstanding balance, and the complete breakdown of all charges since move-in date.
Advance reservations — hold a room before the student arrives.
The Bookings module allows you to reserve a specific bed for a student who will arrive on a future date. This is especially useful for students coming from out of town who need to confirm their room in advance.
Three Types of Bookings
Creating a Booking — Step by Step
- Open Booking from Students Page
Select a student from the Students list and click "📌 Pre Booking". Alternatively, access from the Bookings menu.
- Booking Date (Locked)
The booking date is always set to today automatically. It cannot be changed — this is a security feature to ensure accurate records.
- Set Allocation/Arrival Date
Use the calendar to pick the date the student will actually arrive and move in. Can be any future date.
- Select Room Type, Room & Bed
Choose the desired room type, then the specific room and bed. Only available beds are shown.
- Select Meal Plan
Choose the meal plan the student will be on after moving in.
- Choose Booking Mode
Select Pre Book, Confirm Book, or Paid Book. If Paid Book is selected, enter the advance amount paid.
- Save Booking
Click Save. The student status and bed status update immediately. The booking is now visible in the Bookings management page.
Converting a Booking to an Allocation
When the booked student arrives on their date:
- Go to Students
Find the student (they will show as "Pre Booked", "Confirm Booked", or "Paid Booked").
- Select the Student
Click on their row. A contextual "🛏 Allocate Now" button appears at the top of the page.
- Click Allocate Now
The booking details are pre-filled into the allocation form. Confirm and the booking converts to an active allocation. Any advance paid is recorded in their payment history.
Cancelling or Editing a Booking
Navigate to Bookings in the sidebar. Select the booking, then use the Edit or Cancel/Refund options. Cancelling a booking releases the bed back to "Available" status. This action is restricted to Admin and Manager roles.
Recording and tracking every fee payment from your students.
The Payments module is your financial ledger. Every time a student pays their monthly fee, you record it here. HMS keeps a running balance for each student — showing exactly how much they've paid and how much is still due.
Payment Page Layout
Search and select student
All outstanding amounts
Record a new payment
History of all payments
Recording a Payment
- Search for the Student
Use the search field to find the student by name or ID. Select them to load their allocation and balance details.
- View Pending Fees
The "Pending Fees" panel shows all outstanding monthly fees — which months are due and the total amount owed.
- Enter Payment Details
Fill in: Amount Paid, Payment Date (calendar picker), Payment Method (Cash / Bank Transfer / Online / Cheque), and optional Remarks.
- Submit Payment
Click the payment button. An invoice number is auto-generated (format: INV-YYYYMMDDHHMMSS-XXXX) and the payment is recorded instantly.
- Print Receipt (Optional)
After recording, you can immediately print or save the payment receipt / invoice as PDF.
Payment Methods Supported
Viewing Payment History
The "Payment Receipts" section shows every payment ever made for the selected student — date, amount, method, invoice number, and who recorded it. Full financial transparency for every student.
Professional receipts for every payment — printable and PDF-ready.
The Invoices module lets you view, generate, and print professional invoices for all student payments. An invoice is automatically created every time a payment is recorded.
What's Included on an HMS Invoice
| Section | Contents |
|---|---|
| Header | Your hostel name, address, phone, email — from your hostel profile |
| Invoice Details | Unique invoice number, issue date |
| Student Details | Name, room number, bed number, allocation period |
| Itemized Charges | Monthly Rent, Meal Plan Fee, Additional Charges, Discounts |
| Payment Summary | Total Due, Amount Paid, Remaining Balance |
| Payment Method | How payment was received |
| QR Code | Barcode for quick reference |
| Footer | Thank you note, hostel contact info |
Generating & Printing an Invoice
- Go to Invoices
Click "📄 Invoices" in the sidebar. All invoices are listed with date, student name, amount, and invoice number.
- Search or Filter
Find a specific invoice by student name, invoice number, or date range.
- Select an Invoice
Click on any invoice to open the full preview.
- Print or Save as PDF
Click Print to send to a physical printer, or save as PDF to share digitally with the student (email, WhatsApp, etc.).
Processing a student's departure from the hostel — complete and official.
The Checkout module handles the complete process when a student leaves your hostel. It calculates their final balance, processes any last payments, and formally ends their allocation — releasing their bed for new students.
Checkout Process — Step by Step
- Open Checkout
Click "📦 Checkout" in the sidebar. The page shows two panels: Active Allocations (left) and Checkout Summary (right).
- Search and Select Student
Use the search bar to find the departing student, or scroll through the Active Allocations list. Click their row to load their details.
- Review Financial Summary
The right panel shows: Total Rent Due (from allocation start to today), Total Amount Paid, Outstanding Balance, and any advance deposit paid.
- Record Final Payment (if any)
If the student owes a balance, record their final payment here before confirming checkout.
- Apply Deductions / Security Deposit
If there are damages or the student had a security deposit to refund, enter these amounts. The system adjusts the final balance accordingly.
- Confirm Checkout
Click the "Confirm Checkout" button. HMS asks for confirmation, then: sets allocation status to Completed, sets bed status to Available, sets student status to Checked Out.
- Print Checkout Receipt
After checkout is confirmed, print the final checkout receipt / clearance document for the student.
After Checkout
Tracking every rupee spent in running your hostel.
The Expenses module records all operational costs of running your hostel. By tracking expenses alongside income (payments), you get a true picture of your profitability.
Recording an Expense
- Click "➕ Add Expense"
Opens the Add Expense form.
- Select Category
Choose from: Electricity, Water, Gas, Maintenance, Salary, Grocery, Internet, Rent, Repair, Other.
- Enter Amount
The exact amount spent, in your hostel's configured currency.
- Set Date
When the expense was incurred (defaults to today).
- Add Description
Brief note explaining the expense — e.g., "Monthly electricity bill", "Plumber for room 205 repair".
- Save
The expense is recorded and appears in the list, searchable by keyword or date.
Managing Expenses
Business-grade reports and analytics for your hostel.
The Reports module is your business intelligence center. Generate detailed reports filtered by any date range — print them or export as PDF for your accountant, owner review, or audit purposes.
Available Report Types
Generating a Report
- Select Report Type
Choose the type of report you need from the navigation tabs.
- Set Date Range
Use the date pickers to set your Start Date and End Date. You can select daily, weekly, monthly, or any custom period.
- Apply Filters
Some reports allow additional filters — e.g., by room type, payment method, or student status.
- Generate
Click the Generate button. The report loads with data, tables, and charts based on your selected parameters.
- Print or Export PDF
Click Print to send to a printer. The PDF includes your hostel header, the data tables, and charts — formatted professionally using ReportLab.
Charts in Reports
Reports include Matplotlib-powered charts — bar charts for monthly revenue, pie charts for payment status, line charts for occupancy trends. These charts are also included when you export to PDF.
Configuring HMS for your hostel's specific needs.
The Settings page is organized into four tabs: General, Users, System, and Backup.
Tab 1 — General Settings
Edit all hostel profile details — name, type, description, owner name, phone, email, address, city, area, postal code, and established year. Changes apply immediately to all future invoices and reports.
| Setting | Description |
|---|---|
| Hostel Name | Change the official hostel name |
| Hostel Type | Boys / Girls / Co-Hostel |
| Contact Information | Phone, email, full address |
| Country | Sets country on invoices |
| Currency Code | e.g., PKR, USD — used in all financial calculations |
| Currency Symbol | e.g., ₨, $ — shown before all amounts |
Tab 2 — User Management
Add and manage login accounts for your team members.
Tab 3 — System Settings
| Setting | Description |
|---|---|
| Language / Locale | Adjusts date formats and regional settings |
| Log Retention Period | How many days of activity logs to keep. Older logs are automatically cleaned up. |
| Default Checkout Time | Standard checkout time shown on allocation forms |
Tab 4 — Backup Settings
Complete audit trail — every action, by every user, at every time.
HMS automatically logs every significant action performed in the system. This creates a complete, tamper-evident audit trail — essential for hostels with multiple staff members.
What Gets Logged
| Category | Examples of Logged Actions |
|---|---|
| Authentication | Login, Logout, Failed Login Attempt, Password Change |
| Students | Student Added, Student Edited, Student Deleted, Photo Uploaded |
| Rooms | Room Type Created, Room Added, Bed Added, Bed Status Changed |
| Allocations | Allocation Created, Allocation Details Viewed, Allocation Cancelled |
| Bookings | Booking Created, Booking Confirmed, Booking Cancelled, Advance Paid |
| Payments | Payment Recorded, Payment Edited, Invoice Generated, Invoice Printed |
| Checkout | Checkout Initiated, Checkout Confirmed, Final Receipt Printed |
| Expenses | Expense Added, Expense Edited, Expense Deleted |
| Reports | Report Generated, Report Exported, Report Printed |
| Settings | Hostel Info Updated, User Created, Password Reset, Backup Created |
| Access Denied | Any unauthorized access attempt by a lower-role user |
| System | Application Started, Application Closed, License Check, Auto-Backup Created |
Log Entry Structure
Filtering Logs
The Logs page includes filters to help you find specific events quickly:
Log Retention & Cleanup
Logs are stored in a separate database file (hms_logs.db) and are automatically cleaned up based on the retention period set in Settings → System. This prevents the log database from growing too large over time.
Displaying and enforcing your hostel's rules within the system.
The Policies module allows you to store and display your hostel's rules, terms, and conditions directly within HMS. This creates a digital record of your policies — visible to all staff and students who use the system.
Policy Acceptance
When a user first logs in, HMS can require them to read and accept the hostel policy before accessing the system. The policy_accepted flag is stored in the user record — creating a permanent digital acknowledgment that the user has read and agreed to your rules.
Who Can Access Policies
| Role | Access |
|---|---|
| Admin | Full access — can view and edit policies |
| Manager | Can view policies |
| Staff | Can view policies |
Built-in documentation and application information.
Help Page
Click 💡 Help in the sidebar to access the built-in Help section. This is a comprehensive in-app guide covering how to use every module. It is always available offline — no internet needed.
About Page
Click 👤 About to see information about the HMS software and its developer.
| Field | Value |
|---|---|
| Software Name | Hostel Management System (HMS) |
| Version | v1.0 (April 2026) |
| Developer | Muhammad Hassaan | Binary Keji |
| Type | Independent Solo Developer |
| Website | www.binarykeji.site |
| binarykeji@gmail.com | |
| Phone | +92 348 6662274 |
| Technology | Python · Tkinter · SQLite · AES Encryption · ReportLab · Matplotlib |
Understanding who can do what in HMS.
HMS implements a Role-Based Access Control (RBAC) system with three user roles. Each role has a specific set of permissions designed to give team members the access they need — without exposing sensitive data to those who shouldn't see it.
Full system access
- Dashboard
- Students
- Rooms
- Meal Plans
- Allocations
- Bookings
- Payments
- Invoices
- Checkout
- Expenses
- Reports
- Settings
- Activity Logs
- Policies
- Help & About
Operational access
- Dashboard
- Students
- Rooms
- Meal Plans
- Allocations
- Bookings
- Payments
- Invoices
- Checkout
- Expenses
- Policies
- Help & About
✗ No Settings, Reports, or Logs
Day-to-day tasks only
- Dashboard
- Students
- Rooms
- Meal Plans
- Allocations
- Payments
- Invoices
- Checkout
- Help & About
✗ No Bookings, Expenses, Settings, Reports, or Logs
Detailed Permission Matrix
| Module | Admin | Manager | Staff |
|---|---|---|---|
| Dashboard | ✓ Full | ✓ Full | ✓ Full |
| Students — View | ✓ | ✓ | ✓ |
| Students — Add/Edit | ✓ | ✓ | ✓ |
| Students — Delete | ✓ | ✓ | ✗ |
| Students — View Detail | ✓ | ✓ | ✗ |
| Rooms & Beds | ✓ Full | ✓ Full | ✓ Full |
| Meal Plans | ✓ Full | ✓ Full | ✓ Full |
| Allocations | ✓ Full | ✓ Full | ✓ Full |
| Bookings | ✓ Full | ✓ Full | ✗ |
| Payments | ✓ Full | ✓ Full | ✓ Full |
| Invoices | ✓ Full | ✓ Full | ✓ Full |
| Checkout | ✓ Full | ✓ Full | ✓ Full |
| Expenses | ✓ Full | ✓ Full | ✗ |
| Reports | ✓ Full | ✗ | ✗ |
| Settings | ✓ Full | ✗ | ✗ |
| Activity Logs | ✓ Full | ✗ | ✗ |
| Policies | ✓ Full | ✓ View | ✓ View |
How HMS keeps your data safe and recoverable.
Security Features
Database Location
Auto-Backup System
When Auto Backup is enabled in Settings → Backup:
Recovering from a Backup
- Locate Your Backup File
Go to your configured backup folder (default: Documents/HMS/Backups). Find the backup file from the date before your data was lost.
- Close HMS
Make sure HMS is not running.
- Replace the Database File
Copy your backup .db file to Documents/HMS/database/ and rename it to hostel_management.db (replacing the current file).
- Restart HMS
Open HMS normally. It will load from the restored backup.
Speed up your workflow with built-in keyboard shortcuts.
Common questions and solutions.
On the Login screen, click "Forgot Password". Enter your username and the recovery word you set during registration. If they match, you can set a new password instantly.
This can happen if: (1) Your trial period expired — purchase a license to continue. (2) The software was moved to a different computer — licenses are machine-bound. Contact Binary Keji at binarykeji@gmail.com to resolve license issues.
Process a proper Checkout for that student from the Checkout module. This will automatically set the bed status back to Available. Never manually delete an allocation — always use the Checkout process.
Go to Payments, select the student, and find the payment in their "Payment Receipts" section. Click Edit to correct the amount. All corrections are logged in Activity Logs for accountability.
Go to your backup folder (Documents/HMS/Backups). Find the most recent backup file before the issue. Close HMS, copy the backup file to Documents/HMS/database/, rename it to hostel_management.db, and restart HMS. This is why auto-backup is so important — enable it in Settings.
Each HMS license is tied to one computer. To run on a second machine, you need a second license. Contact Binary Keji for multi-computer licensing options. The database cannot be shared between two running instances simultaneously.
Try: (1) Restart the application. (2) Close other heavy programs. (3) If your hostel has many years of data, consider archiving old records. (4) Ensure you have at least 2GB of free RAM.
No. HMS prevents double-allocation. A student with an Active allocation cannot be allocated again until they are checked out from their current room.
Go to Settings → Users tab (Admin only). Click "Add New User", fill in their name, username, password, and select their role (Manager or Staff). They can log in immediately with those credentials.
Get help from the developer — directly and personally.
HMS is built and maintained by an independent solo developer who provides direct, personal support. When you contact us, you speak to the person who actually built the software.