Today's Reporting
Who has reported and who is pending
Reports This Week
Team reports per day — last 7 days
Team Today
Today's report status per member
Top Reported This Week
Most consistent reporters — last 7 days
Needs Your Attention
Items waiting on admin action
Today's Board
Add Staff Member
Connection token — shown once
Copy this token now and give it to the staff member outside the app (for example, by message). It will not be shown again. Only its secure hash is stored — the token itself cannot be retrieved later. If it is lost, generate a new one.
Trash — Deleted items
No data is ever permanently deleted — everything can be restored from here (admin only).
Monthly Attendance
P = report filed · L = leave · — = no report
Add Leave
Paid / Unpaid is calculated automatically from the monthly paid-leaves allowance (in Settings, on the Salary tab). A new leave goes to pending for approval — it counts in salary only after approval.
Assign Task
If the deadline passes and the task is not Done, an automatic fine voucher is created — that fine goes to pending for approval and counts in salary only after approval. Only one automatic fine is created per task.
Add Fine
A new fine goes to pending for approval — it counts in salary only after approval.
Settings
Payroll rules
Email notifications (EmailJS — free)
Enter the free EmailJS keys here — without them email stays off, but the app still works. The free plan allows only 2 templates, so there are 2 master templates (staff + admin) — every email sends its own subject/heading/message/details. Template variables: to_email, to_name, subject, heading, message, details_html, action_url, action_label, app_url, year.
If the staff or admin template ID is blank, that kind of email is sent from the default template; if the default is also blank, that email is not sent.
Monthly Salary
Formula: Payable = Monthly salary − (Approved unpaid leaves × Per-day) − Approved fines. Per-day = Monthly salary ÷ 30. Pending leaves/fines are not deducted from pay until approval.
The desktop tracker takes a screenshot every 10 minutes. "Local only" screenshots are only on the staff member's PC — they cannot be opened on the web without a Storage upload.
Daily free (idle) minutes from the desktop tracker. Admin and HR see every member; staff see only their own summary. Working hours are 09:00–19:00 and lunch is 13:00–14:00 (see Settings on the Salary tab).
App and window usage from the desktop tracker — admin and HR only. This shows app names and window titles only; without a browser extension, exact full URLs are not tracked.
Notifications
Late lunch return alerts — admin and HR only. Return times are shown exactly as recorded by the tracker. These alerts are in-app only; no email is sent for a late lunch return.
Monthly Report
Monthly summary — download a CSV or print it. Staff see only their own record.
Activity Log
Last 100 actions + app opens — admin only. (If this stays empty, the Firestore rules need permission for activity_log.)
