Timesheets
Timesheets in JobNext track how many hours each employee spent on each Job per day. While attendance records track whether an employee was present or absent, timesheets provide the job-level breakdown needed for project costing, billing, and resource analysis. Timesheets can also be converted to attendance records to feed into payroll processing.
HR & Payroll → Time Sheet
Timesheet Workflow Overview
Timesheet Dashboard
The Timesheet page opens with a dashboard showing key analytics for the selected month and a data grid listing all timesheet entries. Use the filters at the top to narrow data by period and business unit.
Filters
| Filter | Description |
|---|---|
| Month | Select the calendar month for which to view timesheets (dropdown) |
| Year | Select the year (dropdown) |
| Business Unit | Filter by business unit to see timesheets only for a specific BU |
Dashboard KPI Cards
The dashboard shows 8 metric cards that give an at-a-glance view of timesheet data for the selected period:
| Metric | What It Shows |
|---|---|
| Employees with Timesheet | Count of staff who have at least one timesheet entry for the selected month |
| Jobs with Timesheet | Count of jobs/projects that have timesheet entries for the selected month |
| Total Hours | Total hours recorded across all employees and jobs for the month |
| OT Hours | Total overtime hours recorded for the month (regular OT + holiday OT) |
| Avg Hrs/Staff-Day | Average number of hours per staff member per day (Total Hours ÷ Employees ÷ Working Days) |
| Avg Hrs/Job | Average hours per job for the month (Total Hours ÷ Jobs) |
| Hours MOM% | Month-over-month percentage change in total hours compared to the previous month |
| OT MOM% | Month-over-month percentage change in overtime hours compared to the previous month |
Timesheet Grid
Below the dashboard cards, the timesheet data grid lists all timesheet entries. The grid includes:
- Columns for Business Unit and Status with dropdown filters for quick filtering
- A Search textbox to find specific employees or jobs
- Sortable column headers to re-order data
- Pagination controls at the bottom (items per page: 10/20/50)
Data Entry Methods
JobNext supports three ways to enter timesheet data:
Method 1: Manual Entry (Add+)
- Navigate to HR & Payroll → Time Sheet
- Click the Add+ button in the grid area
- In the form that opens, enter:
Field Description Required Employee Select or search for the staff member Yes Job The project or site the work was performed on Yes Date The day the work was performed Yes Normal Hours Regular working hours logged for this job on this date Yes OT Hours Overtime hours worked (beyond normal working hours per day) No Activity Specific task or activity within the job (optional breakdown) No Notes Description of work performed No - Click Save to add the entry to the timesheet grid
Each timesheet row represents a single employee working on a single job on a single day. If an employee splits their time across multiple jobs in one day, create separate timesheet entries for each job.
Method 2: Upload Timesheet (Bulk)
For bulk data entry (e.g., importing timesheet data from an external system or spreadsheet):
- Click the Upload Timesheet button on the Timesheet main page
- Download the upload template (if available) and populate it with timesheet data
- Select and upload the completed file
- The system validates the upload and shows any errors/warnings
- Once validated, data appears in the timesheet grid
Method 3: Upload 30 Day Timesheet
This is a specialized upload format that records day-by-day hours for an entire month (up to 30/31 days per row). This is useful when timesheet data is captured in a calendar/day-wise format:
- Click the Upload 30 Day Timesheet button
- The template has columns for Employee, Job, and then Day1 through Day31 (one column per day of the month)
- Each cell contains the hours worked on that day for that employee-job combination
- Upload the file; the system validates and imports the data
Upload Timesheet accepts row-per-entry format (one row = one day + one job + one employee). Upload 30 Day Timesheet accepts a pivoted format where one row = one employee + one job for the entire month, with day columns. Use whichever matches your source data format.
Timesheet vs. Attendance
It is important to understand the distinction between Timesheet and Attendance in JobNext:
| Aspect | Timesheet | Attendance |
|---|---|---|
| What it tracks | Hours per employee per job per day | Day-wise presence/absence per employee |
| Granularity | Job-level — multiple jobs per day possible | Employee-level — one status per day |
| Primary use | Project costing, resource utilization, billing | Payroll input (present days, leave, LOP) |
| Feeds into | Can be converted to attendance | Directly feeds payroll after finalization |
| Overtime | Records raw hours; conversion calculates OT split | Records attendance type (Present, OT, Leave) |
Timesheets can function as a standalone module (for project costing only) or as an input to attendance (and thus payroll) via the Convert to Attendance feature.
Convert to Attendance
The Convert To Attendance button transforms timesheet entries into attendance records. This is the bridge between job-based time tracking and payroll processing.
How Conversion Works
- Navigate to HR & Payroll → Time Sheet
- Ensure the correct Month and Year are selected
- Review the timesheet data in the grid to confirm accuracy
- Click the Convert To Attendance button
- The system processes the conversion:
- Aggregates hours per employee per day across all jobs
- Splits total daily hours into Normal Hours, Regular OT, and Holiday OT
- Creates attendance records from the computed data
- Marks the original timesheet entries as converted (so they cannot be converted again)
OT Splitting Rules
During conversion, the system uses configuration parameters to classify hours:
| Parameter | Description | Example |
|---|---|---|
| Normal Working Hours/Day | Standard hours per day before overtime kicks in | 8 hours |
| Max OT Hours | Maximum overtime hours that can be counted per day | 4 hours |
| Rounding Rules | How fractional hours are rounded (up, down, or nearest) | Nearest 0.5 |
| Holiday Calendar | Company holiday list used to identify Holiday OT vs. Regular OT | Gazetted holidays |
Once timesheet entries are converted to attendance, they are marked as "converted" and cannot be converted again. If you need to re-convert, you must first delete the generated attendance records and then re-run the conversion.
Delete All Timesheets
The Delete All button removes all timesheet entries for the currently selected month and year. Use this with extreme caution:
- This action is irreversible and deletes all entries for the selected period
- It will not delete entries that have already been converted to attendance
- Typically used when a bulk upload contained errors and needs to be completely re-done
Delete All permanently removes all timesheet data for the selected month. Ensure you have a backup or are certain before proceeding.
Common Workflows
Workflow 1: Monthly Timesheet Entry & Payroll Integration
- At the start of the month, distribute the 30 Day Timesheet template to site supervisors
- Supervisors fill in daily hours for each employee against their assigned jobs
- At month-end, collect completed templates and Upload 30 Day Timesheet
- Review the dashboard metrics — check Employees with Timesheet, Total Hours, OT Hours
- Verify the data in the grid; fix any errors by editing individual entries
- Click Convert To Attendance to generate attendance records
- Proceed to Attendance → Finalize to lock the period for payroll
- Run payroll from Payroll → Generate Payroll
Workflow 2: Weekly Timesheet Review (Project Costing Only)
- Employees or supervisors enter timesheets daily or weekly via Add+
- Project managers review the Avg Hrs/Job and Total Hours metrics weekly
- Use the Business Unit filter to drill down into specific projects
- Monitor Hours MOM% to detect trends in resource utilization
- Export or use analytics reports for project cost allocation
Workflow 3: Correcting Upload Errors
- If an upload contains errors, click Delete All to remove all entries for the month
- Fix the source data in the upload template
- Re-upload using Upload Timesheet or Upload 30 Day Timesheet
- Verify the data and dashboard metrics are correct
Action Buttons Reference
| Button | Action | When to Use |
|---|---|---|
| Add+ | Opens the manual timesheet entry form | Adding individual timesheet entries one at a time |
| Upload Timesheet | Bulk upload from file (row-per-entry format) | Importing data from external systems |
| Upload 30 Day Timesheet | Bulk upload in day-wise format (one row = full month) | Importing day-wise site timesheets |
| Delete All | Removes all timesheet entries for the selected month/year | Clearing erroneous bulk uploads (use with caution) |
| Convert To Attendance | Converts timesheet data into attendance records | After timesheet data is verified and ready for payroll |
Best Practices
- Enter timesheets before payroll cutoff — Ensure all timesheet data is entered and converted to attendance before the payroll processing deadline
- Use the 30 Day template for bulk sites — For sites with many workers, the 30 Day Timesheet format is more efficient than row-by-row entry
- Review dashboard metrics before converting — Check Total Hours, OT Hours, and employee counts against expected values before converting to attendance
- Verify OT hours carefully — Once converted, OT hours directly impact payroll costs; double-check before conversion
- Keep timesheet totals aligned with attendance — If timesheets and attendance are managed independently, reconcile them periodically to avoid discrepancies
- Filter by Business Unit — For multi-project organizations, always review timesheets per Business Unit before submitting
Frequently Asked Questions
Q: Can I edit a timesheet entry after it has been converted to attendance?
No. Once converted, timesheet entries are locked. You must delete the generated attendance records first, then edit the timesheet, and re-convert.
Q: What happens if an employee has timesheet entries for multiple jobs in one day?
Each job gets a separate timesheet row. During conversion to attendance, the system aggregates all hours for that employee on that day, then splits the total into normal hours and overtime based on configuration rules.
Q: Is timesheet mandatory for payroll?
No. Timesheets are optional. Payroll requires finalized attendance, which can be entered directly through the Attendance module. Timesheets provide an alternative input path when job-level time tracking is needed.
Q: Can I use timesheets without converting to attendance?
Yes. Timesheets work as a standalone module for project costing and resource analysis. Conversion to attendance is only needed when timesheet data should feed into payroll calculations.
Q: How is Holiday OT different from Regular OT?
Regular OT is overtime on normal working days (beyond standard hours per day). Holiday OT is any work performed on company-defined holidays. Holiday OT typically carries a higher OT multiplier in payroll calculations.