Overtime Policy
Configure overtime rules, rates, and eligibility for Thailand labor law compliance
Hopshift calculates overtime (OT) pay based on your configured OT policy. For Thai operations, the system enforces the rates and conditions required by Thai labor law, and applies them automatically when running payroll against clock-in records.
How Overtime Works in Hopshift
When payroll is run using clocked hours (rather than scheduled hours), Hopshift compares each employee's actual worked time against their scheduled shift. Hours worked beyond the scheduled shift, or outside normal working hours, are classified as OT and paid at the applicable rate.
OT only applies to employees whose payroll is based on clocked hours. Employees on a fixed salary paid by scheduled hours are not affected by OT rules.
Thailand OT Rates
Thai labor law (Labour Protection Act B.E. 2541) sets minimum OT rates. Hopshift applies these by default for all Thai employees:
| Situation | Rate |
|---|---|
| Overtime on a regular working day | 1.5x hourly rate |
| Work on an off-day (scheduled day off) | 1x hourly rate for the first 8 hours |
| Overtime on an off-day (beyond 8 hours) | 3x hourly rate |
| Work on a public holiday | 2x hourly rate |
| Overtime on a public holiday | 3x hourly rate |
These rates are the statutory minimums under Thai law. You may configure higher rates in your OT policy, but you cannot configure rates below the statutory minimums for Thai employees.
Configuring OT Policy
OT policy is configured at the Company level (not group level) since different companies may have different working hours and agreements.
- Go to Settings → OT Policy.
- Set the following:
Standard Working Hours
| Field | Description |
|---|---|
| Hours per day | Normal working hours per day (e.g. 8) |
| Hours per week | Normal working hours per week (e.g. 48) |
| Work days | Which days of the week are normal working days |
Any time worked beyond the daily or weekly limit is treated as overtime.
OT Rate Overrides
If your company offers better-than-statutory OT rates (e.g. 2x instead of 1.5x for regular overtime):
- Click Customize Rates.
- Adjust the multiplier for each OT category.
- Click Save.
Customized rates apply to all employees in the company. To set different rates for different groups, use separate companies within the group.
OT Eligibility
By default, OT rules apply to all hourly and daily-rate employees. Salaried employees (pay type: salary) are excluded from OT calculations unless you explicitly enable it.
To enable OT for salaried employees:
- In Settings → OT Policy, toggle Apply OT to salaried employees.
- Click Save.
OT and Payroll
When running a payroll with Pay Basis: Clocked Hours, the payroll wizard will:
- Pull approved clock-in records for the period.
- Compare each record against the employee's scheduled shift.
- Classify excess hours as regular OT, off-day work, or holiday work.
- Apply the configured rate for each classification.
- Add the OT earnings to the employee's gross pay for the period.
The OT breakdown is visible in the payroll run detail per employee:
| Column | Meaning |
|---|---|
| Regular OT hours | Hours beyond the scheduled shift on a regular working day |
| Off-day hours | Hours worked on a scheduled day off |
| Holiday hours | Hours worked on a public holiday |
| OT earnings | Total OT pay added to gross earnings |
OT Approval
By default, OT hours are derived automatically from clock-in records once those records are approved. There is no separate OT approval step.
If you want to require explicit OT authorization before hours are counted:
- Go to Settings → OT Policy.
- Toggle Require OT authorization.
- Click Save.
With authorization required, clock-in records that include OT hours will show an OT Pending badge in the Timesheets view. A manager or admin must approve the OT hours separately before they are included in payroll.
OT Caps
Thai labor law limits the total OT hours an employee can work:
- Maximum 36 hours of OT per week (with employee consent)
- Hopshift surfaces a warning in the timesheet view if an employee's approved OT for the week exceeds this limit
Hopshift does not hard-block payroll for OT cap violations, but the warning is shown so you can investigate before finalizing.
Viewing OT Hours
By employee: Open the employee profile → Timesheets tab. The view shows regular hours and OT hours per shift for any date range you select.
Across the team: Go to Clock In → Timesheets and add the OT Hours column. Filter by department, company, or date range to analyze OT patterns across your workforce.
Related
- Clock In: manage QR codes and approve timesheet records
- Payroll: how OT earnings feed into payroll runs
- Compliance: Thai labor law requirements for overtime