Skip to main content
iVentureTeam

Odoo 20 Dashboards Release Notes

All 7 Dashboards 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 6Enhancement 1In Community 7
Type
Edition

Change 1 of 7

Billing targets vs billable time

EnhancementCommunity + Enterprise

Analyze billing targets versus actual billable time in the Timesheets dashboard.

Official Odoo 20 release note

In plain words

The Timesheets dashboard has extra "Targets" sheets. When billing rate indicators are enabled in Timesheets settings, it shows a "Billed by Month vs Billing Target" chart and a Billing target column in the top departments and employees lists.

Dashboards > Dashboards > TimesheetsThe "Billed by Month vs Billing Target" chart: hours billed next to the billing target for August and September.

Where to find it

  1. Timesheets > Configuration > Settings: enable the billing rate indicators.
  2. Dashboards > Timesheets.

For users

Compare billed hours with the billing target per month, department and employee.

For developers

spreadsheet.dashboard._get_dashboard_commands() deletes the unused sheets depending on company.timesheet_show_rates and the timesheet unit (hours or days).

Upgrading from Odoo 19

None.

  • The Timesheets setting was switched on only while this screenshot was taken.

Change 3 of 7

Favorite filters

New featureCommunity

Save global filters as favorites and set a default global filter to quickly display the data you need.

Official Odoo 20 release note

In plain words

The dashboard search panel has a Favorites section. Set the global filters, then "Save current search" with a name, and optionally tick "Default filter" so the dashboard opens with it. Favorites are stored per dashboard and can be shared with users.

Dashboards > Dashboards > SalesThe Favorites section with the saved "Last quarter review" favorite (active, also shown as a facet in the search bar).

Where to find it

  1. Dashboards > Sales.
  2. Open the search dropdown, click "Save current search", name it, tick Default filter, Save.

For users

Save filter sets on a dashboard and open it with your default filter.

For developers

New model spreadsheet.dashboard.favorite.filters (name, dashboard_id, user_ids, is_default, global_filters JSON) and menu Settings > Technical > User-defined Dashboard Filters.

Upgrading from Odoo 19

None.

Change 4 of 7

Fiscal year date filter

New featureCommunity

The Fiscal Year date filter has been added.

Official Odoo 20 release note

In plain words

Date filters in dashboards and spreadsheets can use a "Fiscal Year" period (with previous and next arrows) that follows the company's fiscal year. It only appears when the fiscal year does not match the calendar year.

Dashboards > Dashboards > InvoicingThe date filter lists "Fiscal Year 2026-2027" for a company whose fiscal year ends on 31 March.

Where to find it

  1. Use a company whose fiscal year ends on 31 March (Accounting settings).
  2. Dashboards > Invoicing > open the date filter.

For users

Filter dashboards on the company's fiscal year.

For developers

spreadsheet_account registers fiscal_year and this_fiscal_year in globalFilterDateRegistry (hidden when the fiscal year is January to December); the server sends current_fiscal_year_start/end.

Upgrading from Odoo 19

None.

  • The demo companies use a January to December fiscal year, which hides the option. For this shot a test user with default company My Company (Chicago) was used and that company's fiscal year end was set to 31 March only while the screenshot was taken.

Change 6 of 7

Private dashboards

New featureCommunity

Create private dashboards and provide access to specific users.

Official Odoo 20 release note

In plain words

A dashboard can be limited to named users with the new "Allowed Users" field. Leave Access Groups empty and list the users to make a private dashboard that only they can see.

Dashboards > Configuration > Dashboards > Board KPIs (private)No access group, and Allowed Users set to Marc Demo and Mitchell Admin.

Where to find it

  1. Dashboards > Configuration > Dashboards > open or create a dashboard.
  2. Empty Access Groups, set Allowed Users.

For users

Share a dashboard with specific people only.

For developers

New field spreadsheet.dashboard.allowed_user_ids (table spreadsheet_dashboard_allowed_users_rel) used by the access rules next to group_ids.

Upgrading from Odoo 19

New relation table; existing dashboards keep their group-based access.

  • The test dashboard was unpublished after the screenshot so it does not appear in other people's dashboard lists.

Change 7 of 7

Region selector for geo charts

New featureCommunity

When the default region of a geo chart is set to "World," a region selector allows Dashboards users to see data for a specific region.

Official Odoo 20 release note

In plain words

When a geo chart in a dashboard is set to World, a region selector appears at the top right of the chart. Pick Africa, Asia, Europe, North America, South America or Oceania to zoom the map on that region.

Dashboards > Dashboards > SalesThe region selector of the Top Countries map, open on World with the continents below.

Where to find it

  1. Dashboards > Sales.
  2. On Top Countries (Map), open the "World" selector.

For users

Zoom a world map on one continent directly in the dashboard.

For developers

o-spreadsheet ChartMenu shows a Select bound to getAvailableChartRegions() in dashboard mode and dispatches UPDATE_CHART_REGION.

Upgrading from Odoo 19

None.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Dashboards: common questions

What is new in Odoo 20 Dashboards?

The official Odoo 20 release notes list 7 Dashboards changes (6 new features, 1 enhancement). They include Billing targets vs billable time, Carousel data layer, Favorite filters, Fiscal year date filter and more.

Are the Odoo 20 Dashboards changes available in Community edition?

Yes. All 7 Dashboards changes are in Odoo 20 Community, so they are in Enterprise too.

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

2 of the 7 changes have something to check when upgrading from Odoo 19, for example Carousel data layer, Private dashboards. 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 Dashboards to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Dashboards, then test your main Dashboards 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

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Dashboards 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.