This module extends the functionality of timesheets to support linking them to preexisting invoices and to allow you to anticipate invoicing, even before the work hours are actually done.
It also adds a warning alert on invoices that detects timesheets linked to the invoice's sale order lines that are not yet linked to any invoice, allowing you to link them all at once or select them manually.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Link timesheet lines to customer invoices directly from the invoice or the timesheet list, and get a warning on invoices when related timesheets are still not invoiced.
This module helps you connect timesheets with the invoices that should bill them, even before all the work hours are done.
On a customer invoice (account.move), a warning banner appears when there are timesheets linked to the invoice's sale order lines that are not yet attached to any non-cancelled invoice. The banner shows how many timesheets are pending and offers three buttons:
- "Link All" attaches every pending timesheet to the current invoice.
- "Select Manually" opens a list of just those pending timesheets so you can pick which ones to link.
- "Dismiss" hides the warning for that invoice.
The warning only counts timesheets dated on or before the invoice date, and only for sale order lines whose product is not a delivered-timesheet service. If the invoice is reset to draft, the dismissed warning comes back.
In the timesheet list view, a new optional column lets timesheet managers choose the invoice a timesheet belongs to, limited to non-cancelled customer invoices of the same commercial partner. The list also allows editing several timesheets at once.
Depends on
Models and fields (1)
- account.move · extends an existing modeltimesheet_pending_ids (Pending Timesheets), timesheet_pending_count (Pending Timesheets Count), timesheet_alert_dismissed
Text generated by AI (DeepSeek) from reading the Odoo 19.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 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/timesheet.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0To be able to use this module, you need these permissions:
- Timesheets / Administrator.
Usage
Source · Odoo 19.0To use this module, you need to:
- Go to Timesheets / Timesheets / All Timesheets.
- Select the list view.
- Click on the icon in the top-right corner and display the column Invoice.
- Link the timesheet lines with the invoices you want from the same customer.
Additionally, when you open an invoice that has timesheets linked to its sale order lines but not yet linked to the invoice itself, a warning alert will appear at the top of the invoice form. From there you can:
- Click Link All to automatically link all pending timesheets to this invoice.
- Click Select Manually to open a filtered list of pending timesheets where you can select specific ones and click Link to Invoice.
- Click Dismiss to hide the alert for this invoice.
No verified information in OCA: Installation.
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.