Hopshift
Leave & Attendance

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:

SituationRate
Overtime on a regular working day1.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 holiday2x hourly rate
Overtime on a public holiday3x 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.

  1. Go to Settings → OT Policy.
  2. Set the following:

Standard Working Hours

FieldDescription
Hours per dayNormal working hours per day (e.g. 8)
Hours per weekNormal working hours per week (e.g. 48)
Work daysWhich 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):

  1. Click Customize Rates.
  2. Adjust the multiplier for each OT category.
  3. 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:

  1. In Settings → OT Policy, toggle Apply OT to salaried employees.
  2. Click Save.

OT and Payroll

When running a payroll with Pay Basis: Clocked Hours, the payroll wizard will:

  1. Pull approved clock-in records for the period.
  2. Compare each record against the employee's scheduled shift.
  3. Classify excess hours as regular OT, off-day work, or holiday work.
  4. Apply the configured rate for each classification.
  5. 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:

ColumnMeaning
Regular OT hoursHours beyond the scheduled shift on a regular working day
Off-day hoursHours worked on a scheduled day off
Holiday hoursHours worked on a public holiday
OT earningsTotal 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:

  1. Go to Settings → OT Policy.
  2. Toggle Require OT authorization.
  3. 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.


  • Clock In: manage QR codes and approve timesheet records
  • Payroll: how OT earnings feed into payroll runs
  • Compliance: Thai labor law requirements for overtime

On this page