Shift tracking software that turns approved hours into invoices
Hours logged in scattered spreadsheets, approvals chased over email, and at month end nobody knows which hours are actually billable. With Onwork Shifts every hour is tied to an employee, a customer, a Project and a sub-activity: from entry to approval to invoice, without losing a single hour along the way.
Who uses it
Finance & admin, project managers, team leaders, employees
Every hour has a home
Each shift is linked to an employee, a customer, a Project and a sub-activity or milestone. No orphan hours: everything is ready for Work Progress and invoicing.
Approvals under control
Employees cannot self-approve their shifts: a manager with the approval permission is required. And bulk actions let you approve dozens of shifts at once.
Invoiced data is locked
A shift included in a Work Progress or invoice can no longer be edited or deleted. What you invoiced stays exactly as it was.
Everything Shifts handles for you.
Operational detail, not marketing fog — every capability below is in the product today.
01
Shifts table with operational filters
One view of all worked hours, with coloured status badges and filters built for people who actually report on time.
- Status at a glance: Created in grey, Approved in green, Advanced in blue, Invoiced in purple
- Filter by employee, status, customer, Project, sub-activity and date range
- Filter by activity type (Time & Material or fixed-price) and hour type (Ordinary, Overtime, Night)
02
Guided entry, no mistakes
The creation form only shows options that are actually schedulable: logging hours on a closed Project is simply impossible.
- The dropdown only lists Projects in Open status and activities in Open or In Progress
- The shift date must fall within the activity's Start Date — End Date range
- The employee must be assigned to the chosen sub-activity or milestone
03
Single and bulk approvals
Managers validate shifts row by row or in batches, with warnings that prevent mistakes.
- Bulk actions via checkboxes: Approve (N), Unapprove (N), Delete (N)
- Automatic warning if the selection includes shifts already approved or already advanced
- Unapprove returns a shift to Created status
How it flows
How Shifts flows, step by step.
- 1
Created
The shift has been entered with employee, times, Project and sub-activity, but still needs approval.
- 2
Approved
A manager has validated the shift. From this point it can be included in a Work Progress.
- 3
Advanced
The shift has been included in a Work Progress on the Project.
- 4
Invoiced
The shift is part of an invoice to the customer. The transition is irreversible while the Work Progress and invoice exist: invoiced data stays untouched.
Works better together.
Shifts shares data live with the rest of Onwork — one source of truth, nothing re-typed.
Frequently asked questions
Straight answers about Shifts: what it does and how it fits your workflow.
What does the Onwork Shifts module do?
It records employees' working hours against Projects: every shift is tied to a customer, a Project and a sub-activity, with times and automatically computed duration. Approved shifts become the foundation for Work Progress and customer invoicing.
Can employees approve their own shifts?
No. Employees can always create and edit their own shifts, but approval requires a manager with the dedicated permission. Managers validate hours, individually or in bulk across multiple selected shifts.
Can I edit a shift that has already been invoiced?
No: a shift included in a Work Progress or invoice cannot be edited or deleted. To change it, you must first remove the associated Work Progress or invoice. This is by design: the data you reported to the customer stays consistent.