Employee Management
7 min readThis guide covers adding and managing employees in TalinoHR, including the 201 file (Philippine employee master record), employment statuses, and the separation process.
Adding an Employee
Navigate to HRIS → Employees (/employees) and click the "Add Employee" button to create a new employee record.
Required Fields
Every employee must have at minimum:
- Employee Number - Unique identifier within the company (e.g., "EMP-001")
- First Name - Employee's given name
- Last Name - Employee's surname
- Hire Date - Date the employee started
- Basic Salary - Base compensation amount (interpretation depends on pay basis)
- Company - Automatically set (single-tenant system)
Personal Information
The 201 file captures comprehensive personal data:
- Middle Name - Optional
- Suffix - Jr., Sr., III, etc.
- Birth Date - Used for payslip PIN generation and age-related compliance
- Gender - Determines eligibility for gender-specific leave types (Maternity, Paternity, VAWC, Special Leave for Women)
- Civil Status - Single, Married, Widowed, etc.
- Nationality - Defaults to "Filipino"
- Address - Full address including city, province, zip code
- Phone - Contact number
- Personal Email - Non-work email address (used as primary for payslip delivery)
Emergency Contact
- Emergency Contact Name
- Emergency Contact Phone
- Emergency Contact Relation
Employment Details
- Login / Work Email - Kept in sync with the employee's system user login email. If the employee has a system account, changing this field will also update the login email, and vice versa. Must be unique across the system
- Department - Assign to an existing department
- Position - Assign to an existing position within the department
- Reporting To - Direct supervisor (another employee)
- Employment Status - See Employment Statuses section below
- Employment Type - FULL_TIME or PART_TIME
- Hire Date - First day of employment
- Regularization Date - Date when probationary employee was regularized (if applicable)
Compensation
- Pay Basis - How the basic salary is interpreted:
- MONTHLY - basicSalary is the monthly salary amount
- DAILY - basicSalary is the daily rate; monthly equivalent is derived as dailyRate x workDaysPerMonth
- HOURLY - basicSalary is the hourly rate; daily rate is hourlyRate x workHoursPerDay
- Basic Salary - The base pay amount (meaning depends on pay basis above)
- Daily Rate - Optional override; if blank, computed from basic salary
- Hourly Rate - Optional override; if blank, computed from daily rate
The payroll engine derives the monthly equivalent for government contribution calculations regardless of pay basis.
Government IDs
These are required for government remittance reports (SSS R-3, PhilHealth RF-1, Pag-IBIG MCRF, BIR 1601-C):
- TIN Number - Bureau of Internal Revenue tax identification
- SSS Number - Social Security System member number
- PhilHealth Number - Philippine Health Insurance member number
- Pag-IBIG Number - Home Development Mutual Fund member number
Tax Configuration
- Tax Status - Single (S), Married (M), or other applicable code
- Number of Dependents - Affects withholding tax computation under TRAIN Law
Work Assignment
- Work Schedule - Assign a work schedule (determines work hours, rest days, grace period)
- Work Location - Assign to a physical location (affects holiday applicability and branch-level payroll)
Solo Parent
- Is Solo Parent - Toggle for Solo Parent status
- Solo Parent ID Number - RA 8972 certification number
- Solo Parent ID Expiry - Expiration date of certification
Solo parent status affects leave eligibility (7-day Solo Parent Leave requires this flag plus 12 months minimum service).
Bank Details
Required for bank file export during payroll disbursement:
- Bank Name - Name of the employee's bank
- Bank Branch - Branch name
- Bank Account Number - Account number for salary crediting
- Bank Account Name - Name on the bank account
Employment Statuses
TalinoHR tracks seven employment statuses:
| Status | Description |
|---|---|
| PROBATIONARY | New hire within the 180-day probationary period (Art. 296, Labor Code) |
| REGULAR | Permanent employee who has passed probation |
| CONTRACTUAL | Fixed-term contract employee |
| PROJECT_BASED | Employee hired for a specific project duration |
| RESIGNED | Employee who voluntarily left the company |
| TERMINATED | Employee whose employment was ended by the employer |
| RETIRED | Employee who has retired |
Active vs. Inactive
Employees with status RESIGNED, TERMINATED, or RETIRED are marked as inactive (isActive: false). They do not appear in default employee listings, payroll runs, or attendance processing.
To view separated employees, use the includeInactive=true filter on the Employees page. The status filter also supports comma-separated values (e.g., status=RESIGNED,TERMINATED).
Bulk Import
TalinoHR supports CSV bulk import of employee records. Navigate to HRIS → Employees (/employees) and use the import function.
CSV Format
Prepare your CSV with columns matching the employee fields. Always quote string fields (employee numbers, TIN, names) to prevent CSV injection. Use the export function to download a template with the correct headers.
Employee Separation Process
When an employee leaves the company, follow these steps:
1. File a Personnel Action
Navigate to HRIS → Personnel Actions (/personnel-actions) and create the appropriate action:
- RESIGNATION - Requires last working day
- TERMINATION_JUST_CAUSE - Requires NTE issued date, last working day, optional hearing date
- TERMINATION_AUTHORIZED_CAUSE - Requires last working day (30-day advance notice per Labor Code)
- RETIREMENT - Requires last working day
2. Approval Workflow
The personnel action goes through the configured multi-level approval chain. Once approved, the system:
- Updates the employee's employment status
- Sets the separation date
- Marks the employee as inactive
- Auto-creates clearance items (5 categories)
3. Clearance Process
After separation approval, clearance items are automatically generated. The employee must clear obligations across categories before final pay can be released.
4. Final Pay
Navigate to Payroll → Final Pay (/payroll/final-pay) to compute and generate the separated employee's final compensation, which includes:
- Remaining salary for days worked
- Pro-rated 13th month pay
- Leave monetization (for convertible unused leaves)
- Less: Outstanding loan deductions
5. Certificate of Employment
Generate a COE from the employee's profile or through the ESS portal. The COE is an HTML document with company letterhead that can be printed.
Probation Tracking
TalinoHR automatically tracks probationary employees against the 180-day limit set by Article 296 of the Labor Code.
- Employees hired as PROBATIONARY are monitored
- A 30-day alert window triggers before the 180-day deadline
- If no regularization action is filed, the system flags the employee for HR review
- Regularization can be processed via a REGULARIZATION personnel action, which auto-links to the latest completed performance review
System User Accounts
Each employee can optionally have a system user account for logging into TalinoHR:
- Email - The login email. This is automatically synced with the employee's Login / Work Email field — updating one updates the other. The system user email is the source of truth for the work email
- Role - One of 7 system roles: SUPER_ADMIN, HR_ADMIN, HR_STAFF, PAYROLL_ADMIN, PAYROLL_STAFF, MANAGER, EMPLOYEE
- Password - Set on creation; employee can change later
Employees with the EMPLOYEE role access the Employee Self-Service (ESS) portal at /ess/, which provides access to payslips, leave filing, attendance records, overtime requests, loans, performance reviews, and document requests.