Odoo 20 Projects & Timesheets: New Features and Improvements

Discover Odoo 20 updates for project planning, time tracking, team staffing, customer collaboration, and project profitability reporting with practical workflows and configuration guidance.

Part 1: Overview & Workflow

Business Overview

 Managing projects successfully requires more than creating tasks and assigning employees. Teams need clear responsibilities, effective scheduling, accurate time tracking, customer collaboration, and visibility into project profitability.

Odoo 20 Projects and Timesheets helps businesses coordinate project activities, track working hours, manage team responsibilities, and monitor project performance. This guide explores key Odoo 20 updates, practical workflows, and useful project management capabilities that can help teams improve visibility, accountability, and operational efficiency.

The new workflow connects project staffing, planning, time tracking, customer collaboration, and profitability analysis:

Create & Staff→Plan→Track Time→Collaborate→Analyze

This article explores five key Odoo 20 Projects and Timesheets improvements:

  • Top-Bar Timer for Time Tracking
  • Project Roles and Template-Based Staffing
  • Gantt Planning and Schedule Printing
  • Customer Project Collaboration
  • Dedicated Margin and Forecast Reporting

Odoo 20 Projects & Timesheets Workflow

The five improvements can be viewed as part of a complete project lifecycle:

Project Lifecycle

Opportunity / Project
↓
Assign Project Roles
↓
Create & Staff the Project
↓
Plan Tasks in Gantt
↓
Track Time from Anywhere
↓
Share Progress with Customer
↓
Review Budget & Margins

Each feature addresses a different part of the project-management process.

Business Process at a Glance

StageOdoo AreaMain Activity
Top-Bar TimerTimesheetsTrack time without leaving the current screen
Project RolesProjectDefine responsibilities and assign team members
Gantt Planning & PrintProjectPlan, reschedule, and share the project schedule
Customer CollaborationProject / PortalGive customers controlled access to project information
Margin ReportingProject ReportingReview budget, actual and forecast profitability
Part 2: The Five Key Improvements

Feature 1 – Track Time from Anywhere with the Top-Bar Timer

Time tracking is an essential part of project management, particularly for businesses that bill customers based on employee time.

In Odoo 20, users can access the timesheet timer directly from the top bar, without having to open the Timesheets application separately.

This allows employees to start tracking time while they are already working on a project, task, board, or another Odoo screen.

Start a Timesheet from the Top Bar

The timer popover provides the main information required for a timesheet entry.

Users can:

  • Enter a description of their work.
  • Select a Project.
  • Select a Task.
  • Monitor the running time.
  • Mark the time as Billable when applicable.
  • Create or end the time-tracking session.
Top-bar timer popover showing the running time, project and task selection area, Create and Reset actions, and the Open Assistant link

The timer makes time tracking available without interrupting the employee's current workflow.

Select the Project

The project selector allows the employee to choose the project associated with the work.

The list can include projects and sales-order-related projects.

Project dropdown in the timer popover

The project can be selected directly from the timer.

Open the Project from the Timer

An internal-link action is available next to the selected project.

Internal-link button that opens the selected project form from the timer popover

This allows users to move directly to the project when they need additional project information.

Select the Task

After selecting a project, the employee can select the appropriate task.

Task dropdown displaying available tasks and their associated time information

This keeps the timesheet connected to the correct project task.

Track Billable Time

Once a task is selected, the timer can display the Billable option.

Timer running with project, task and Billable option

This is useful for service businesses that need to distinguish customer-billable work from internal project time.

Keep Working While the Timer Runs

The timer is not restricted to the Timesheets application.

Users can open it while working on other Odoo screens.

Timer opened over a task form while the employee continues working

The timer remains accessible while the user moves through the Odoo interface.

View Recent Time Entries

The timer can also display recent entries.

Timer displayed over the project board with a recent time entry, "Internal Discussion with Azure," showing 30 minutes

This provides a quick way to review recent tracked activity.

Business Value

The top-bar timer helps organizations:

  • Reduce forgotten time entries.
  • Minimize navigation between applications.
  • Improve time-recording consistency.
  • Capture billable work more efficiently.
  • Keep time associated with the correct project and task.

