Time Tracking setup guide

This page walks through 7 steps to set up Time Tracking, in the order the in-app Setup assistant recommends. Each step lists what to prepare, the questions to answer first and the screen to use.

In the app, open Settings → Setup assistant: it measures your current state, asks the survey questions below and proposes a change set you approve before it is applied. This page is the read-only version for preparing ahead or doing it by hand.

Time Tracking setup guide
Time Tracking setup guide

1. Prepare

Optional

What must exist before setting up Time Tracking: company time zone, employees, working schedules and hourly rates.

#TaskHowScreen
1Company time zone confirmed”Today”, late check-ins and the backdate limit all use this time zone./settings/company
2Active employees existAttendance and timesheets belong to an employee; employees need a linked user account./hr/employees
3Working hours written downStandard schedule, Saturday rules, shifts and their start/end times.—
4Hourly rates agreedOnly if hours are billed or costed: hourly rates per role/level.—
Prepare
Prepare

2. Attendance & time rules

Required

How staff clock in, who approves attendance days and overtime, time-entry and weekly timesheet rules, and (optional) shift scheduling. Project time billing switches live in Projects settings.

Prepare first

  • The written attendance policy: how staff clock in (mobile, web, device), whether a manager approves each day, and how overtime is approved and paid.
  • How long selfies and GPS locations may be kept (agreed with HR / data protection).

Questions to answer

  • How do staff clock in and out today: mobile app, web, fingerprint device? Is a selfie required?
  • Must a manager approve each attendance day before payroll?
  • How is overtime approved, rounded, and compensated (pay or time off in lieu)?
  • Do staff log hours per project/task, how far back may they log, and are weekly timesheets approved before billing?
  • Do you schedule shifts (rosters, rotating crews, open shifts, shift swaps, agency staff)?
