Terminating an Employee
How to process an employee termination, handle final payroll, and maintain compliance records
Terminating an employee in Hopshift removes them from active schedules and future payroll runs while preserving their full historical record for audit and legal purposes. This guide covers the termination steps, what happens to their data, how to handle final pay, and how to manage rehires.
Before You Terminate
Check the following before marking an employee as terminated:
- Approve or cancel any pending leave requests for dates after the termination date. Approved leave on dates after termination will remain in records but the employee will not appear in schedules.
- Ensure the final payroll run is ready. If the termination falls mid-cycle, you will need to run a final payroll for the prorated period.
- Collect any outstanding documents (resignation letter, final settlement agreement) and upload them to the employee's Documents tab.
How to Terminate an Employee
Step 1: Open the Employee Profile
Go to Employees and find the employee. Click their name to open the profile.
Step 2: Open the Status Tab
In the employee profile left sidebar, click Status.
This shows the current Employment Status and the Terminate Employee button.

Step 3: Click Terminate Employee and Fill in Details
Click Terminate Employee. A confirmation dialog opens. Fill in:
| Field | Required | Notes |
|---|---|---|
| Termination date | Yes | The last working day. Leave accrual stops on this date. |
| Termination type | Yes | Resignation, Dismissal, End of Contract, Retirement, or Other |
| Reason | Yes | Stored in the audit trail. Not shown to the employee. |

- Click Confirm Termination.
Termination is not reversible through a simple status change. If you terminate an employee by mistake, you can reactivate them by opening their profile and changing the status back to Active. However, any automatic actions that triggered on termination (schedule removal, payroll exclusion) will need to be manually corrected.
What Happens After Termination
When you confirm a termination, Hopshift immediately:
- Removes the employee from all future shift assignments from the termination date onward
- Removes them from upcoming payroll runs that cover periods after their termination date
- Sets their status to Terminated and hides them from the default employee directory view
- Stops leave accrual from the termination date
- Retains all historical records: past payslips, timesheets, leave history, and documents
Terminated employees are hidden from the default directory. To find them, set the Status filter to Terminated in the employee list.
Final Payroll
If the employee's last day falls mid-cycle, their final pay must be prorated.
Running Final Pay
- Go to Payroll → New Run.
- Select the company and the pay period that covers the employee's last day.
- In the employee list, the terminated employee will appear with a Termination flag showing their last active date.
- Hopshift automatically prorates their salary to cover only the days worked in the period.
- Verify the prorated amount and any outstanding OT, leave payouts, or deductions.
- Finalize the run as normal.
Annual Leave Payout
In Thailand, employees are legally entitled to payment for any unused annual leave upon termination. To add an annual leave payout to the final payroll:
- Open the final payroll run.
- Find the terminated employee and click Edit.
- Under Additions, click Add Item.
- Select Annual Leave Payout and enter the number of unused leave days.
- Hopshift calculates the payout at the employee's daily rate.
- Save and finalize.
The daily rate for leave payout is calculated as: Monthly Salary / 30 days. Confirm this aligns with your employment contract terms before finalizing.
Thailand Severance Pay
Thai labor law (Labour Protection Act Section 118) mandates severance pay for employees dismissed without cause based on their length of service:
| Years of Service | Minimum Severance |
|---|---|
| 120 days to under 1 year | 30 days' wages |
| 1 year to under 3 years | 90 days' wages |
| 3 years to under 6 years | 180 days' wages |
| 6 years to under 10 years | 240 days' wages |
| 10 years to under 20 years | 300 days' wages |
| 20 years or more | 400 days' wages |
Severance does not apply to employees who resign voluntarily, are dismissed for cause (serious misconduct), or reach the end of a fixed-term contract.
To add severance pay to the final payroll run, follow the same process as Annual Leave Payout above, selecting Severance Pay as the item type.
Severance pay calculations are your responsibility under Thai law. Hopshift provides the fields to record and pay severance, but does not automatically calculate it. Confirm the amount with your legal or HR team before processing.
Termination Records
All termination details are stored permanently in the employee's profile:
- Employment tab: shows the full employment history including the termination date, type, and reason
- Payroll history: all past payslips are retained and downloadable
- Leave history: full leave request history is preserved
- Documents: all uploaded documents remain accessible
To access a terminated employee's records:
- Go to Employees and set the status filter to Terminated.
- Click the employee's name.
- All profile tabs remain accessible.
Rehiring a Terminated Employee
If a previously terminated employee returns to the company:
- Go to the employee's profile (use the Terminated status filter to find them).
- Click Rehire.
- Enter the new hire date.
- Update any changed details (position, salary, department).
- Click Save.
The employee is reactivated with a new employment period. Their previous records (payslips, leave history, documents) are preserved under the original employment period. Leave balances start fresh from the new hire date.
Rehiring creates a new employment period rather than extending the original one. Seniority-based benefits (annual leave entitlement scaling, severance calculations) reset to zero for the new period. Update the employee's level tier manually if your policy allows previous service to count.
Permissions
| Role | What they can do |
|---|---|
| Group Admin / Admin | Terminate any employee in their company, view all termination records |
| Manager | Cannot terminate employees; can view status of their direct reports |
| Employee | Cannot terminate; cannot see termination records |
Related
- Employee Management: full employee profile management
- Payroll: running final payroll and payouts
- Compliance: Thailand labor law requirements