Feature 2 – Assign Project Roles and Staff Projects Faster

Project staffing often involves repeatedly selecting the same types of employees for similar projects.

Odoo 20 improves this workflow through Project Roles, allowing organizations to define roles and associate team members with them.

Examples include:

  • Project Manager
  • Design Architect
  • Developer
  • Logistics Staff
  • Electrician
  • Plumber
  • Quality & Safety Officer

This provides a structured way to define who can perform each project responsibility.

Define Project Roles

Project roles can be configured with their associated team members.

Project Roles list displaying roles, team members and role colors

Roles provide a reusable structure for project staffing.

Instead of treating every project as a completely new staffing exercise, organizations can establish standard roles for recurring project types.

Use Roles in Project Templates

Roles can also be incorporated into project templates.

A project template can contain predefined settings and tasks that can be reused when new projects are created.

Standard Interior Design Execution project template showing visibility, task dependencies and Timesheets configuration

Templates are particularly useful for businesses that deliver similar projects repeatedly.

Assign Roles to Template Tasks

Individual template tasks can be associated with a project role.

Space Planning template task with Project Manager selected in the Project Roles

This allows the project structure to define not only what needs to be done, but also the type of person responsible for each activity.

Create a Project from a CRM Opportunity

Odoo 20 also supports a workflow where a project can be created from a CRM opportunity.

Create Project action available from the Private Library Design opportunity

After the opportunity is ready to become a project, the user can initiate project creation.

Select a Template and Assign Team Members

The project creation dialog allows the user to select the appropriate template and assign team members to the defined roles.

Create a Project dialog with the selected template and project roles
Create a Project dialog with team members assigned to the relevant roles and a planned project date range

This connects the sales-to-project transition with the project's staffing requirements.

Start with a Ready-to-Work Project

After the project is created, the project board contains the tasks and their assigned employees.

New project board showing tasks with assigned team members

The result is a more structured transition from opportunity to project execution.

Business Value

Project roles and templates can help organizations:

  • Standardize project staffing.
  • Reduce repetitive project setup.
  • Clarify responsibilities.
  • Reuse proven project structures.
  • Transition more smoothly from CRM opportunities to project execution.

Feature 3 – Plan and Print Project Schedules from Gantt

Once a project has been created and staffed, the next step is to plan the work.

Odoo's Gantt view provides a visual way to schedule tasks, assign work, manage dependencies, and reschedule activities.

Odoo 20 also adds a Print option to the Gantt view, making the project schedule easier to share outside Odoo.

Plan Tasks in Gantt

The Gantt view provides a timeline-based representation of project tasks.

It can show:

  • Task schedules.
  • Assignees.
  • Dependencies.
  • Allocated time.
  • Unscheduled tasks.
Gantt view showing tasks by assignee, task dependencies and tasks that have not yet been scheduled

This gives project managers a visual overview of workload and timing.

Review Task Details

Selecting a task displays relevant scheduling information.

Task detail popup showing project, customer, dates, allocated time, Edit and Unschedule actions

Project managers can review the schedule and make changes when required.

Print the Gantt Schedule

Odoo 20 adds a Print action to the Gantt view.

The option is available through the Gantt view's action menu.

Gantt view gear menu showing the Print option

The project schedule can then be generated as a printable document/PDF.

Printed monthly project schedule generated from the Gantt view

The printed schedule can be useful for:

  • Project meetings.
  • Management reviews.
  • Customer discussions.
  • On-site coordination.
  • Offline reference.

Business Value

Gantt planning and printing can help organizations:

  • Visualize project schedules.
  • Assign unscheduled work.
  • Manage dependencies.
  • Reschedule tasks efficiently.
  • Share schedules with people who do not work directly in Odoo.

Feature 4 – Give Customers Controlled Access to Projects

Customer collaboration is another important part of project delivery.

Customers may need visibility into tasks and progress, but they do not necessarily need access to every internal project discussion or notification.

Odoo 20 provides a collaboration workflow that separates project collaborators from followers.

Configure Project Visibility

Project settings provide options for controlling who can access the project.

Project Settings showing visibility options, team members and the Invite Portal Users option

