OdooWiki OCA HUB

HR Timesheet Type Non Billable

hr_timesheet_type_non_billable folder_open OCA/timesheet open_in_new
Timesheet License: AGPL-3

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.0

Lets 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.

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.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.

info

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.