This module allows to create sessions associated with events.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you split an event into multiple dated sessions, each with its own attendees, seats and email schedule, and generate many sessions at once with a recurrence wizard.
This module adds the idea of sessions to events. When an event (or its event type) is marked to use sessions, you can create several dated sessions under one parent event, each with its own start and end date, attendees, seat counts and stage.
Where it appears in Odoo: - A new Sessions menu under the Events menu, plus a Sessions entry in the Events reporting menu. - New session screens: list, form, kanban, calendar and pivot views, with buttons to open the session's attendees and to mark it as done. - A "Create Sessions" wizard that generates many sessions from a recurrence (weekly or monthly), chosen weekdays or day of month, time slots and a duration, up to an end date.
Automatic behaviours: - The parent event's start and end dates follow the earliest start and latest end of its sessions. - Sessions cannot be switched on or off once the event already has registrations, and turning sessions off deletes them. - Seat limits are checked per session, and a session cannot end before it starts. - A scheduled job moves finished sessions to the closing stage. - Email reminders are scheduled per session, based on the session dates, and sent only to that session's attendees.
It touches event.event, event.registration, event.mail, event.type and adds event.session, event.mail.session and event.session.timeslot.
Depends on
Required by other modules
Menus it adds
Models and fields (9)
- event.mail · extends an existing modeluse_sessions, session_scheduler_ids (Session Mails)
- event.type · extends an existing modeluse_sessions (Event Sessions)
- event.event · extends an existing modeldate_end, date_begin, session_ids (Sessions), use_sessions (Event Sessions), session_count (Sessions Count)
- event.session · new modelactive, date_end (End Date), event_id (Parent Event), stage_id, date_begin (Start Date), is_one_day, is_ongoing, seats_used (Number of Participants), is_finished, seats_taken (Number of Taken Seats), kanban_state, event_mail_ids (Mail Schedule), seats_expected (Number of Expected Attendees), seats_reserved (Reserved Seats), session_update, seats_available (Available Seats), date_end_located (End Date Located), registration_ids (Attendees), seats_unconfirmed (Unconfirmed Seat Reservations), date_begin_located (Start Date Located), kanban_state_label, session_update_message, event_registrations_open (Registration open), seats_available_unexpected (Number of seats non allocated by an attendee of any kind), event_registrations_sold_out (Sold Out)
- event.mail.session · new modelmail_done (Sent), session_id (Session), scheduler_id (Event Mail Scheduler), scheduled_date, mail_count_done (# Sent), mail_registration_ids
- event.registration · extends an existing modelsession_id (Session), use_sessions, event_end_date, event_begin_date
- wizard.event.session · new modelday, fri, mon, sat, sun, thu, tue, wed, byday (By day), start, until, date_tz, weekday, duration, event_id, interval, month_by, rrule_type (Recurrence), timeslot_ids (Time slots)
- event.session.timeslot · new modeltime
- event.mail.registration · extends an existing modelsession_scheduler_id (Session Mail)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/event.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0You can either:
- Go to Events \> Sessions and create some sessions associated with an event.
- Go to an event and use the sessions wizard to create all your event sessions according to a given schedule.
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.