This allows organizations to determine how project information is exposed to external users.

Share the Project with a Customer

The project can be shared with external users through the project actions.

Project action menu showing Customer View, with the project chatter recording the sharing activity

Choose the Customer's Access Level

The Share Project dialog allows the organization to define the customer's level of access.

Share Project dialog showing collaborators, invitation options and the View, Edit and Advanced Edit access levels

The available levels provide different capabilities.

Access LevelCustomers Can
ViewAccess project tasks
View relevant project information
Send messages
EditEverything in View, and additionally:
Create tasks
Update tasks
Advanced EditEverything in Edit, and additionally:
Change task priority
Move tasks between stages

The appropriate level depends on how much involvement the customer should have in the project.

Customer Project Portal

After access is granted, the customer can access the project through the portal.

Customer portal displaying the project board and its tasks

The customer can therefore follow project activity without requiring access to the internal Odoo project interface.

Customer and Team Communication

Customers can communicate with the project team through task discussions.

Customer composing a message on a project task

The internal project team can respond through the same task communication thread.

Team response and task stage change recorded in the task thread

This creates a shared communication history around the task.

Business Value

Customer collaboration provides:

  • Controlled external project access.
  • Better project transparency.
  • Less unnecessary notification traffic.
  • Clearer customer communication.
  • Flexible levels of customer participation.

Feature 5 – Analyze Project Margins with Dedicated Reports

Tracking project time is only part of project management.

Businesses also need to understand whether the revenue generated by a project is sufficient to cover its costs.

Odoo 20 changes the way project profitability information is presented by moving margin analysis into dedicated reporting areas rather than relying on the previous profitability panel on the project dashboard.

Start with the Sales Order

For a time-based service project, the sales order can contain the service that is delivered through timesheets.

Sales order for Senior Architect using Invoice on Timesheets, showing 30 hours at $200 for a total of $6,000 and the associated margin

This connects the commercial side of the project with the time delivered by the project team.

Access Project Reporting

Project reporting provides multiple views for analyzing project performance.

Project reporting tabs showing Tasks, Overview, Updates, Burndown Chart, Budgets, Time by Stage, Margins and Forecast Margins

These reporting areas allow project managers to analyze different aspects of project execution.

Review the Burndown Chart

The Burndown Chart provides a view of task progress over the selected period.

Burndown chart showing tasks by stage for the selected month

This can help project managers monitor how quickly project work is progressing.

Review Project Budgets

The Budgets view provides information about the project's budget configuration.

Project Budgets list showing the budgets associated with the project

Budget information can be used alongside time and sales data to monitor project financial performance.

Analyze Forecast Margins

The Forecast Margins report provides a more detailed financial view.

It can show information such as:

  • Amount sold.
  • Amount delivered.
  • Amount invoiced.
  • Expected cost.
  • Forecast margin.
Forecast Margins report showing sold, delivered, invoiced, expected cost and margin by sales order

For example, the illustrated data shows:

$7,500 Sold→$5,775 Expected Cost→$1,725 Forecast Margin

The exact values will naturally vary according to the project and sales data.

Business Value

Dedicated margin reporting helps businesses:

  • Monitor project financial performance.
  • Compare revenue with expected costs.
  • Identify potential margin issues.
  • Review project forecasts.
  • Connect sales and project-delivery information.
Part 3: Workflow, Scenario & FAQ

Complete Projects & Timesheets Workflow

The five improvements can now be connected into one project lifecycle:

From Opportunity to Profitability

CRM Opportunity
↓
Create Project from Template
↓
Assign Project Roles
↓
Create Project & Tasks
↓
Plan Tasks in Gantt
↓
Print Project Schedule
↓
Employees Track Time from Top Bar
↓
Customer Accesses Project Portal
↓
Customer & Team Collaborate
↓
Review Budgets & Margins
↓
Analyze Forecast Profitability

This creates a more connected workflow from sales opportunity to project delivery and financial analysis.

Business Scenario

Consider an interior design company delivering a customer project.

1Create the Project

A CRM opportunity is converted into a project using a predefined project template.

2Assign Roles

