This module allows marking timesheet entries as non-payable to exclude from costs.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Mark timesheet entries as non-payable so their hours are excluded from billable costs. You can set a project to create non-payable timesheets by default.
This module adds a Non-payable flag to timesheet entries and to projects, so you can keep track of work that should not be charged or counted as a cost.
On a project, a new option "Non-Payable (by default)" appears next to the timesheets setting. When it is on, any new timesheet line created for that project is automatically marked as non-payable.
On each timesheet line you get a Non-payable checkbox and a Non-payable Amount field. When a line is marked non-payable, its amount is moved into the Non-payable Amount and the normal amount is set to zero, so it no longer contributes to billable costs. The hours field becomes read-only for non-payable lines, and such lines are shown greyed out in the timesheet list.
If you later uncheck the Non-payable box, the amount is restored from the Non-payable Amount. Changing the amount on a non-payable line keeps the amount at zero and stores the value in the Non-payable Amount instead.
The feature appears in the timesheet list and form views, in the simplified project form and in the project invoicing settings. It works on account.analytic.line and project.project.
Depends on
Models and fields (2)
- project.project · extends an existing modelis_nonpayable (Non-payable)
- account.analytic.line · extends an existing modelis_nonpayable (Non-payable), nonpayable_amount (Non-payable Amount)
Text generated by AI (DeepSeek) from reading the Odoo 12.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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/timesheet.
terminal Installation and usage
OCA documentation · Odoo 12.0Usage
Source · Odoo 12.0It's possible to mark either individual timesheet entry as non-payable and configure default payable flag value for new entries at project level.
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.