Skip to main content
iVentureTeam

Odoo 20 Project Release Notes

All 8 Project changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

New feature 2Enhancement 5Removal 1In Community 7Enterprise only 1
Type
Edition

Change 1 of 8

Assign project roles

EnhancementCommunity + Enterprise

Assign team members to each project role.

Official Odoo 20 release note

In plain words

Each project role (Project Manager, Electrician, and so on) now has a Team Members field. When you create a project from a template, the people listed on a role can be picked for it (and in Enterprise they are filled in automatically).

Project > Configuration > Project RolesThe new Team Members column on project roles lists the users who can take each role.

Where to find it

  1. Project > Configuration > Project Roles.
  2. Add users in the Team Members column of a role.

For users

Project > Configuration > Project Roles shows a Team Members column where you list who can take each role.

For developers

New Many2many project.role.user_ids (table project_role_res_users_rel), limited to project users.

Upgrading from Odoo 19

No data migration needed; the field starts empty.

Change 2 of 8

Assign tasks to portal users

EnhancementCommunity

Assign tasks to portal users who are followers of a project.

Official Odoo 20 release note

In plain words

Portal users can now be picked as task assignees. Only portal users who collaborate on the project with Edit or Advanced Edit access show up in the Assignees list.

Project > Tasks > open a task > AssigneesJoel Willis is a portal user with Edit access on this project, so he can be picked as an assignee.

Where to find it

  1. Share a project with a portal user using Edit access.
  2. Open a task of that project and type the portal user's name in Assignees.

For users

Internal users can assign a task to an external collaborator, who then sees it in the portal.

For developers

project.task.user_ids domain now allows ids in the new computed field project_sharing_portal_user_ids (edit/advanced_edit collaborators).

Upgrading from Odoo 19

Custom domains on user_ids that assume share = False may need review.

  • In the final code the list is based on project collaborators with edit rights, not on followers (see the next item).

Change 3 of 8

Collaborators separated from followers

EnhancementCommunity

Give customers access to projects in their portal without adding them as followers.

Official Odoo 20 release note

In plain words

Collaborators are now stored apart from followers. You can give a customer portal access to a shared project with an access level (View, Edit or Advanced Edit) without making them a follower, so they do not get every notification.

Project > open a project > gear icon > Share ProjectCollaborators are listed with their own access level, separate from the project followers.

Where to find it

  1. Open a project, click the gear icon > Share Project.
  2. Add a portal contact and choose View, Edit or Advanced Edit.

For users

The Share Project dialog lists collaborators with an access level. Adding one no longer subscribes them as follower.

For developers

project.collaborator gets access_mode (view, edit, advanced_edit). The wizard no longer reads portal followers as collaborators; limited_access is replaced.

Upgrading from Odoo 19

Code that relied on portal followers to grant project sharing access must use project.collaborator instead.

Change 4 of 8

Mobile: improved task header design

EnhancementCommunity

The design of task headers on mobile devices has been improved.

Official Odoo 20 release note

In plain words

On a phone, the task title area was reworked: the priority stars and status sit on their own row above the task name, so the name gets the full width.

Project > Tasks > open a task (mobile)On mobile, priority and status are on their own row above the full-width task name.

Where to find it

  1. Open any task on a phone (or a narrow browser window).

For users

Task names are easier to read and edit on mobile.

For developers

The title wrapper in view_task_form2 uses flex-wrap-reverse and flex-lg-nowrap; views that xpath on the old div classes may need an update.

Upgrading from Odoo 19

None.

Change 5 of 8

Printable task schedule

New featureEnterprise only

Print a task schedule from the Gantt view.

Official Odoo 20 release note

In plain words

The task Gantt view has a Print action in its gear menu. It prints the tasks of the displayed period as a PDF schedule (not available in the Day scale).

Project > Tasks > Gantt view > gear iconThe new Print action in the Gantt view gear menu.

Where to find it

  1. Project > Tasks, switch to the Gantt view (Week or Month).
  2. Click the gear icon > Print.

For users

Print a task schedule to share or pin on a wall.

For developers

New project.task.action_print_tasks(start, stop, domain, scale, cell_time) and report project_enterprise.report_tasks.

Upgrading from Odoo 19

None.

Change 6 of 8

Profitability report

RemovalCommunity + Enterprise

The profitability report in the project dashboard has been removed. You can now analyze your project’s budget, as well as actual and projected margins, using the new dedicated reports.

Official Odoo 20 release note

In plain words

The profitability panel on the right side of the project dashboard is gone. Budget, actual margins and forecast margins now have their own reports (Margins and Forecast Margins in Project reporting, and a project budget overview in Enterprise).

Project > ReportingThe new Margins and Forecast Margins reports replace the old profitability panel.

Where to find it

  1. Project > Reporting > Margins or Forecast Margins.

For users

Look for margins under Project > Reporting instead of the old side panel.

For developers

The project_right_side_panel OWL components and profitability helpers are removed; customisations that patched them must be rewritten against the new reports.

Upgrading from Odoo 19

Custom profitability sections added to the panel will not load.

Change 7 of 8

Projects from opportunities

New featureCommunity

Create projects from opportunities.

Official Odoo 20 release note

In plain words

A new Create Project action on opportunities turns a CRM opportunity into a project (from a project template). A smart button then shows the linked projects and tasks.

CRM > open an opportunity > gear iconCreate Project in the opportunity action menu (needs Project Administrator rights).

Where to find it

  1. CRM > open an opportunity.
  2. Click the gear icon > Create Project.

For users

Start the project straight from the won deal, without a sales order.

For developers

New auto-install bridge module crm_sale_project; crm.lead.action_create_project() and project_count/task_count.

Upgrading from Odoo 19

Module installs automatically when CRM, Sales and Project are present.

Change 8 of 8

Task tracking in user portal

EnhancementCommunity

Display changes recorded in a task's chatter in the user portal.

Official Odoo 20 release note

In plain words

The task page in the customer portal now shows tracking logs from the chatter, such as a stage change, so customers can follow what happened.

Portal > My Account > Tasks > open a taskThe stage change is now listed in the task's Communication History on the portal.

Where to find it

  1. Change the stage of a task in a portal-shared project.
  2. Log in as the portal customer and open the task under My Account > Tasks.

For users

Portal customers see changes like In Progress to Done in the task's Communication History.

For developers

project.task._get_customer_portal_message_types() adds 'tracking' and _get_share_message_domain() includes tracking messages.

Upgrading from Odoo 19

None.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Project: common questions

What is new in Odoo 20 Project?

The official Odoo 20 release notes list 8 Project changes (2 new features, 5 enhancements, 1 removal). They include Assign project roles, Assign tasks to portal users, Collaborators separated from followers, Mobile: improved task header design and more.

Are the Odoo 20 Project changes available in Community edition?

7 of the 8 changes are in Odoo 20 Community (and Enterprise). 1 is Enterprise only. Each change on this page is labeled with its edition.

Do Odoo 20 Project changes affect my customizations when upgrading from Odoo 19?

4 of the 8 changes have something to check when upgrading from Odoo 19, for example Assign tasks to portal users, Collaborators separated from followers, Profitability report. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade Project to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Project, then test your main Project flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

By industry

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Project changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.