Skip to content

Projects & Timesheets

Track employee hours against client projects with a full two-stage approval chain (Project Manager β†’ Finance) and automatic labor-cost calculations.


Prerequisites

Before using this module, the following must be configured in Core HR:

  • βœ… Active employees - project members must already exist in the system
  • βœ… At least one Location - projects are linked to office locations
  • βœ… Designations assigned - used for team role identification

πŸ‘€ Role-Based Access

ActionSUPER_ADMIN / HR_ADMIN / ACCOUNT_ADMINProject ManagerEMPLOYEE
Create / edit projectsβœ…βŒβŒ
Add / remove membersβœ…βŒβŒ
Set billing ratesβœ…βŒβŒ
View project cost summaryβœ…βœ… (own project)❌
Log timesheetsβœ…βœ…βœ…
Approve timesheets (L1)-βœ…βŒ
Final approve timesheets (L2)βœ… (ACCOUNT_ADMIN)❌❌

Admin Workflow

Step 1 - Create a Project

Navigate to: Projects β†’ Create Project

FieldDescriptionExample
NameHuman-readable project nameProject Delta
CodeShort unique codeDELTA01
DescriptionBrief summaryHigh-impact client build
ManagerAssign a Project Manager (from employees)(select employee)
StatusInitial stateACTIVE
Start DateWhen work begins2026-01-01

If the project is tied to specific offices (useful for geofencing and multi-location companies), link them:

Navigate to: Project Detail β†’ Locations Tab β†’ Add Location

This restricts which office locations are associated with the project for reporting purposes.


Step 3 - Assign Project Members & Billing Rates

Each member must be assigned with a role and an hourly billing rate.

Navigate to: Project Detail β†’ Members Tab β†’ Add Member

FieldDescriptionExample
EmployeeSelect from active employee listJohn Doe
RoleMEMBER or LEADMEMBER
Hourly RateBilling rate in base currency75 (per hour)

Updating a rate: Click the edit icon next to the member and enter the new rate. The old rate is automatically snapshotted on existing submitted timesheets to protect financial history.

Removing a member: This is a soft delete - the member can no longer log hours, but all their historic timesheets remain intact.


Employee Workflow

Step 1 - View My Projects

Navigate to: My Projects (sidebar)

Employees see all projects they are assigned to, along with their role (MEMBER or LEAD) and joining date.


Step 2 - Log Timesheet Hours

Navigate to: Timesheets β†’ Log Time

FieldDescriptionNotes
ProjectSelect from assigned projectsOnly ACTIVE projects are shown
DateDate work was performedCannot be a future date
HoursHours workedTotal across all projects cannot exceed 24 hours per day
DescriptionWhat was accomplishede.g. Implemented login features
BillableWhether hours are billable to clientAffects cost calculations

System validation guards (automatic):

RuleWhat it checks
πŸ”΄ Future Date GuardRejects dates later than today
πŸ”΄ Project Status GuardRejects hours on COMPLETED or INACTIVE projects
πŸ”΄ Joining Date GuardRejects hours before the employee joined the project
πŸ”΄ 24-Hour Daily CapRejects entries that would push total daily hours past 24

Entries saved but not submitted are shown as DRAFT (yellow/orange in the calendar view).


Step 3 - Submit Timesheet for Approval

Once ready, submit your draft entry for manager review:

Navigate to: Timesheets β†’ click the draft entry β†’ Submit


Step 4 - Respond to Returns

If your manager returns a timesheet with comments:

  1. You will see the entry marked RETURNED with the manager’s comment
  2. Edit the hours or description as needed
  3. Click Resubmit - it goes back to PENDING_PM

Timesheet Approval Workflow

Timesheets follow a two-step approval chain:

DRAFT β†’ [Employee Submits] β†’ PENDING_PM β†’ [PM Approves] β†’ PENDING_FINANCE β†’ [Finance Approves] β†’ APPROVED
↓ [PM Returns]
RETURNED β†’ [Employee Edits & Resubmits] β†’ PENDING_PM

L1 - Project Manager Approval

Navigate to: Team Approvals β†’ Timesheets

  • Review the employee’s hours and description
  • Click Approve (moves to PENDING_FINANCE) or Return with comments

L2 - Finance Final Approval

Navigate to: Finance Portal β†’ Timesheet Audit

  • Only ACCOUNT_ADMIN or SUPER_ADMIN can complete L2
  • Click Approve - moves status to APPROVED

Project Cost Analysis

Admins and the Project Manager can see labor cost breakdowns.

Navigate to: Project Detail β†’ Costs Tab

How Labor Cost is Calculated

Labor Cost = Approved Hours Γ— Snapshotted Hourly Rate
  • Billable hours are included in the project P&L
  • Non-billable hours appear in utilization analytics only

The Costs tab also shows:

  • Expense claims linked to this project (by category)
  • Date range filtering to query specific billing windows
  • Per-employee cost breakdown

Common Troubleshooting

ProblemSolution
Project not visible when logging timeEnsure you are listed as a member; check project status is ACTIVE
Hours rejected due to daily capYou’ve already logged 24 hours for that date across all projects
Timesheet locked - cannot editOnly DRAFT and RETURNED timesheets can be edited
Cannot see project costs tabYour role doesn’t have cost view access; contact your PM or admin
Billing rate changed but old timesheets look wrongRate changes are snapshotted at submission; only new submissions use the new rate