Hopshift
Leave & Attendance

Leave Policies

Configure leave types, entitlement rules, carry-over, level tiers, and accrual for your group

Leave policies define the rules that govern how much time off employees are entitled to, how balances accrue, how unused days carry over, and which employees are eligible for each leave type. All leave policy configuration is done at the Group level and applies across all companies in the group.


Leave Types

Leave types are the categories of absence your organization recognizes (Annual Leave, Sick Leave, Maternity Leave, etc.). Each leave type has its own entitlement rules, eligibility settings, and carry-over policy.

Default Leave Types

Hopshift pre-loads the following leave types for Thailand-based groups. These are kept in sync with current Thai labor law:

Leave TypeDefault DaysPaidStatutory Minimum
Annual Leave6 (scales with seniority)YesYes
Sick Leave30YesYes
Personal Leave3YesYes
Maternity Leave98YesYes
Paternity Leave5YesYes
Military Leave60YesYes
Unpaid LeaveNo limitNoNo

Thailand's maternity leave entitlement was extended from 90 to 98 days in 2024. Hopshift automatically applies the current statutory minimum when Thai law changes. You do not need to manually update built-in leave types.

Editing a Leave Type

  1. Go to Group Settings → Leave Types.
  2. Click the leave type name to open its settings.
  3. Adjust the fields below and click Save.
FieldDescription
Default entitlement (days)Annual allocation applied to all eligible employees
Paid / UnpaidWhether the employee receives pay during this leave
Allow carry-overWhether unused days roll into the next leave year
Max carry-over daysCap on how many days can carry over (blank = unlimited)
Require supporting documentWhether employees must attach proof when requesting
Eligible employment typesWhich employment types (Full-time, Part-time, etc.) can use this leave

Adding a Custom Leave Type

Your group may need leave types beyond the defaults (e.g. "Study Leave", "Bereavement Leave"):

  1. Go to Group Settings → Leave Types.
  2. Click Add Leave Type.
  3. Fill in the required fields:
FieldRequiredNotes
Name (English)Yes
Name (Thai)NoFalls back to English if blank
Name (Chinese)NoFalls back to English if blank
Default entitlement (days)YesUse 0 for types with no default allocation
Paid / UnpaidYes
Allow carry-overYes
Max carry-over daysOnly if carry-over is enabled
Require supporting documentYes
Eligible employment typesYesMulti-select
  1. Click Save.

Custom leave types are not automatically updated when Thai law changes. Built-in types are managed by Hopshift. You are responsible for keeping custom types compliant with any applicable regulations.


Level Tiers and Entitlements

Thai labor law scales annual leave entitlement with years of service. Hopshift implements this through Level Tiers: you define tiers that map to groups of positions, and set the starting and maximum annual leave days for each tier. As employees accumulate service time, their entitlement increases automatically up to the tier maximum.

Configuring Level Tiers

  1. Go to Group Settings → Level Tiers.
  2. Click Add Tier (or click an existing tier to edit).
  3. Set:
FieldDescription
Tier namee.g. "Operations Staff", "Manager"
Starting AL daysEntitlement for employees in their first leave year
Maximum AL daysThe highest entitlement this tier can reach
Years to maximumHow many years of service before the employee reaches the maximum
  1. Click Save.

Assigning Tiers to Positions

Each position in Settings → Positions can be linked to a level tier. Employees in that position inherit the tier's entitlement rules.

If a position has no tier assigned, employees in that position receive the default annual leave entitlement configured on the Annual Leave type itself.

Example Tier Structure

TierStarting ALMaximum AL
Operations Staff6 days10 days
Office Staff10 days14 days
Operations Manager8 days10 days
Outlet Manager10 days10 days
Manager14 days14 days

Carry-Over Policy

Carry-over controls whether unused annual leave rolls into the following year. Configure it per leave type:

  • No carry-over: unused days expire at the end of the leave year
  • Unlimited carry-over: all unused days roll forward
  • Capped carry-over: unused days roll forward up to a maximum (e.g. 5 days)

Carry-over balances are calculated automatically when the leave year resets on January 1. They appear as a separate line in the employee's balance breakdown:

Available = Allocated + Carry-Over + Manual Adjustments - Days Taken

Allocation Rules

When Balances Are Set

Leave allocations for the new leave year are applied automatically on January 1 for existing employees. For employees hired during the year, their allocation is set on their hire date and prorated based on the remaining months in the leave year.

Manual Allocation

Admins can override an employee's allocation for the current year:

  1. Open the employee profile → Leave tab.
  2. Click Adjust Balance next to the relevant leave type.
  3. Enter the adjustment amount (positive to add, negative to deduct).
  4. Enter a reason for the change.
  5. Click Save.

All manual adjustments are visible in the employee's leave history with the reason and the admin who made the change.


Eligibility Rules

Leave types can be restricted to specific employment types. For example, you might configure Maternity Leave as eligible only for Full-time employees, or restrict certain leave types to permanent staff.

Eligibility is set per leave type under Group Settings → Leave Types → Eligible Employment Types. Employees whose employment type is not in the eligible list will not have that leave type allocated to them, and cannot submit requests for it.


Public Holidays

Public holidays interact with leave in two ways:

  1. Days that fall on a public holiday are not counted against leave balance. If an employee requests Annual Leave from Monday to Friday and Tuesday is a public holiday, only 4 days are deducted.
  2. Public holidays appear on the Leave Calendar, helping managers see combined coverage gaps.

Thai public holidays are pre-loaded and updated automatically by Hopshift. You can add company-specific holidays and configure substitute holidays in Settings → Public Holidays.

See Time Off for details on approving requests and managing the leave calendar.


  • Time Off: approve leave requests, manage the leave calendar, and view employee balances
  • Settings: configure departments, positions, and pay periods
  • Payroll: how approved leave flows into payroll calculations

On this page