Joint Calendar v.19

The tool to combine different Odoo events in a few configurable super calendars

98€ 88€
Start a Free Demo
Free personalized demo. No phone number or credit card required. Free life-time updates and expert support within the major Odoo version.

The price is valid till July, 15 (according to the promo campaign June-July 2026).
The tool does not require extra dependencies besides standard Odoo apps.
Current version: 19.0.1.2.7

Enterprise
Community
Odoo.sh

In Short

Joint Calendar is an Odoo Extra Tools app. The tool to combine different Odoo events in a few configurable super calendars.

Planning in Odoo often means jumping between CRM opportunities, tasks, activities, meetings, sales orders, deliveries, and time off records. Joint Calendar brings those dates into configurable shared super calendars, so teams plan from one view while every event stays linked to its source document.

Perfect for

Operations planners

Coordinate tasks, meetings, activities, orders, deliveries, and other dated records without opening each application separately.

Sales and CRM teams

Put opportunities, quotations, sales orders, calls, and follow-ups on one shared sales calendar filtered by salesperson or team.

Project managers

Track deadlines and assignees from tasks, activities, tickets, and custom project records in a single planning interface.

HR and resource teams

Display approved time off, leaves, employee events, and resource commitments beside operational work that depends on them.

Multi-company databases

Use company-aware calendars and rule settings so users see relevant shared menus and records across their allowed companies.

Service and support teams

Combine tickets, activities, customer appointments, and internal tasks into a calendar that keeps source records one click away.

Joint Calendar app showing multiple Odoo document events in one shared calendar view

Ready to evaluate?

Start with a free demo request or purchase in the Odoo Apps Store.

Free personalized demo. No phone number or credit card required. Free life-time updates and expert support within the major Odoo version.

Joint Calendar

the core app to merge Odoo documents in super calendars. Its price is 98€ 88€.

Joint Calendar: Gantt

the optional free extension that introduces the Odoo Enterprise Gantt view joint events. The features assumed by this add-on are marked by the icon

Why teams choose it

Key benefits before you dive into the details

Any Odoo document on one calendar

Merge opportunities, meetings, activities, sale and purchase orders, deliveries, tasks, tickets, time off, and custom records into a single shared view.

Flexible merging rules

Define what makes the event title, the start and stop dates, the attendees, and which records are included - even the same document twice.

Instant access to source details

Joint events stay interrelated with their documents - update the event and the source follows, with the reverse applied on the scheduled job.

Reminders for any Odoo event

Assign default pop-up and email alarms on the calendar, so attendees are notified about any Odoo event or activity.

Comfortable team navigation

Switch between document types, attendees, linked contacts, and companies in a single click. Optionally turn on the Odoo Enterprise Gantt view.

Simple rights administration

Make a joint calendar public or share it only with chosen user groups, with full multi-company support and automatic cron updates.

Odoo Store feedback

What customers say about the app

Better then expected

The app does exactly what was needed. Combine all tasks from all calendars to one. And allows to manages all activities from all modules in one place.

Arseniy

This makes the Event Calendar so much more useful !

We bought this to combine certain project tasks with the schedules of our maintenance engineers. We now have a better overview which moments are overlapping the schedules of other events. The joining of multiple events in 1 event calendar is super easy, it should be a standard option in ODOO.

Sander Galestien

Excellent responsive team of programmers

Joint Calendar is the perfect addition to the standard Calendaring system that Odoo offers. It makes the job of setting up specific departmental calendars filled with any objects you wish very easy and Alex and the team provides fantastic after-sales support, responding in most cases within 24 hours to requests for help. Thanks for a great module.

Bill Ennals

Essential to have Activities, Tasks, Meetings etc all in one calendar and shared.

Great service support very quick and were right on with fixing the issue... I think the ability to see everything on one shared calendar is such an essential part of coordination and time management. Great product once you sort out the rules you need!

Saul

Ready to evaluate?

Start with a free demo request or purchase in the Odoo Apps Store.

