Fill in the staff import file

Know what to type in each column of the staff import template, so your whole team comes in ready for payroll.

Updated Oct 3, 2026

Before you start

Go to Staff, click Import CSV, then click Download Template. Open it in Excel or Google Sheets and delete the four example rows.

  • Keep the header row as it is. Timekeep finds each column by its name, so a renamed header is not imported.
  • Only First Name, Last Name and Salary Type must stay. You can delete any other column you do not need.
  • Check Hire Date carefully. It cannot be changed after the import.
  • One file can hold up to 1,000 employees.

Steps

  1. Fill in one row for each employee, using the tables below.
  2. Save the file as CSV. In Excel, choose Save As and pick CSV UTF-8. In Google Sheets, choose Download and pick Comma-separated values.
  3. Go back to Import CSV and drag the file onto the upload box.

Name and job

ColumnWhat to typeIf you leave it blank
First NameThe person's first nameThe row shows Error
Last NameThe person's last nameThe row shows Error
EmailTheir email addressLeft empty
Employee NumberYour own unique number, such as EMP-001Timekeep makes one
PositionThe job title, such as CashierLeft empty
BranchThe branch name, such as CebuLeft empty
Employment Statusprobationary or regularprobationary
Hire DateThe day the person started, such as 2024-03-01Left empty

A position or branch Timekeep does not have yet is added for you. Capitals do not matter, so "cebu" goes to your existing Cebu branch.

Hire Date matters for pay and leave. Payroll leaves the person out of any payroll run that ends before it, and days before it never count as absences. Their monthly leave credits start from that month.

Pay

Pick a Salary Type, then fill in the rate columns it needs. Leave the other rate columns blank. A blank Salary Type means daily.

Salary TypeHow the person is paidFill in
dailyFor each day workedDaily Rate
hourlyFor each hour workedHourly Rate
fixedThe same salary every cutoff, called Fixed Semi-MonthlySemi-Monthly Rate
monthlyA monthly salary, with absences and late minutes deductedSemi-Monthly Rate and Daily Rate

A cutoff is the half of the month a payroll run covers. Semi-Monthly Rate takes the whole month's salary, not half, so ₱30,000 pays ₱15,000 per cutoff. Type amounts without the peso sign. Commas are fine, such as 15,000.00.

Pay Frequency is semi-monthly, which is twice a month, or weekly. A blank cell means semi-monthly. Weekly is for daily and hourly staff only.

Government IDs and deductions

ColumnWhat to typeIf you leave it blank
SSS Number, PhilHealth Number, Pag-IBIG Number, TINThe number as printed, with dashesLeft empty
Deduct SSS, Deduct PhilHealth, Deduct Pag-IBIG, Deduct Taxyes or noyes
Fixed SSS Employee Share, Fixed SSS Employer ShareA monthly amount, such as 1,125Uses the latest SSS table
Fixed PhilHealth Employee ShareA monthly amount, such as 500Uses the latest PhilHealth rate
Fixed Pag-IBIG Employee ShareA monthly amount, such as 200Uses the latest Pag-IBIG rate

Leave the fixed shares blank for most employees. Timekeep then uses the latest official schedules:

  • SSS: the contribution table that took effect in January 2025.
  • PhilHealth: the 5% premium, shared equally by you and the employee.
  • Pag-IBIG: the current rates, with the ₱10,000 maximum Fund Salary.
  • Withholding tax: the BIR table in effect since January 2023.

Fill in a fixed share only when you have agreed a set amount with the employee. It needs that contribution's Deduct column set to yes. For yes or no, Timekeep also accepts y and n, true and false, or 1 and 0.

Settings that are not in the file

Holiday pay, night differential (extra pay for work between 10pm and 6am), clock-in settings and the contribution schedule start the same as for an employee you add by hand. Change them on the employee's page if needed.

What happens next

A preview marks each row Valid, Error or Duplicate before anything is saved. Hover over a badge to read why. A column Timekeep does not recognise is listed under Ignored columns, so check its spelling.

The import adds the valid rows and gives each new employee a kiosk PIN. Fix any rows with an error in your spreadsheet and upload the file again. Employees already in Timekeep are never changed.

Common problems

  • My government IDs look wrong, such as 1.23457E+11. Excel treated them as amounts. Set those columns to Text, type the numbers again, and save.
  • The Hire Date shows an error. Your spreadsheet probably changed it to 3/1/2024. Set the column to Text, type 2024-03-01, and save again.
  • A row says a fixed share needs the deduction set to yes. That contribution is turned off for the person. Set its Deduct column to yes, or clear the amount.
  • A row says the rate is required. The rate for that salary type is empty, or its column was deleted. Copy the column back from a fresh template.
  • A row says Duplicate. Someone with the same name and email is already in Timekeep, or appears twice in your file. The row is skipped, so nothing you already have changes.