Skip to main content
itzseo
All docs

HR — Approve overtime and credit comp-off

The overtime queue, auto-generated entries, manual additions, and rejection reasons.

HRMS & AttendanceUpdated Try it now

/hr/overtime mirrors the leave queue but for overtime entries. Reach it from HRMS in the sidebar → "For HR" → Overtime queue card (with pending-count badge). Auto-generated OT (from past-shift, Sunday, or holiday work) shows up here for you to approve or reject; approved entries credit the applicant's COMP_OFF balance.

Reading the queue

  • Status filter pills — Pending (default), Approved, Rejected, Expired, Converted.
  • Reason filter pills — All, Past shift, Sunday, Holiday, Manual. The reason indicates how the entry was generated and usually predicts the outcome.
  • Entry cards — one row per entry, with applicant, the date the OT covers, the minute total (e.g. "1h 35m"), the reason badge, and Approve / Reject buttons.

Approving an entry

  1. Click Approve. The button shows a momentary loading state.
  2. The entry moves to Approved status, the minutes are converted into a leave-day credit (typically at 8h per day), and the credit is added to the applicant's COMP_OFF balance immediately.
  3. The applicant gets an in-app notification + email; they can spend the credit by applying for COMP_OFF leave from their /me/leave.

Note: approving twice is safe — the status guard on the backend prevents double-crediting if you accidentally double-click or two HR members try to approve the same entry simultaneously.

Rejecting an entry

Click Reject. A reason field appears — required. Type a clear explanation, then confirm. The entry moves to Rejected and the applicant is notified with your reason. Their COMP_OFF balance isn't affected (it was never credited).

Good rejection reasons:

  • "Forgot to clock out on time — not actual overtime, no credit due."
  • "Project work was off-policy; OT not pre-approved."
  • "Sunday was a personal choice, not management-requested."

Manual entries

The auto-detector doesn't catch every legitimate case. For off-system work (a Sunday phone call, an emergency client escalation handled from home without punching in), HR can add an OT entry manually. Look for the + Add entry button at the top of the queue. The form asks for the applicant, date, minutes, and reason. The new entry tags itself with the "Manual" reason badge.

Expired entries

Pending OT entries auto-expire 90 days after their underlying work date. A nightly cron flips them from PENDING to EXPIRED so they stop cluttering the queue. Expired entries can't be re-approved; the credit window has closed. If you need to credit comp-off for an expired entry, add a fresh manual entry with a note explaining the back-dating.

Converted entries

When the applicant spends the COMP_OFF credit (by applying for COMP_OFF leave and having it approved), the OT entry flips to Converted status. This is informational — it tells you the credit has been used so the entry isn't sitting in some abstract balance limbo. Converted entries stay in the History tab indefinitely for traceability.

© 2026 ItzSEO. All docs
All systems normal