Dashboard
Monthly payroll readiness and controls
Configure → upload → review → calculate
The database is the audit record — download it as an Excel workbook any time. Use this web app for controlled data entry and payroll calculation.
Monthly payroll cost
Last 12 months · final payableOvertime vs undertime
Last 12 months · hoursHeadcount & finalization
Last 12 months| Month | Headcount | Joined | Left |
|---|
Needs attention
Per-employee history
Attendance mix, pay trend, and current balances for one employee at a time.
Attendance mix
Last 12 months · day countsPay trend
Last 12 months · final payableOvertime vs undertime
Last 12 months · hoursManual adjustments
Reason logged per changeRules enforced by the system
Working days
Sundays and declared holidays are excluded automatically.
Planned leave
Paid only when enabled and the notice-period rule is satisfied.
Hybrid payroll
Higher of monthly salary with NLB or session salary is selected.
Holdback release
Accumulated deductions are returned once, in the payroll month after maturity.
Overtime control
Extra attendance time is paid only after administrator approval.
Departments
Default shift timings are applied to new employees when a department is selected. Per-employee timing can still be overridden.
| Name | Shift start | Shift end | Required minutes | Grace minutes |
|---|
Employee master
Salary rules are configured independently per employee.
| ID | Employee | Salary model | Monthly | Session rate | Holdback | NLB / PL | Overtime | Portal |
|---|
Overtime approval
Review attendance-derived extra minutes. Only approved time enters payroll; completed hours are paid.
| Employee | Date | Punches | Worked | Required | Raw overtime | Status | Approved minutes | Impact | Admin note |
|---|
Undertime approval
Review attendance-derived shortfall minutes for days marked present. Only approved shortfalls reduce payroll.
| Employee | Date | Punches | Worked | Required | Raw shortfall | Status | Approved minutes | Impact | Admin note |
|---|
Late coming
Counts every day punched in after the shift start, split by whether it fell inside the grace period. Days already docked as half day, NWD or leave are skipped. Approvable rows appear only for employees with late deduction switched on who are past 3 late days.
| Employee | Date | Shift start | Punched in | Late by | Bucket | # | Amount | Status | Admin note |
|---|
Leave approval
Employees apply for leave from their portal. Approving classifies each day independently: PL if the employee's required notice days were met, NWD (unpaid) if not — short notice never blocks the approval itself.
| Employee | Dates | Reason | Requested | Status | Admin note |
|---|
Punch correction approval
Employees report a missed or wrong punch here. Approving writes the corrected time into that date's raw attendance and recalculates its status — only the punch side they reported is changed.
| Employee | Date | Requested punches | Reason | Requested | Status | Admin note |
|---|
Public holidays
Sunday holidays are never double-counted.
Salary increments
Future salary may stay blank until payroll.
Attendance upload and review
Supports the biometric XLSX layout you provided, XLS, and CSV.
| PARTIAL_NWD | Undertime approval | |
|---|---|---|
| Use when | No reliable punch times — you decide manually. | Clean punch times, just fewer minutes than required. |
| What you do | Enter a fraction of the day to deduct. | Keep the day PRESENT; the system calculates it automatically. |
| Example | Employee leaves for personal work with no punch record. You decide they should lose half the day's pay — enter 0.5. | Shift requires 510 minutes; punches show 450 minutes worked (60 short). Approve the 60-minute deduction in Undertime approval — no manual math needed. |
| Employee | Date | Raw state | Punches | Classification | NWD fraction | Informed on | Admin note |
|---|
Monthly session counts
Required for session-based and hybrid employees. Decimal sessions are supported.
| Employee | Salary model | Rate per session | Completed sessions | Session value |
|---|
Calculate and finalize payroll
Preview first. Finalization writes immutable payroll and holdback ledger entries.
| Employee | Model | WD / NWD / PL | Sessions | Monthly gross | Session gross | Selected | NLB | Conveyance | Overtime | Undertime | Holdback | Refund | Advance | Final payable |
|---|
Settings
Organization branding, employee account controls, and messages.
| Employee | Portal email | Status |
|---|
Send a message
Sent messages
Account
Change the password for this login.
Database backup
Takes a complete snapshot of every table, kept inside the database (the 20 most recent are retained) and downloadable as an Excel workbook.
Connected database
Loading…
Recent backups
| Backup | Created |
|---|
Or restore a specific backup
For a backup outside the last 10 — enter its ID or full name.
Or restore from an Excel workbook
Upload the payroll database export (the Google Sheets export, this app's "Download database (Excel)" file, or a downloaded backup). Every sheet in the file replaces the matching table — including logins — and a safety backup of the current data is taken first.
Mid-month department reassignment
The issue: If you change an employee's department (especially into or out of "Helper") partway through a month, and then calculate/finalize that month's payroll, the app silently computes the entire month under the new department's rules instead of splitting old/new — with no warning shown.
What to do: Time department changes to take effect at the start of a new month, and finalize the current month's payroll before changing anyone's department mid-cycle — don't reassign someone's department and then calculate that same month's payroll right after, since the app won't flag it if you do.
Delegate permissions
Let one employee view another employee's attendance and file punch correction requests on their behalf, from their own portal.
Grant access
Self punch-correction access
Who can submit a punch correction request for their own attendance. New and existing employees start with no access until granted here.