ToggleKeyDefaultEffect
Allow clock-in on the webpeople.web_attendance_clockOffOff (default): web clock-in/out is rejected; staff use the mobile app or a device. Turn on when staff must clock in from a browser.
Require photo on mobile check-inpeople.attendance_check_in_photo_requiredOffA mobile check-in without a selfie is rejected. Photos are kept for the “attendance photo retention days” setting.
Require photo on mobile check-outpeople.attendance_check_out_photo_requiredOffA mobile check-out without a selfie is rejected. Independent of the check-in photo.
Day derivation from punchespeople.attendance_day_derivationFirst in, last outHow worked time is derived from punches: “Earliest in, latest out” spans first in to last out; “Paired in→out” sums each pair (for split shifts). Approved or paid days are not recomputed.
Punch de-duplication window (minutes)people.attendance_dedup_window_minutes5Two punches of the same direction within this window — from any source (device, mobile, web…) — count as one. The earliest is kept; the other is shown as a duplicate. 0 = no de-duplication.
Keep check-in photos (days)people.attendance_photo_retention_days90Selfie photos older than this are deleted every night (NĐ 13 data minimisation). Default 90. 0 = keep forever. Times and the in-geofence flag are kept.
Keep check-in GPS location (days)people.attendance_geo_retention_days0GPS coordinates of punches older than this are cleared every night. 0 (default) = keep forever. Times and the in-geofence flag are kept.
Attendance day reviewpeople.attendance_review_requiredOffDays with punches must be approved by a manager before payroll. Adds the “Day review” tab, the punch timeline with source selection, and the payroll gate “attendance days not reviewed”. Off: days are derived automatically and never wait for approval.
Day review finalizes overtimepeople.attendance_review_finalizes_overtimeOffApproving a day writes ONE approved overtime record (source: attendance review) for the approved OT minutes and supersedes pending same-day OT requests. Already-approved requests are kept; the bridge only carries the remainder. Off: OT is paid only from OT requests.
Clocked OT rounding (minutes)people.attendance_ot_rounding_minutes15Overtime after shift end is rounded DOWN to this unit (e.g. 15 → 2h50 becomes 2h45). 0 = no rounding.
Reconcile with Tasks daily logpeople.attendance_daily_log_reconcileOffCompare clocked OT (after shift end) with the OT the employee logged in Tasks → Daily log. A variance above the threshold flags the day “needs review” and notifies the manager.
OT variance threshold (minutes)people.attendance_variance_threshold_minutes30If |clocked OT − logged OT| exceeds this, the day is flagged for review. Only used when daily log reconcile is on.
Approving logged overtime creates an overtime requestpeople.overtime_request_from_approved_logsOnWhen a time entry with overtime is approved, a pending overtime request is created (or updated) for HR, linked to that entry. HR still approves it before payroll pays it.
Working-hour limits (Labour Code)people.attendance_labor_limitsOffCheck ACTUAL hours against the labor rules (max hours per day/week/month, overtime per day/month/year, minimum rest) when approving days, approving OT and saving the daily log. Mode (warn / block) is set in Labor rules below.
Compensatory time offpeople.compensatory_time_offOffApprovers can convert approved overtime into compensatory time off instead of pay. Each conversion becomes a lot that expires; employees request it with the Compensatory leave type. Converted overtime is not paid in payroll.
Compensatory time off expiry (days)people.toil_expiry_days90Days after the overtime date until a compensatory lot expires. Employees are notified 7 days before expiry. Empty or 0 = 90 days.
Overtime → time off conversionpeople.toil_conversion1 overtime hour = 1 hour offHow overtime becomes compensatory days: OT hours ÷ standard hours per day, optionally multiplied by the OT rate.
Lock time after timesheet approvalpeople.timesheet_lock_after_approvalOnOnce a person’s weekly timesheet is approved, time entries in that week cannot be added or edited.
Require timesheet approval before billingpeople.timesheet_approval_required_for_billingOnOnly entries in an approved weekly timesheet can be marked as billed.
Timesheet approval also approves project time logspeople.timesheet_approval_cascades_to_entriesOffApproving a weekly timesheet also approves that week’s unapproved project time logs. Rejecting the timesheet does not un-approve them. Leave off if project managers approve each log.
Block future-dated time entriespeople.block_future_dated_time_entriesOffReject time entries dated after today (company time zone).
Back-date window for time entries (days)people.time_entry_backdate_days(empty)How many days back an employee may log hours (0 = today only). Leave empty for no limit. Users with the timesheet-approve permission are not limited. Future dates are governed by the separate toggle.
Seasonal & casual workerspeople.wfm_employment_typesOffAllow employment types seasonal / casual and a pay basis (monthly, daily, hourly, per shift) on contracts.
Work sitespeople.wfm_sitesOffTrack sites (outlets, branches, properties) on employees and shifts; an employee may work at several sites.
Crews & rotation patternspeople.wfm_shift_patternsOffGroup employees into crews and generate rosters from rotation patterns (e.g. 4-on/2-off, 3-shift rotation).
Demand & coveragepeople.wfm_demand_coverageOffEnter required headcount per site, department, date and shift; show coverage gaps on the roster.
Roster publishingpeople.wfm_roster_publishOffRosters move through draft → published → locked; published rosters notify employees and only change through a controlled path.
Labour rulespeople.wfm_labor_rulesOffCheck minimum rest between shifts, daily/weekly hour caps, overtime ceilings and required skills when assigning shifts.
Shift swap requestspeople.wfm_shift_swapOffEmployees request to swap shifts with a colleague; supervisors approve through the workflow inbox.
Open shiftspeople.wfm_open_shiftsOffPublish unfilled shifts so qualified employees can claim them from the mobile app.
Labour pool & call-inpeople.wfm_labor_poolOffKeep a pool of casual / former workers with skills and availability, call them in for peak demand, and rehire quickly.
Shift-derived premiumspeople.wfm_shift_premiumsOffDerive night, split-shift and per-shift allowances from the shifts actually worked instead of manual entries.
Service charge & tip poolspeople.wfm_income_poolsOffCollect service charge / tip pools per period and distribute them into payroll by points and hours worked.
Agency labour billingpeople.wfm_agency_billingOffRecord confirmed hours of agency workers and turn them into supplier bills instead of payroll.
Auto no-showpeople.wfm_auto_no_showOffEvery 15 minutes, a planned or confirmed shift whose start time plus the grace period has passed with no check-in is marked absent and the line manager is notified. Locked weeks and payroll-locked periods are skipped.
No-show grace (minutes)people.wfm_no_show_grace_minutes60Minutes after shift start before a missing check-in counts as a no-show. 0 = mark absent right at shift start.
Attendance & time rules
Attendance & time rules

