Sometimes you want to add timesheets that are not billable to clients. With this module you can configure which timesheet type are not billable so every timesheet with this type won't affect to project and task remaining time computation.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you mark timesheet types as non-billable, so hours logged with those types are excluded from project remaining hours and task effective hours.
This module adds a "Non Billable" option to timesheet types. You set it once on each time type, and every timesheet line using that type is then treated as non-billable.
Where it appears: - On the time type list and form screens, a new "Non Billable" checkbox is shown next to the type code. - On timesheet lines, a read-only "Non Billable" indicator is displayed, taken from the selected time type.
Automatic behaviour: - When you pick a time type on a timesheet line, Odoo automatically ticks or unticks the "Exclude from Sale Order" flag: non-billable types are excluded from the sale order, billable ones are not. - Project remaining hours are recalculated using only billable timesheets, so non-billable hours no longer reduce the project's remaining time. A project is flagged as being in overtime when remaining hours fall below zero. - Task effective hours are reduced by the non-billable hours logged on the task.
It touches the timesheet line model account.analytic.line, project.project, project.task and project.time.type.
Depends on
Required by other modules
Models and fields (4)
- project.task · extends an existing model
- project.project · extends an existing model
- project.time.type · extends an existing modelnon_billable
- account.analytic.line · extends an existing modelnon_billable (Non Billable)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/timesheet.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0- Go to Project > Configuration > Time Type
- Create or edit a Time Type and mark it as Non Billable
- Go to a project and select a task
- Add planned hours to the task
- Create a new timesheet with the Time Type you just created
- You will see that the time you entered on the timesheet is not discounted on the remaining hours or added in effective hours
- You can also see project remaining hours are not affected by this non billable time
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.