What triggers a half day
The primary trigger is hours. Most policies define a full-day threshold (for example 8 hours or 7.5 hours of an 8-hour shift) and a half-day threshold (4 hours). Worked hours between the two produce a half day; below the half-day threshold, an absent. Some companies use a single threshold – below 4.5 hours is half day, above is full – to keep it simple.
Secondary triggers are policy-driven: three late marks in a month, arriving more than an hour late, leaving more than an hour early, or a missed punch not regularized before payroll lock. Employees can also apply for a half-day leave in advance, which is a planned half day covered by leave balance rather than a deduction.
- Hours rule: e.g. below 4 h = absent; 4–7.5 h = half day; 7.5 h+ = full day
- Late rule: late beyond 60 minutes, or every 3 late marks
- Early-exit rule: leaving more than 60 minutes before shift end without approval
- Missed punch not corrected by the cut-off
- Half-day leave applied in advance (CL/EL in 0.5 units)
Pay effect and leave interplay
An unpaid half day is 0.5 loss of pay. On a ₹19,500 monthly wage with a 26-day divisor, one day is ₹750 and a half day ₹375. If the employee has casual or earned leave in 0.5 units, the half day can be adjusted against leave and paid in full; the leave balance drops by 0.5. Many companies auto-adjust against available leave and only mark LOP when the balance is nil – state which you do.
For statutory purposes a paid half day still counts as a day worked for continuity and for most leave-accrual rules; an unpaid half day is typically counted as half a day for accrual. The half day and overtime calculation guide shows worked examples with the 26-day and 30-day divisors.
Interplay with overtime and common errors
A half day and overtime on the same day should be impossible, yet it happens when the two rules run separately: an employee arrives at 13:00, is marked half day for hours below threshold, then stays until 22:00 and the OT engine pays for hours after shift end. Rule engines should evaluate total worked hours first and only then classify shortfall or excess.
Other errors: applying the half-day rule to shift workers on a 12-hour post using an 8-hour threshold, double-penalising one late arrival as both a late mark and a half day, and not resetting late-mark counts monthly. Write the thresholds per shift template, not company-wide, and show the employee in the app why a day was marked half.
Shift 09:00–18:00 with a 1-hour break (8 paid hours). Full-day threshold 7.5 h, half-day threshold 4 h. An employee punches in 09:05 and out 14:40 to attend a family matter. Worked = 5 h 35 m − 1 h break = 4 h 35 m, which falls in the half-day band. She has 2 CL remaining, so the system adjusts 0.5 CL and pays the day in full; CL balance becomes 1.5. Had she no leave, payroll would show 0.5 LOP, ₹375 on a ₹19,500 wage.
Attend Mitra applies half-day thresholds per shift template based on worked hours, late-mark counts and early-exit rules, adjusts against half-unit leave balances where the policy allows, and carries the resulting 0.5 LOP into attendance-linked payroll with the reason visible to the employee.