3. Time Tracking owners

Required

Choose who owns attendance settings, who handles attendance corrections, and who approves team timesheets and overtime.

Prepare first

  • The list of HR staff, payroll staff and line managers who approve timesheets and overtime — each must already be invited as a user.

Questions to answer

  • Who owns attendance and timesheet settings?
  • Who approves timesheets, attendance corrections and overtime for each team?
Role templateKeyFor
HR Managerhr_managerOwns attendance, day review and overtime settings
HR Specialisthr_specialistHandles attendance corrections
Payroll Officerpayroll_officerReads approved days for payroll
Team Leadteam_leadApproves the team’s timesheets and overtime
Project Managerproject_managerApproves time logged on their projects
Chief Human Resources OfficerchroOversees all of HR
Time Tracking owners
Time Tracking owners

4. Time Tracking lists

Optional

Pick-lists on the forms: overtime reasons and non-project time-entry categories.

Prepare first

  • The overtime reasons and time-entry categories the business really uses (names in Vietnamese and English).

Questions to answer

  • Which reasons are accepted for overtime (deadline, cover absence, event…)?
  • How are non-project hours classified (admin, training, meeting…)?

Lookups to review (Settings → Lookups):

  • Overtime Reasons (overtime_reasons)
  • Time Entry Categories (time_entry_categories)
Time Tracking lists
Time Tracking lists

5. Approval workflows

Optional · After step: Attendance & time rules, Time Tracking owners

Weekly timesheets and attendance corrections always need an approver; shift swaps do when swaps are on. Each needs a running workflow or at least one person who can approve directly.

Questions to answer

  • Does one line manager approve weekly timesheets, or do they go through several levels?
  • Who approves attendance corrections (missed punch, wrong time)?

Approval workflows to enable (Workflow → Template library) — see Workflow templates:

  • timesheet
  • attendance_adjustment
  • shift_swap
Approval workflows
Approval workflows

6. Schedules & rates

Optional

Default work schedule, shifts and hourly rate cards — open the existing screens.

Questions to answer

  • How many different working schedules or shifts do you run, and who works on each?
#TaskHowScreen
1Work schedulesSet the default schedule (working days, hours, breaks) and assign other schedules to those who need them./time-tracking/schedules
2ShiftsOnly if staff work in shifts: create the shifts (code, start/end, break, night shift)./time-tracking/settings
3Hourly rate cardsOnly if hours are billed. Project bill/cost rates are set in Projects./time-tracking/settings
Schedules & rates
Schedules & rates

7. Go-live check

Optional

Run one attendance day and one week of time logging end to end with the key users before going live.

Prepare first

  • Pick one employee and their line manager to run the test with; agree who checks each result.
#TaskHowScreen
1Clock in/outAs the employee: clock in and out (mobile, or web if allowed); the attendance day shows the right hours./time-tracking/attendance
2Log time & submit timesheetLog a few hours on a project or task and submit the weekly timesheet./time-tracking/my-day
3ApproveAs the manager: approve the timesheet (and the attendance day / overtime if on) in the approval inbox./time-tracking/approve
4Attendance correctionRequest an attendance correction for a missed punch and get it approved./time-tracking/attendance
Go-live check
Go-live check

Next

See the feature pages of this app in the left menu, or the setup guides of every app.