The project automatically uses roles such as:

  • Project Manager
  • Design Architect
  • Logistics Staff
  • Quality & Safety Officer

Team members are assigned to those roles.

3Plan the Work

The project manager opens the Gantt view and schedules the project's tasks. Unscheduled tasks are assigned to the appropriate team members.

4Share the Schedule

The project schedule is printed from the Gantt view for the project meeting.

5Track Time

Employees use the top-bar timer to record the time spent on project tasks.

6Invite the Customer

The customer receives portal access with the appropriate project permissions.

7Review Financial Performance

The project manager reviews budgets and forecast margins to understand the project's financial position.

The complete process becomes:

Opportunity→Project→Roles→Planning→Time→Customer→Margin

Business Benefits

1Faster Project Setup

Project roles and templates reduce repetitive configuration when creating similar projects.

2Better Time Tracking

The top-bar timer makes timesheet recording accessible while employees are working anywhere in Odoo.

3Improved Planning

Gantt scheduling provides a visual way to organize tasks, dependencies, assignees, and dates.

4Easier Schedule Sharing

The Gantt print function makes it easier to share project plans outside Odoo.

5Controlled Customer Collaboration

Customers can receive project access with defined permissions instead of being treated simply as internal followers.

6Better Financial Visibility

Dedicated margin and forecast reporting provides a clearer view of project financial performance.

Before vs. After Odoo 20

AreaTraditional WorkflowOdoo 20
Project staffingManually select team membersDefine roles and assign team members
Project creationConfigure projects individuallyUse templates and role-based setup
Time trackingNavigate to TimesheetsStart timer from the top bar
Project planningReview tasks separatelyPlan visually in Gantt
Schedule sharingScreenshots or manual documentsPrint directly from Gantt
Customer accessFollow project or use limited collaborationInvite portal users with defined access
ProfitabilityReview information across different areasDedicated margin and forecast reporting

FAQ

QWhat are the key Odoo 20 Projects and Timesheets updates?

Odoo 20 introduces Timesheets improvements, including the top-bar timer for logging time from anywhere, ActivityWatch integration, and additional Timesheet Assistant options. Project teams should also review the specific project-management changes documented for their Odoo 20 deployment.

QHow can employees log time in Odoo 20?

Employees can use the top-bar timer to track time against a project or task and create timesheet entries. They can also enter time manually or record it from supported project tasks, depending on their access rights and configuration.

QCan Odoo Projects support customer collaboration?

Yes. Odoo Projects supports portal collaboration with configurable access modes. Businesses can invite customers to view tasks or collaborate on selected project activities, depending on the project's visibility settings and permissions.

QCan Odoo Projects track project profitability?

Yes. Odoo provides project reporting that helps businesses review project costs, revenues, budgets, and profitability. The available figures depend on the project's configuration and the related timesheet, sales, and cost records.

QWhat is the benefit of integrating Timesheets with Project Management?

Integrating Timesheets with Project Management connects recorded working hours with projects and tasks. This helps businesses monitor time spent, compare planned and actual effort, support service invoicing, and assess project performance.

Need Help Improving Your Project Management Workflow?

Streamline project planning, timesheet tracking, team collaboration, and profitability reporting with Odoo. Our experts can help you configure project workflows, automate processes, customize reports, integrate business applications, and migrate to Odoo 20.

Talk to Our Odoo Experts

Get GritXi's Expertise

Sign in to leave a comment
Oct 9, 2026

Odoo 20 Email Marketing: New Features and Upgrades

Odoo 20 Email Marketing helps you send better emails with less work. With conditional content , one mailing can show some blocks only to certain readers, for example by country. Click tracking shows w...
Oct 9, 2026

Odoo 20 Timesheets: What's New in Timesheet Assistant & ActivityWatch

Part 1: Overview Workflow Business Overview Accurate time tracking is essential for businesses that manage projects, services, consulting work, and customer engagements. However, manually recording ev...
Oct 9, 2026

Odoo 20 Purchase: New Features & Improvements

Purchase management can quickly become a series of small tasks that slow your team down. Re-entering the same vendor details, adjusting delivery dates, checking vendor quality, and reviewing costs acr...