- Update the
effective_todate on the employee’s recurring items (Pay Rates, Earnings, Allowances, Benefits, Deductions, Reimbursements) to stop payment. - Add severance to the employee’s pay stub, including any unpaid vacation time.
- Issue a Record of Employment (ROE).
- Archive the Work Assignment and/or Employee to remove them from future payrolls.
Termination
Ending Recurring Items
In order to stop paying an employee, you will need to set aneffective_to date on all active recurring items attached to the Work Assignment. This includes Pay Rates, Earnings, Allowances, Employee Benefits, Employer Benefits, Deductions, and Reimbursements.
You can set this date in the future in order to align with the last day of the employee’s employment.
End a Pay Rate
archived_at parameter lets you archive the Work Assignment in the same request.
Adding Severance Pay
The Canada Labour Code outlines requirements for severance pay. In order to accommodate many different types of severance payments, Nmbr allows you to add these as regular earnings to your employee’s pay stub. RequestIssue a Record of Employment
A Record of Employment (ROE) provides information on employment history. It is the single most important document used by employees to apply for Employment Insurance (EI) benefits. Service Canada uses the information on the ROE to determine whether a person is eligible to receive EI benefits, what the benefit amount will be, for how long the benefits will be paid and to ensure that no one misuses EI funds or receives benefits in error. As an employer, you are required to issue an ROE each time one of your employees experiences an interruption of earnings. See the Record of Employment guide for more details.Archiving
Once an employee’s final payroll has been processed, archive the Work Assignment and optionally the Employee record to remove them from active lists and future payrolls. Archive a Work Assignment Set thearchived_at attribute on the Work Assignment to the day after the employee’s final pay period. This prevents the Work Assignment from generating pay stubs on future payrolls.
archived_at attribute on the Employee to remove them from the default employee list. You can still query the employee directly by ID.
Rehiring
When rehiring a previously terminated employee, the process is essentially the reverse of termination. There is no dedicated rehire endpoint — instead, you compose the rehire from individual API calls to unarchive, reactivate, or create new recurring items. The key steps are:- Unarchive the Employee (if archived).
- Unarchive the Work Assignment to resume generating pay stubs.
- Reactivate or create new Pay Rates, Earnings, Allowances, Benefits, Deductions, and Reimbursements.
Step 1: Unarchive the Employee
If the Employee was archived at termination, clear thearchived_at field to make them visible in employee lists again.
Step 2: Unarchive the Work Assignment
Setarchived_at to null on the Work Assignment. This triggers Nmbr to automatically generate draft pay stubs for all upcoming payroll periods on the associated Pay Schedule.
Once the Work Assignment is unarchived, Nmbr will automatically create draft pay stubs for future payroll periods. However, these pay stubs will be empty until you reactivate or create recurring items (Pay Rates, Benefits, etc.) for the Work Assignment.
Step 3: Reactivate or Create Recurring Items
You have two approaches for restoring an employee’s pay configuration after a rehire. Choose the approach that best fits your data architecture and product requirements.Option A: Reinstate Existing Items
Remove theeffective_to date from the items that were ended at termination. This reactivates the original records so they apply to future payrolls.
Option B: Create New Items
Create new recurring items with a fresheffective_from date set to the rehire date. This preserves a clear timeline where each employment period has its own set of items with distinct effective_from and effective_to ranges.
Create a new Pay Rate
| Period | Item | effective_from | effective_to |
|---|---|---|---|
| First employment | Pay Rate (Salary) | 2024-01-01 | 2025-03-01 |
| Rehire | Pay Rate (Salary) | 2025-06-01 | null |
Summary
| Step | Action | Endpoint | Key Field |
|---|---|---|---|
| 1 | Unarchive Employee | PUT /employees/:id | archived_at: null |
| 2 | Unarchive Work Assignment | PUT /work_assignments/:id | archived_at: null |
| 3a | Reinstate existing items | PUT /pay_rates/:id (etc.) | effective_to: null |
| 3b | Create new items | POST /pay_rates (etc.) | effective_from: <rehire_date> |
Remember that an Employee may only have one active Work Assignment per Pay Schedule. If the employee is returning to the same Pay Schedule, you must unarchive the existing Work Assignment rather than creating a new one.

