🔔 Enable notifications on this device
Get push notifications for late warnings, missing punch-outs, leave decisions, approvals, and more — even when the portal isn't open.
Please center your face to record attendance.
Changes the approved estimate only — the technician's logged/active hours and any running timer are not affected.
"Yes" keeps the timer running and checks again later.
Use this when a finished job has to be redone at your own cost (e.g. a faulty part). It adds a new labour line, flags it as rework, and reopens the job so the technician can clock the redo. Rework counts as shop loss but is kept out of the technician's on-time score.
These thresholds drive the red "Over budget / Loss" card and the per-technician status flags. They sync live to everyone — no redeploy needed.
At or above this on-time rate a technician is rated solid (green). Default 90.
Below this on-time rate a technician is flagged ⚠ needs review (red). Between this and “solid” is watch (amber). Default 75.
A line is only flagged “over” once it passes its estimate by more than this much. Ignores small overruns. Default 10.
Same idea in minutes. We use whichever is bigger — this or the % above. Default 15.
A technician needs at least this many completed (non-rework) lines in the month before they get a status flag — avoids judging tiny samples. Default 5.
Welcome back.
Get push notifications for late warnings, missing punch-outs, leave decisions, approvals, and more — even when the portal isn't open.
WELCOME
Track attendance, request leave, upload sick leave documents, and manage approvals from one place.
Identity verification (Selfie) and location services required to punch in.
Getting duplicate notifications? This clears every enrolled device on your account and re-registers only this one.
| Date / Time | Action | Photo | Distance | Result |
|---|---|---|---|---|
| No attendance records yet. | ||||
This record refreshes automatically each month and only shows your current month attendance discipline events.
| Date / Time | Action | Status | Warning Level | Salary Deduction Days | Notes |
|---|---|---|---|---|---|
| No warnings or salary deductions recorded for this month. | |||||
| Dates | Type | Days | Status | Reason / File |
|---|---|---|---|---|
| No leave requests yet. | ||||
| Employee Details | Annual Leave | Sick Leave Details (Statutory Tiers) |
|---|---|---|
| Loading overview... | ||
| Employee | Status | Photo | First In | Last Activity | Overtime | Action |
|---|---|---|---|---|---|---|
| No team attendance data. | ||||||
| Employee | Date / Time | Action | Status | Warning Level | Salary Deduction Days | Notes | Actions |
|---|---|---|---|---|---|---|---|
| No discipline records for this month. | |||||||
Add a forgotten punch-in/out or wipe a day for any employee. A manual entry overrides the employee's current timeline and can optionally forgive that day's penalties.
Configure one or more shifts, then assign them to employees in the master list.
Per-month styled XLSX — monthly summary + daily detail, with retroactive leaves & overtime. Re-run freely.
Payroll export uses selected employees if any are ticked. Otherwise it uses the current employee filters.
Select a month to run the Smart Payroll engine.
Record the official date finance took the payroll — drives prior-period adjustments. Downloading the report does NOT set this; only this button does.
Loading payroll history…
Export all leave requests currently in Firestore as a CSV file.
Downloads all leave requests currently in Firestore.
Resets every active employee's balance to 30 days and stamps the reset year. Pending requests are unaffected (re-checked at approval time); inactive accounts are skipped. Use once at the start of each calendar year.
Pending leave requests are re-checked against the new balance at approval time.
Attendance cleanup tools. The first action removes all attendance records from Firestore only. Attendance photos are not deleted here because the current Storage rules do not allow admin-side bulk deletion from the browser.
Deletes attendance records from Firestore only.
Deletes audit trail records from Firestore only.
Audit trail cleanup is available to admin-role accounts through a protected backend job. The full transaction wipe remains restricted to the super admin email only.
Secure access for mechanics, advisors, and management.
Use the account provided by the admin.
For security, you'll be signed out in 60 seconds.
Each entry is the official date finance ran payroll. Deleting one removes it from the carry-forward calculation — admin only.