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.
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.
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.
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.
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.
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.
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:
- Turn on the debug mode
- Go to technical settings > Automation > Scheduled jobs
- Find the job 'Refresh Joint Events' to change the frequency of super calendars' update
- 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.
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€The tool to automatically synchronize Odoo attachments with OneDrive files in both ways
487€The tool to automatically synchronize Odoo attachments with Google Drive files in both ways
487€The tool to build a deep and structured knowledge base for internal and external use. Knowledge System. KMS. Wiki-like revisions.
The tool to set up KPI targets and control their fulfillment by periods. KPI dashboards. Dashboard designer. KPI charts
The tool to manage your Odoo from your favorite AI chats through MCP. Claude. Any MCP-supporting AI.
198€The tool for time-based service management from booking appointments to sales and reviews
The tool to translate URL addresses of Odoo website pages