Free personalized demo. No phone number or credit card required. Free life-time updates and expert support within the major Odoo version.

Super calendars for any business area

Ready-to-use rule examples across CRM, projects, sales, HR, and more

Tasks on a joint calendar

  • Model: Task, name: Title.
  • Start date: Deadline; attendees: Assignees.
  • Domain: optionally limit to definite projects.

Sale orders on a shared calendar

  • Model: Sales Order, name: Order Reference.
  • Start date: Order Date; attendees: Salesperson; contact link: Customer.
  • Domain: optionally restrict quotations by sales teams.

Opportunities on a super calendar

  • Model: Lead/Opportunity, name: Opportunity.
  • Start date: Expected Closing; attendees: Salesperson; contact link: Customer.
  • Domain: optionally restrict opportunities by sales teams.

Employees' time off and leaves

  • Model: Time Off, name: Description.
  • Start date: Start Date; stop date: End Date; attendees: User.
  • Domain: filter by status to show only approved leaves.

Activities across all objects

  • Model: Activity, name: Display Name.
  • Start date: Due Date; attendees: Assigned to.
  • Domain: apply 'Summary is set'.

Odoo meetings on the joint calendar

  • Model: Calendar Event, name: Meeting Subject.
  • Start date: Start; stop date: Stop; attendees: Attendees.
  • Whole day field: All Day.
Joint Calendar rule example showing task deadlines and assignees as shared Odoo calendar events
Joint Calendar rule example showing sales orders on an Odoo shared calendar with salesperson and customer fields

Flexible rules to merge Odoo documents

Configure exactly what each rule scans, shows, and filters

Define what becomes an event

  • Model - which objects to scan: opportunities, tasks, orders, meetings, activities, and more, including custom Odoo Studio document types.
  • Name - the field used as the joint event title, usually 'name', 'subject', or 'reference'.
  • Start date - any date or date-time field that sets when the event begins, such as 'expected closing' or 'order date'.
  • Stop date - the optional field marking when the event is shown as finished on the calendar.
  • Attendees - the participants, such as 'assigned to', 'salesperson', 'attendees', or even document followers (both users and partners).

Control how the event behaves

  • Description - any source field worth showing on joint events, such as internal notes or comments.
  • Always Whole Day - force every generated event to last the whole day and sit above the timeline, regardless of start or stop times.
  • Whole Day - a source boolean that lets an event optionally span a full day, as with standard Odoo calendar events.
  • Contact Link - link the event to a partner via fields such as 'customer' or 'vendor'.
  • Company field - the parent field that holds the company, so joint events inherit it for filtering or information.
  • Domain - the Odoo filter constructor to include only relevant records, for example quotations without sales orders or one sales team's opportunities.
Joint Calendar rule example showing Odoo meetings mapped to shared calendar events with start and stop dates

Multi companies compatibility

Company-aware calendars, menus, and records

Calendars and menus per company

  • Link each joint calendar to a specific Odoo company, or leave it 'global' so it is available to every company.
  • Users only see the joint menus whose calendar has no company or one of their allowed companies.
  • Switch between objects of different companies using the right-hand navigation filters.

Filter records by company

  • Set a Company field per rule so records are filtered to the joint calendar's company - for example, only San Francisco or global tasks.
  • Joint events inherit the company from the parent document's Company field.
  • Combine the company field with a rule domain to include records from several companies while excluding others.
Joint Calendar multi-company rule showing how source records are filtered by the selected calendar company

Odoo Enterprise Gantt view for joint calendars

Optional add-on - requires the Joint Calendar: Gantt extension and Odoo Enterprise

Turn it on per calendar

  • For any joint calendar, simply tick the Gantt view box in the super calendar settings.
  • After you save, the app automatically extends the target calendar action with the Gantt view.
  • Enable it only where you need it, calendar by calendar.

Plan mixed documents on one timeline

  • See various Odoo documents together on a single super Gantt view.
  • Reassign responsible users and drag and drop events to change periods.
  • Group, filter, and reach event details quickly, just like in the calendar view.
