Attendance import
Upload consolidated attendance Excel Β· calendar month pay cycle (1stβend of month)
Required columns: Employee ID, Employee Name, Date, Status β one row per employee per day present. Download the attendance template to give to whoever consolidates the fingerprint machine export each month.
π
No attendance data
Upload your fingerprint CSV or load sample data
Employees
All changes save automatically to AWS S3
Bulk import: Download employee template CSV β fill in β click Bulk import CSV above.
π€
Loading...
EPF: Employee 8% Β· Employer 12% Β· ETF: Employer 3% Β· APIT personal relief LKR 1,800,000/yr Β· Shop & Office Act: 14 casual + 7 sick + 14 annual leave days/yr
Monthly payroll run
Draft β review & edit β approve Β· pay cycle 1stβend of month
Basic salary covers the full calendar month, including weekends and public holidays. After calculating, every employee defaults to full pay. If finance has confirmed an unauthorised absence, enter the number of No-pay days directly in that employee's row below β it will recalculate their pay immediately.
βοΈ
Payroll not calculated
Load attendance Β· confirm employees Β· process leave Β· then calculate
Visiting faculty
Master list Β· session log Β· payment calculation Β· dual cycle
Dual cycle: Session 1stβ15th β paid 30th same month Β· Session 16thβend β paid 15th following month
Faculty master list
Register faculty once β details pre-fill when logging sessions
π¨βπ«
No faculty registered
Add faculty above to enable dropdown selection when logging sessions
Leave requests
Approve before running payroll Β· saves to AWS S3
ποΈ
No leave requests
Shop and Offices Act No. 19 of 1954: 14 casual Β· 7 sick Β· 14 annual leave days per year.
Payroll history
All approved payroll runs Β· click any month to view full breakdown
π
No approved payroll runs yet
Approve a payroll run to see it here
Leave policy & entitlement
Shop and Office Employees Act No. 19 of 1954 Β· automatically calculated from employee start dates
Casual leave
Covers illness, personal matters, and all non-annual leave
Year 1 β accrual basis
Β½ day per completed month of service
= 1 day per every 2 completed months
= 1 day per every 2 completed months
Year 2 onwards β full entitlement
7 days per calendar year
Resets 1 January each year. No carryover.
Annual leave
Earned leave Β· pro-rated in year 2 by joining quarter
Year 1: No annual leave entitlement
Year 2: Pro-rated by joining quarter (4β14 days)
Year 3+: 14 days per calendar year (full entitlement)
At least 7 consecutive days must be taken. Resets 1 January each year.
Annual leave β year 2 entitlement by joining quarter
Source: Β§6 Shop and Office Employees Act No. 19 of 1954
| Joining quarter (calendar year 1) | Annual leave in year 2 | Year 3 onward | Months of service in year 1 |
|---|---|---|---|
| Q1 January β March | 14 days (full) | 14 days | 9 β 12 months |
| Q2 April β June | 10 days | 14 days | 6 β 9 months |
| Q3 July β September | 7 days | 14 days | 3 β 6 months |
| Q4 October β December | 4 days | 14 days | 1 β 3 months |
Casual leave β year 1 accrual by joining month
Formula: floor(completed months of service Γ· 2) = casual days entitlement for year 1
| Joining month | Completed months in year 1 | Casual leave entitlement (year 1) |
|---|
Probation provisions
Minimum Retirement Age of Workers Act No. 28 of 2021 Β· Shop and Office Employees Act
What probation affects
Β· Maximum 180 days (6 months)
Β· Employer can terminate without notice
Β· No statutory termination protections
Β· Employer assesses suitability
Β· Employer can terminate without notice
Β· No statutory termination protections
Β· Employer assesses suitability
What probation does NOT affect
Β· Casual leave accrual β starts day one
Β· Annual leave calculation β probation counts as service
Β· EPF / ETF contributions
Β· Statutory holiday entitlement
Β· Annual leave calculation β probation counts as service
Β· EPF / ETF contributions
Β· Statutory holiday entitlement
If an employee is terminated during probation, any accrued casual leave must be paid out. The annual leave entitlement for year 2 is calculated including any probation months served.
Leave entitlement calculator
Enter any start date to see exact entitlement for this calendar year
Employee leave status β
Entitlements calculated automatically from start dates Β· used days tracked from approved leave requests
π
Loading...
Start dates must be entered on each employee record for entitlements to calculate. Click Edit on an employee to add their start date.
Payslips
Full itemised statements Β· print to PDF
π
No payslips yet
Run and approve payroll to generate payslips
Settings
Company defaults Β· statutory rates
User management
Change passwords for each account Β· Admin and MD only
Database connection
AWS S3 via Lambda Β· always on
Data saves automatically to AWS S3 on every action.
Phase 3 β planned improvements
β¦ Payslip email distribution via AWS SES
β¦ Staff self-service payslip portal in Teams
β¦ EPF / ETF / APIT statutory reports
β¦ Date-matched leave validation
β¦ Annual leave balance reset
β¦ Staff self-service payslip portal in Teams
β¦ EPF / ETF / APIT statutory reports
β¦ Date-matched leave validation
β¦ Annual leave balance reset
APIT slabs β Y/A 2025/2026
Inland Revenue (Amendment) Act No. 2 of 2025
| Annual taxable income | Rate |
|---|---|
| First LKR 1,800,000 | Tax-free |
| Next LKR 1,000,000 | 6% |
| Next LKR 500,000 | 18% |
| Next LKR 500,000 | 24% |
| Next LKR 500,000 | 30% |
| Above LKR 4,300,000 | 36% |
Statutory rates
Fixed by statute β not editable
| Item | Rate | Paid by |
|---|---|---|
| EPF employee | 8% | Employee |
| EPF employer | 12% | Employer |
| ETF | 3% | Employer |
| WHT on faculty | 5% | Withheld |
Leave entitlements
Shop and Offices Act No. 19 of 1954
| Type | Days/year |
|---|---|
| Casual leave | 14 |
| Sick leave | 7 |
| Annual leave (after 1 yr) | 14 |
| Maternity leave | 84 working days |