Activities are Odoo’s follow-up engine: the call to make, the email to send, the meeting to hold, attached to the record that needs it. Calendar is where that intention meets actual time. In busy databases both can start to feel like they are working against you — activities assigned to someone who has left the team, meetings scheduled blind because nobody could see anyone else’s week. Odoo 20 does not reinvent either tool, but the release notes show a consistent pass over scheduling: activities can be assigned to a role instead of only a person, meeting activities carry more context, the calendar gains a scheduling side panel, and the Calendar app itself learns to hold multiple calendars and keep up with Google and Outlook. This article covers what changed, verified against Odoo’s official release notes and the 20.0 documentation.
Activities: assign to a role, not just a person
The most structural change is in assignment. Per the release notes, when creating a new activity, you can now assign it to an individual or to a role. Anyone who has maintained a sales or support pipeline knows why this matters. Activities assigned to a named person rot when that person changes jobs, goes on leave, or simply is not the one who should pick up the next step. An activity assigned to a role — the function that owns the follow-up — survives staffing changes and makes queues of work visible as queues, rather than as one overloaded user’s overdue list.
Around that change, Odoo describes a general polish pass: various UX enhancements have been made to the scheduling, management, and tracking of activities, including in the Schedule Activity pop-up window and in the chatter. The documentation fills in what scheduling looks like day to day: activities can be created from the chatter on any record, from the Kanban and list views, or from the dedicated activity view, where colour coding keeps the state of play legible at a glance — green for activities due in the future, orange for today, red for overdue — and the clock icon in the header collects all scheduled activities across applications, broken down by what is late, due today, and coming up.
Meeting activities carry more context
The other activity change is about meetings specifically: meeting activities are now more informative, both before and after a meeting. A meeting activity is the bridge between the record and the calendar — schedule one from the Schedule Activity pop-up and you land in the calendar to pick the slot, with the activity’s summary carried over as the event title. More information before the meeting helps attendees prepare; more information after it helps the next person who opens the record understand what was decided, without digging through a separate thread.
Activity types and follow-up chains
Role assignment sits on top of a scheduling system the 20.0 documentation describes in detail. Activity types are configurable per application, with a default user, a default summary, and an optional next activity that is either suggested or triggered automatically after a set number of days, weeks, or months — counted from the previous activity’s deadline or its completion. That chaining is what turns a single follow-up into a cadence: a call schedules the email, the email schedules the meeting. Assigning the steps in that chain to a role rather than a person is what keeps the cadence running when the person changes, which is why the two features belong in the same conversation.
The calendar view side panel: drag it off the schedule
One of the neatest small changes in the release sits in the General section: when scheduling is enabled in the calendar view, records can be unscheduled by dragging and dropping them into the side panel. Rescheduling usually fails on friction — opening the record, clearing a date field, saving, checking the view again. Dragging a record off the calendar into a side panel turns “this is no longer happening on Tuesday” into a single gesture, with the record parked visibly rather than lost.
The same drag-and-drop idea extends to Gantt views: Odoo 20 lets you enable the Scheduling option on a Gantt view via Studio and then drag records to and from the side panel to schedule or unschedule them. Gantt views also gain two refinements of their own — clicking a row or column selects all the corresponding cells, and starting and ending buffers can be defined and displayed, so lead and lag time around a block of work becomes part of the picture instead of a mental note.
The Calendar app: multiple calendars, faster sync
The Calendar app itself gets the deepest changes in this area of the release:
- Multiple calendars in one place. You can create and manage multiple calendars in Odoo, including shared team calendars — the difference between “my meetings” and “the team’s week” stops requiring a workaround.
- Faster, more reliable synchronisation. Calendar synchronisation with Google Calendar and Microsoft Outlook is, per the release notes, now significantly faster and more reliable. You can also sync multiple Google calendars with Odoo, with changes reflected both ways, and work locations set in Google Calendar are now reflected in Odoo Calendar.
- See other people’s calendars. The Meet with feature in the sidebar lets you view colleagues’ calendars and create events that automatically add them as participants. The documentation describes the same idea from inside the app: tick the attendees you want to compare, and their availability is shown alongside yours while you schedule.
- Meeting title time detection. Create an event whose title includes the time — the release notes give “2 PM Meeting” as the example — and the event is automatically booked at the correct time.
- Linked records and pending activities. A calendar event can be linked to any record in Odoo, and pending activities can be visualised and managed via the Calendar app, pulling the follow-up list and the diary into one place.
- Mobile redesign. The Calendar app is easier to navigate on mobile, with improved touch interactions and better use of screen space.
Booking Pages, in the sidebar
For teams that take bookings, the Calendar sidebar now carries a Booking Pages section: select an appointment type to directly create new events for it, copy an invite link for an appointment type to your clipboard, or modify the available time slots and options for that appointment type — without leaving the Calendar app to do it.
The customer-facing side: Appointments keeps improving too
Scheduling in Odoo 20 is not only internal. The Appointments app — the public booking pages customers use — receives its own long list of refinements in the release notes, including a booking flow where choosing a user or resource and picking the date and time now happen on the same page, rescheduling a booked appointment in just a few clicks, booking limits per time slot with the option to manually override an appointment type’s maximum capacity, and availability shown accurately in the Gantt and calendar views across appointment types, accounting for private events marked as busy. Bookings also get Kanban shortcuts to the views that matter — awaiting confirmation, upcoming, or today’s schedule. It is the same theme as the internal changes: fewer steps between deciding and booked.
What this means in practice
None of these changes asks for a project. Role-based activity assignment is worth adopting deliberately — review the activity types your teams schedule most, and decide which of them should belong to a role so the follow-up survives the person. Turn on scheduling in the calendar and Gantt views where your planners work, so the side panel is there when plans change. And if your company lives half in Google or Outlook calendars, the faster two-way sync and multiple-calendar support remove the usual excuse for keeping a shadow diary outside Odoo. Scheduling that keeps up is mostly scheduling with less friction — which is exactly what this release delivers.
Further reading
- Odoo 20 Release Notes — Odoo — the General section (activities, calendar view side panel, Gantt scheduling) and the Calendar and Appointments sections.
- Activities — Odoo 20.0 documentation — scheduling activities from the chatter and views, the activity view, and activity types.
- Calendar — Odoo 20.0 documentation — third-party calendar sync, planning events, coordinating availability, and sharing availabilities.