Joint Calendar Gantt extension showing mixed Odoo document events on an Enterprise Gantt planning view

Ready to evaluate?

Start with a free demo request or purchase in the Odoo Apps Store.

Free personalized demo. No phone number or credit card required. Free life-time updates and expert support within the major Odoo version.

Configuration and Installation Tips for Joint Calendar Odoo v.19

Joint calendar scheduled jobs

The tool lets you change the frequency of joint calendar refreshing and emails reminders' checks:

  1. Turn on the debug mode
  2. Go to technical settings > Automation > Scheduled jobs
  3. Find the job 'Refresh Joint Events' to change the frequency of super calendars' update
  4. Find the job 'Notify About Joint Event' to change the frequency of email alarms.

Odoo demonstration databases (live previews)

For this app, we might provide a free personalized demo database.

You do not need a phone number or credit card to contact us. You should only pass a short email sign-up, which does not take more than 30 seconds.

By your request, we will prepare an individual live preview database, where you can apply any tests and check assumptions for about two weeks.

Bug reporting

If you encounter bugs or inconsistent behavior, do not hesitate to contact us. We guarantee to provide fixes within 60 days of purchase and are intensely interested in improving our tools even after this period.

You do not need a phone number or credit card to contact us. You should only pass a short email sign-up, which does not take more than 30 seconds.

Please include as many details as possible in your request: screenshots, Odoo server logs, a full description of how to reproduce your problem, and so on. Usually, it takes a few business days to prepare a working plan for an issue (if a bug is confirmed) or provide you with guidelines on what should be done (otherwise).

Public features requests and module ideas (free development)

We are strongly motivated to improve our tools and would be grateful for any feedback. If your requirements are of public use and might be efficiently implemented, the team will include those in our to-do list.

Such a to-do list is processed regularly and does not assume extra fees. Although we cannot promise deadlines and final design, it might be a good way to get desired features without investments and risks.

You do not need a phone number or credit card to contact us. You should only pass a short email sign-up, which does not take more than 30 seconds.

19.0.1.2.7
  • Event synchronization is refactored to improve performance and reliability.
19.0.1.2.6
  • The app is published to version 19.
18.0.1.2.6
  • The app is adapted to the new domain logic to support dynamic parts.
18.0.1.2.5
  • The domain now supports Python libraries' use, including datetime ('date', 'datetime', 'time', 'timedelta', 'timezone', 'tzinfo', 'MAXYEAR', 'MINYEAR'), time ('time', 'strptime', 'strftime'). Also, context_today (short for datetime.now) and relativedelta might be applied.
18.0.1.2.4
  • Popup notifications are optimized.
18.0.1.2.4
  • The app is published to version 18.
  • Joint calendars might optionally have unique web paths.
You may also like the tools
Cloud Storage Solutions

The tool to flexibly structure Odoo attachments in folders and synchronize directories with cloud clients: Google Drive, OneDrive/SharePoint, Nextcloud/ownCloud, Dropbox, Amazon S3, Box, and NAS. DMS. File Manager. Document management system

398€
OneDrive / SharePoint Odoo Integration

The tool to automatically synchronize Odoo attachments with OneDrive files in both ways

487€
Google Drive Odoo Integration

The tool to automatically synchronize Odoo attachments with Google Drive files in both ways

487€
Password Manager

The tool to safely keep passwords in Odoo for shared use. Shared vaults

198€
KnowSystem: Knowledge Base System

The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.

398€ 358€
KPI Balanced Scorecard

The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts

198€ 178€
MCP Server. AI Chats and LLM Odoo Integration

The tool to manage your Odoo from your favorite AI chats through MCP. Claude. Any MCP-supporting AI.

198€
Universal Appointments and Time Reservations

The tool for time-based service management from booking appointments to sales and reviews

398€ 358€
URL Transliterations for Website Pages

The tool to translate URL addresses of Odoo website pages

38€ 34€