How to Use the Odoo 19 Timesheet Module: Complete Tutorial
How to use the Odoo 19 Timesheet module is one of the most common questions from service businesses adopting Odoo for the first time. This complete tutorial is a beginner guide and step by step guide that covers every major feature of the Timesheets module — from logging daily work hours on the dashboard to validating employee submissions, running five distinct report types, and configuring billing, reminders, and Time Off integration. Whether you are a project manager tracking billable hours, an HR administrator reviewing attendance, or a business owner configuring invoicing policies, this guide gives you the full picture of what the Odoo 19 Timesheet module can do and exactly how to use it in your organization.
What You'll Learn:
- How to navigate the My Timesheets dashboard and log time using the Start/Stop timer or manual entry
- How to use the All Timesheets section to manage organization-wide timesheet records as a manager
- How to validate employee timesheet submissions using the To Validate menu for Last Period and All Timesheets
- How to generate and interpret all five reporting categories: By Employee, By Project, By Task, By Billing Type, and Timesheet/Attendance Analysis
- How to configure Time Encoding settings including encoding units and rounding rules
- How to set up billing configuration including invoicing policy and billing rate indicators for service businesses
- How to integrate Time Off approvals with timesheet entries for accurate leave reporting
- How to use employee and approver reminders to ensure timely submission and review of timesheets
Overview of the Odoo 19 Timesheet Module
The Odoo 19 Timesheet module provides a centralized, easy-to-use solution for recording work hours, tracking task progress, validating employee submissions, and generating detailed operational and financial reports. It integrates directly with the Project module, the Sales module for billable hours, the HR module for attendance comparison, and the Leave module for time-off integration — making it a core component of any service-based business running on Odoo 19.
The module is organized into three primary sections visible in the main navigation menu: My Timesheets for individual time logging, All Timesheets for manager oversight, To Validate for the approval workflow, Reporting for analytics, and Configuration for system setup. Each section is described in detail in this guide.
Time Tracking Dashboard
The My Timesheets dashboard displays entries in a grid format with weekly and monthly period views. Employees can start and stop a built-in timer for automatic duration calculation, manually adjust logged hours, or add entries directly from the dashboard. Multiple view modes — Kanban, List, Pivot, and Graph — are available for flexible review of personal timesheet history.
Validation Workflows
The To Validate menu gives managers a structured approval workflow with two sub-menus: Last Period for recently submitted timesheets awaiting approval, and All Timesheets for a full pivot-view overview of pending entries. Managers can approve individual records or use batch validation to process multiple submissions at once, comparing logged hours against expected contractual hours.
Five Report Types
The Reporting section contains five distinct report categories: Timesheets By Employee, By Project, By Task, By Billing Type, and a Timesheet/Attendance Analysis report. Each report supports multiple view modes (Pivot, Graph, Grid, List, Kanban) and configurable metrics including billable time, margin, timesheet costs, and timesheet revenues. All reports can be exported to XLSX format.
Billing and Configuration
The Configuration menu contains controls for time encoding units, rounding rules, employee submission reminders, approver notification intervals, and the billing section that enables invoicing for service work. The invoicing policy setting determines whether all logged timesheets or only manager-validated timesheets are included on customer invoices — a critical setting for service businesses running Odoo Invoicing alongside Timesheets.
Step by Step Guide: Using the Odoo 19 Timesheet Module
The following six steps walk through the Odoo 19 Timesheet module from first access to advanced configuration. Each step builds on the previous one, so following them in sequence gives you a complete working knowledge of the module as a beginner.
Access My Timesheets Dashboard
Navigate to the Timesheets app from the Odoo home menu. The default landing page is My Timesheets, which displays your personal timesheet entries in a grid format. The grid organizes entries by time period — you can switch between weekly and monthly review modes using the period selector at the top of the page. Four view options are available: Kanban for a card-based visual layout, List for a tabular overview, Pivot for cross-tab analysis, and Graph for visual charts. Use the Search bar with predefined Filters and Group By options to narrow down entries by project, employee, date range, or any custom criteria you define. These filters can also be saved as Favorites for reuse across sessions.
Log Time Entries on the Dashboard
There are two ways to create a timesheet entry from the My Timesheets dashboard. The first method uses the Start/Stop button: click Start when you begin working on a task and Stop when you finish — Odoo calculates the duration automatically and creates an entry with the exact elapsed time. The second method is manual entry: click the Add a Line option directly on the dashboard grid to open an inline form. The timesheet form includes the following fields: Title (description of the work done), Project (the project this time is logged against), Milestone (optional project milestone), Employees (the person logging time — defaults to your own profile), Tags (for categorization), Customer details, Sales Order Item (to link time to a specific sale for billing), Deadline, and Allocated Time. After saving, you can manually adjust the hours value by clicking directly on the duration field in the grid.
Validate Timesheets as a Manager
Managers access the approval workflow through the To Validate menu, which contains two sub-menus. The first sub-menu, Last Period, shows recently submitted timesheets awaiting approval. This view supports Daily, Weekly, and Monthly record groupings, and can be displayed in Grid, List, Calendar, or Kanban formats. The key feature here is the Validate button, which can approve individual timesheet entries or process an entire batch at once. The Last Period view also shows a side-by-side comparison of logged hours against the employee's expected working hours based on their work schedule contract — making it easy to spot over- or under-reporting at a glance. The second sub-menu, All Timesheets, displays all pending entries in a Pivot view format by default. This view can be switched to Pivot, Grid, Kanban, Calendar, or List views. It shows worked hours versus contractual hours for all employees across all departments, with advanced filtering and grouping capabilities for managing large teams efficiently.
Run Employee and Billing Type Reports
Navigate to the Reporting menu to access the first two report categories. The Timesheets By Employee report opens in Pivot view by default and shows total hours worked per employee over a selected time period. You can export the full dataset to a spreadsheet using the Download XLSX button, or switch to Graph view to visualize distribution with bar charts, line charts, or pie charts. The Measure selector lets you toggle between seven configurable metrics: Billable Time, Margin, Non-billable Time, Time Spent, Timesheet Costs, Timesheet Revenues, and Count. Use the Flip Axis and Expand All controls to reformat the pivot for your preferred reading direction. The Timesheets By Billing Type report separates all logged hours into billable and non-billable categories and opens in a default Pivot view with a monthly breakdown. This report is essential for profitability analysis and helps identify which projects or employees are consuming non-billable time that could be converted to revenue-generating work.
Run Project, Task, and Attendance Analysis Reports
Three additional report types are available in the Reporting menu. The Timesheets By Project report organizes all timesheet entries by project within a selected timeframe. It supports Grid, Graph, and Pivot view options, with Flip Axis, Expand All, and Download XLSX controls identical to the Employee report. You can apply the same seven configurable metrics to compare project-level time allocation, costs, and revenue. The Timesheets By Task report provides a task-level breakdown of time entries and opens in default Pivot view. This is the most granular of the project-related reports and is useful for identifying which specific tasks are consuming the most time, spotting productivity trends across project phases, and analyzing resource distribution across team workloads. List and Graph view alternatives are available for different analytical needs. The Timesheet/Attendance Analysis report cross-references timesheet records against HR attendance data to detect discrepancies between hours claimed on timesheets and hours physically recorded through check-in/check-out. This report displays three columns for each month: Attendance time (hours recorded by attendance), Timesheet time (hours recorded on timesheets), and the time difference between the two. Visual output options include pie charts, bar charts, and line charts, making it straightforward to identify patterns of under-reporting or over-reporting across the workforce.
Configure Billing, Reminders, and Time Off Integration
Navigate to Configuration in the Timesheets module to access all system settings. The Time Encoding section lets you define the encoding unit (hours or days) and configure time rounding rules including Round Up Time and Minimal Duration values. The Timesheets Control section contains two reminder settings: Employee Reminder sends periodic notifications encouraging employees to submit their timesheets on time, and Approver Reminder notifies managers at predefined intervals when timesheets are awaiting their review. The Billing section is the most critical for service businesses: enable Time Billing to allow timesheet hours to be invoiced through Sales Orders, select the Invoicing Policy (all timesheets or validated timesheets only), and optionally enable Billing Rate Indicators to set employee billing targets and display a Billing Rate Leaderboard that ranks employees by billing productivity. The Time Off integration setting links approved leave records from the HR module to automatically generate corresponding timesheet entries, with a designated Project and Task for leave entries so that public holidays and approved absences are reflected accurately in all timesheet and attendance reports.
My Timesheets Dashboard: Detailed Feature Reference
The My Timesheets dashboard is the primary interface for individual employees logging their daily work hours. It is designed to minimize the friction of time entry while providing enough structure to ensure entries are linked to the correct project, task, and billing context.
The grid format organizes entries by day within the selected time period. The period selector at the top allows switching between a weekly view — useful for reviewing and submitting the current work week — and a monthly view — better suited for payroll periods or invoice preparation. Entries are colour-coded by project for visual clarity when multiple projects are active in a given week.
Start/Stop Timer and Manual Adjustment
The Start/Stop button is visible at the top of the My Timesheets grid. Clicking Start begins a live timer that runs in the background regardless of which Odoo module you navigate to. The timer indicator remains visible in the top navigation bar so you can see elapsed time at a glance. Clicking Stop finalizes the entry with the exact duration. If you forget to stop the timer, Odoo will prompt you to confirm or discard the entry on your next login.
For any existing entry, you can click directly on the hours value in the grid and type a corrected number to perform a manual hour adjustment. This is useful when you logged time via the timer but the actual billable time differs from the wall-clock duration — for example, if you were interrupted during a meeting or if company policy rounds to the nearest quarter-hour.
Timesheet Entry Form Fields
Clicking Add a Line on the dashboard grid or opening an existing entry reveals the full timesheet form. The form contains the following fields:
| Field | Required | Purpose |
|---|---|---|
| Title | Yes | Free-text description of the work performed during this time block |
| Project | Yes | Links the entry to a project for reporting and billing purposes |
| Milestone | No | Associates time with a specific project milestone for milestone-based billing |
| Employees | Yes | Defaults to the logged-in user; managers can log on behalf of other employees |
| Tags | No | Custom labels for filtering and grouping entries across reports |
| Customer | No | Links the entry to a customer record for client-facing reporting |
| Sales Order Item | No | Binds this time entry to a specific sale order line for time-and-material billing |
| Deadline | No | Task deadline date for urgency context and scheduling visibility |
| Allocated Time | No | Planned hours for this task, used to calculate remaining vs. consumed time |
All Timesheets Section: Manager Visibility
The All Timesheets section is accessible to users with the Manager or Administrator role in the Timesheets module. Unlike My Timesheets — which scopes entries to the currently logged-in user — All Timesheets provides visibility across the entire organization, displaying timesheet entries for all employees, all projects, and all departments simultaneously.
From this view, managers can see the complete employee timesheet history including which projects each person is logging time against, which tasks are consuming the most hours, and when specific entries were submitted. The search bar supports the same predefined Filters and Group By options as My Timesheets, but with additional options for filtering by team, department, or manager. Managers can also create additional entries on behalf of employees using the same Add a Line process available on the personal dashboard — useful for correcting missing entries or logging time for employees who do not have system access.
To Validate Menu: The Timesheet Approval Workflow
The approval workflow in Odoo 19 Timesheets is organized around two sub-menus under To Validate. The workflow assumes that employees submit their timesheets periodically (daily, weekly, or monthly depending on company policy) and that their direct manager or a designated approver reviews and approves the submissions before they can be used for invoicing.
Last Period Sub-Menu
The Last Period view focuses on the most recently completed submission period. This is where managers will spend most of their validation time. The view can display entries at a Daily, Weekly, or Monthly granularity, and supports four presentation formats: Grid (the default timeline-style grid identical to the employee's My Timesheets view), List (a sortable table), Calendar (entries displayed on a calendar grid), and Kanban (a card-based view grouped by employee).
The most important feature of the Last Period view is the side-by-side comparison of logged hours against expected working hours. The expected hours are calculated from the employee's work schedule contract defined in the HR module. This comparison makes it immediately visible when an employee has logged significantly fewer hours than expected — suggesting missing entries — or significantly more hours than the contract specifies — suggesting overtime that may require HR review.
The Validate button is available both at the individual entry level and as a batch action. Selecting multiple entries using the checkboxes and clicking the Validate action approves all selected timesheets in a single operation, which is critical for managers overseeing large teams.
All Timesheets Sub-Menu Under To Validate
The second sub-menu, also named All Timesheets but located under To Validate (distinct from the main All Timesheets section), shows all pending entries that have not yet been validated. This view defaults to Pivot view format, making it easy to see the total volume of unvalidated time by employee, project, or date range at a glance.
The view is switchable between Pivot, Grid, Kanban, Calendar, and List formats. It displays worked hours versus contractual hours across all employees in the system, and supports the same advanced filtering and grouping capabilities as the other timesheet views. This sub-menu is particularly useful for payroll administrators who need to confirm that all timesheets for a billing period have been validated before generating invoices or running payroll.
Five Reporting Categories: Complete Reference
The Reporting section of the Odoo 19 Timesheet module contains five distinct report categories, each designed for a specific analytical use case. All five reports share a common set of configurable metrics and export capabilities, but differ in how they group and aggregate time data.
| Report | Default View | Key Metrics | Primary Use Case |
|---|---|---|---|
| Timesheets By Employee | Pivot | Billable Time, Margin, Timesheet Costs, Revenues | Workforce utilization analysis and individual productivity review |
| Timesheets By Project | Grid / Pivot | Time Spent, Billable Time, Non-billable Time, Count | Project budget tracking and cross-project time allocation |
| Timesheets By Task | Pivot | Time Spent, Billable Time, Margin, Count | Task-level workload analysis and resource distribution review |
| Timesheets By Billing Type | Pivot (monthly) | Billable vs. Non-billable separation, Margin | Profitability analysis and identification of non-revenue activities |
| Timesheet/Attendance Analysis | Graph / Pivot | Attendance Time, Timesheet Time, Time Difference | Compliance auditing and detection of timesheet discrepancies |
Timesheets By Employee
The Timesheets By Employee report is the primary workforce utilization tool in the module. It opens in Pivot view and aggregates all timesheet entries by employee name across the selected time period. The column grouping defaults to months, making it straightforward to compare individual performance across the quarter or year.
The Measure dropdown on the right side of the screen controls which metric is displayed in the pivot cells. The seven available metrics are: Billable Time (hours marked as billable to a customer), Margin (revenue minus cost based on employee hourly rates), Non-billable Time (internal or overhead hours), Time Spent (total hours regardless of billing status), Timesheet Costs (total cost based on employee cost rates), Timesheet Revenues (total revenue based on billing rates), and Count (number of individual timesheet entries). Use Flip Axis to swap rows and columns, and Expand All to show sub-groupings. The Download XLSX button exports the full pivot table to a spreadsheet for further analysis or executive reporting.
Timesheets By Project
The Timesheets By Project report organizes timesheet entries by project name within the selected timeframe. This report is essential for project managers tracking whether a project is consuming more hours than budgeted, and for finance teams preparing project-level profitability statements. The Grid, Graph, and Pivot view options are all available, with the same Flip Axis, Expand All, and Download XLSX controls as the Employee report.
The same seven configurable metrics apply, and the report supports all Filters and Group By options available elsewhere in the module. A common use of this report is to add a secondary Group By of Employee within each project row — this creates a two-level pivot that shows both the project total and each individual contributor's share, making it easy to see which team members are driving the most activity on a given project.
Timesheets By Task
The Timesheets By Task report is the most granular of the project-related reports, breaking down time entries to the individual task level. It opens in default Pivot view and is particularly useful for identifying which specific deliverables within a project are consuming disproportionate time, spotting productivity trends across different phases of a project, and analyzing resource distribution across team workloads.
List and Graph view alternatives are available for different analytical approaches. In Graph view, the bar chart layout makes it visually immediate which tasks have the highest time investment. In List view, the sortable table allows ranking tasks by total time spent in descending order. This report, combined with the Task's allocated time field, gives project managers a clear picture of budget consumption at the delivery-unit level.
Timesheets By Billing Type
The Timesheets By Billing Type report is the primary profitability and resource-planning tool for service businesses. It separates all logged hours into two categories: billable service hours (time that can be invoiced to a customer) and non-billable service hours (internal time, training, overhead, or administrative work).
The report opens in a default Pivot view with a monthly column breakdown, allowing you to track the ratio of billable to non-billable time month over month. A declining billable percentage over time is an early warning that the organization is consuming increasing amounts of overhead time. A consistently high billable percentage relative to capacity indicates that team members may be under-resourced for non-client work such as internal development and process improvement.
Timesheet/Attendance Analysis
The Timesheet/Attendance Analysis report is unique in that it combines data from two separate modules: Timesheets and HR Attendance. It compares what employees logged on their timesheets with what the attendance system recorded based on check-in and check-out events. This cross-module report is most valuable for compliance auditing, payroll verification, and detecting systematic timesheet inflation or underreporting.
The report displays three data points for each employee and month: Attendance time (total hours recorded by the attendance system), Timesheet time (total hours recorded on submitted timesheets), and the time difference (attendance time minus timesheet time). A positive difference means the employee physically worked more hours than they logged. A negative difference means they logged more hours than the attendance system recorded — a pattern that may require investigation.
Visual output options include pie charts for distribution views, bar charts for period-over-period comparison, and line charts for trend analysis. The graph view makes it easy to present attendance compliance data to HR leadership in a clear and concise format.
Key Insight: Use Timesheet/Attendance Analysis for Compliance Auditing
The Timesheet/Attendance Analysis report is the only report in the Odoo 19 Timesheet module that spans two data sources — Timesheets and HR Attendance. Organizations that require both systems should run this report monthly during payroll close. A consistent pattern of large positive differences (attendance time significantly higher than timesheet time) may indicate that employees are not submitting complete timesheets. A consistent pattern of large negative differences may indicate timesheet entries are being created without corresponding physical presence. Both patterns are early indicators that warrant a policy review or a direct conversation with the affected employees before they become compliance or billing issues.
Configuration Menu: Complete Settings Reference
The Configuration menu in the Odoo 19 Timesheet module controls how time entries are encoded, how reminders are distributed, and how timesheet data connects to billing and payroll. All settings described below are accessible to users with the Timesheets Administrator role and can be changed at any time without restarting the system or affecting historical records.
Time Encoding Section
The Time Encoding section governs the format and precision of time entries across the entire module. The Encoding Unit setting defines whether employees log time in hours (the default for most service businesses) or in days (useful for project-based work where daily billing rates apply). Changing the encoding unit updates the entry form and the dashboard grid across the system.
The Time Rounding sub-section contains two values: Round Up Time, which defines the rounding interval in minutes (for example, setting this to 15 means all timer-based entries are rounded up to the nearest 15 minutes), and Minimal Duration, which sets the minimum billable increment (entries below this duration are automatically rounded up to the minimum). These settings help standardize time entries across the organization and reduce disputes over fractional billing on invoices.
Timesheets Control: Employee and Approver Reminders
The Timesheets Control section manages automated reminder notifications within the module. The Employee Reminder sends periodic notifications to employees encouraging them to submit their timesheets. The reminder interval can be configured to match your company's submission cycle — daily reminders for organizations that require daily logging, or weekly reminders for those that submit at the end of each work week.
The Approver Reminder works in the opposite direction: it notifies managers when timesheets are waiting in their validation queue for longer than a configured interval. This prevents the common scenario where a manager approves timesheets only at the end of the month, creating billing delays when invoices depend on validated timesheets. Setting the approver reminder to two or three days ensures the validation queue is cleared continuously throughout the billing period.
Billing Configuration
The Billing section is the most important configuration area for service businesses using Odoo Timesheets alongside Odoo Sales and Invoicing. The settings in this section directly affect how timesheet data flows into customer invoices and how billing performance is measured and reported.
| Setting | Section | Purpose |
|---|---|---|
| Encoding Unit | Time Encoding | Sets whether time is logged in hours or days across all entry forms |
| Round Up Time | Time Encoding | Defines the rounding interval in minutes for timer-based entries |
| Minimal Duration | Time Encoding | Minimum billable time increment; entries below this are rounded up automatically |
| Employee Reminder | Timesheets Control | Sends periodic notifications to employees encouraging timesheet submission |
| Approver Reminder | Timesheets Control | Notifies managers when timesheets are waiting for validation beyond a set interval |
| Time Billing | Billing | Enables billing of service hours to customers via Sales Order items |
| Invoicing Policy | Billing | Controls whether all timesheets or only validated timesheets appear on invoices |
| Billing Rate Indicators | Billing | Sets per-employee billing targets for utilization tracking and performance goals |
| Billing Rate Leaderboard | Billing | Displays a ranked leaderboard of employees by billing productivity |
| Time Off Integration | Billing / Time Off | Automatically generates timesheet entries for approved leave records |
Important: Invoicing Policy and Unvalidated Timesheets
If you set the Invoicing Policy to Validated Timesheets Only, any timesheet entry that has not been approved by a manager will be excluded from customer invoices entirely. This means that if your team logs hours but the manager validation step is delayed or skipped, those hours will not appear on the invoice for that billing period and cannot be invoiced retroactively without manual correction. Always ensure your approval workflow and reminder intervals are configured so that timesheets are validated before the invoicing run. If your organization does not need a formal approval step, set the Invoicing Policy to All Timesheets to avoid missed billing.
Time Off Integration with Timesheets
The Time Off integration setting in the Billing/Configuration section connects the Odoo Leave management system to the Timesheet module. When this integration is enabled, every approved leave request automatically generates a corresponding timesheet entry for the approved absence duration. The system uses a designated Project and Task configured in the Time Off settings to categorize leave entries — for example, a project called "Internal" with a task called "Annual Leave" ensures that approved holiday time appears correctly in all timesheet reports.
This integration is particularly valuable for two scenarios. First, it ensures that public holidays are reflected in timesheet reporting so that when managers compare logged hours against contractual hours in the validation workflow, official non-working days are accounted for and do not appear as missing entries. Second, it allows the Timesheet/Attendance Analysis report to include leave time in the total expected hours calculation, producing a more accurate and fair attendance versus timesheet comparison across employees who have different leave patterns.
Leave-generated timesheet entries behave identically to manually created entries in all reports — they are counted in the By Employee report, By Project report, and By Billing Type report. The designated Project and Task should be set as non-billable in the Project module configuration to ensure that approved leave hours do not inflate billable time figures in the By Billing Type report.
Billing Rate Indicators and Leaderboard
The Billing Rate Indicators feature enables organizations to set explicit billable hour targets for each employee. When this feature is active, each employee's profile in the Timesheets module gains a target billable hours field. The system then tracks actual billable hours logged against this target and displays the utilization ratio as a percentage on the employee's timesheet overview.
The Billing Rate Leaderboard extends this further by creating a ranked view of all employees sorted by their billing utilization ratio — the percentage of their total logged time that is classified as billable. This leaderboard is visible to managers and team leads and provides an at-a-glance productivity ranking that can be used in performance reviews, resource planning discussions, and utilization reporting to clients or investors.
When using the Billing Rate features, it is important to ensure that all timesheet entries are correctly classified as billable or non-billable. The classification is controlled by the Sales Order Item field on each timesheet entry: entries linked to a Sales Order Item with a time-and-material billing type are automatically classified as billable, while entries without a Sales Order Item are classified as non-billable. Auditing timesheet entries periodically using the Timesheets By Billing Type report helps ensure the classification is accurate before the leaderboard data is shared with the team.
Frequently Asked Questions
How do I start tracking time on a task in Odoo 19 Timesheets?
Navigate to the Timesheets app and open the My Timesheets dashboard. Click the Start button at the top of the grid to begin the live timer — Odoo will record the duration automatically and prompt you to assign the entry to a project and task when you click Stop. Alternatively, click Add a Line directly in the grid to create a manual entry with a specific duration, project, and task without using the timer.
What is the difference between the two All Timesheets menus in Odoo 19?
There are two menus named All Timesheets in the module. The first is a top-level navigation item that shows every timesheet entry across the organization — including both validated and unvalidated entries — for manager oversight and data entry. The second is a sub-menu under To Validate, which shows only entries that are currently pending approval and have not yet been validated by a manager. The To Validate version is specifically designed for the approval workflow, while the top-level version is for general visibility and data management.
How does the Invoicing Policy setting affect customer invoices in Odoo 19?
When the Invoicing Policy is set to Validated Timesheets Only, Odoo only includes timesheet entries that have been approved by a manager in the billable hours total on customer invoices. Entries logged but not yet validated are excluded. When set to All Timesheets, every logged entry linked to a Sales Order Item is included on the invoice regardless of validation status. Service businesses with strict billing accuracy requirements should use the validated-only policy and ensure their approval workflow is completed before each invoicing run.
Can I export Odoo 19 timesheet reports to Excel?
Yes. All five reporting categories in the Odoo 19 Timesheet module include a Download XLSX button that exports the current pivot table or list view to an Excel-compatible spreadsheet. Open any report under the Reporting menu, configure your desired view and filters, then click the Download XLSX button in the top-right area of the report. The exported file includes all rows and columns visible in the current view, including any custom Group By or Measure configurations you have applied.
How does the Time Off integration work with Odoo 19 Timesheets?
When the Time Off integration is enabled in Configuration, every approved leave request automatically generates a timesheet entry for the absence period. You configure a designated Project and Task in the Time Off settings to receive these entries — for example, an "Internal" project with an "Annual Leave" task. Public holidays and approved absences then appear in all timesheet reports and in the Timesheet/Attendance Analysis comparison, ensuring that managers reviewing the validation dashboard see accurate expected-versus-actual hour comparisons that account for legitimate absences.
Need Help Configuring Odoo 19 Timesheets for Your Business?
Our certified Odoo consultants can configure your Timesheet module from scratch — including billing policies, validation workflows, reporting dashboards, and Time Off integration — so your service business captures every billable hour accurately from day one.
About the author
Odoo Practice Lead, Braincuber Technologies
Leads the Odoo practice at Braincuber. Has delivered Odoo ERP implementations, NetSuite/Tally migrations, and Shopify–Odoo integrations for US mid-market and D2C brands. Owns scoping, data migration, and go-live for every Odoo engagement.
