Sell events tickets from the Point of Sale
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Sell event tickets directly from the Point of Sale. Cashiers can pick an event, choose a ticket, and the system creates the attendee registration automatically when the order is paid.
This module adds event ticket sales to the Point of Sale. In the POS, a new button opens an event selector where cashiers can browse events by date on a calendar, search by name, type or country, and filter by tags. Each event shows how many seats are left, with warnings for low availability, sold out or oversold events.
When a ticket is added to an order, the system automatically creates the corresponding event registration (attendee) linked to the POS order line. When the order is paid, those registrations are confirmed and marked as paid. If the order is cancelled, registrations are cancelled too. Refunds and negative lines also cancel the matching registrations.
In the back office, the POS order form shows an Attendees button that opens the list of registrations, and each registration shows a button to open its POS order. The event form gets a POS Sales smart button showing total POS sales for that event. The POS sales report can be grouped by event and event ticket.
Each POS configuration has settings to enable event sales, limit which event stages, types and tags are loaded, set a low-seat warning threshold, and choose how many days before and after today events are loaded.
Depends on
Required by other modules
Models and fields (7)
- pos.order · extends an existing modelevent_registration_ids (Event Registrations), event_registrations_count (Event Registration Count)
- pos.config · extends an existing modeliface_event_sale (Events), iface_event_load_days_after (Load future events (days)), iface_event_load_days_before (Load past events (days)), iface_available_event_tag_ids (Available Event Tags), iface_available_event_type_ids (Available Event Types), iface_available_event_stage_ids (Available Event Stages), iface_event_seats_available_warning (Event Seats Available Warning)
- event.event · extends an existing modelpos_order_line_ids (All the PoS Order Lines pointing to this event), pos_price_subtotal (POS Sales (Tax Excluded))
- pos.order.line · extends an existing modelevent_id (Event), currency_id, event_ticket_id (Event Ticket), event_registration_ids (Event Registrations)
- report.pos.order · extends an existing modelevent_id (Event), event_ticket_id (Event Ticket)
- event.type.ticket · extends an existing modelavailable_in_pos
- event.registration · extends an existing modelpos_order_id (POS Order), pos_config_id (Point of Sale), pos_order_line_id (POS Order Line)
Text generated by AI (DeepSeek) from reading the Odoo 15.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: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 15.0Configuration
Source · Odoo 15.0Go to Point of Sale > Configuration > Point of Sale and enable Sell Events on the desired PoS.
Optionally, you can choose to filter on a list of Event Types.
Enable Available in PoS on all event products related to event tickets you want to sell in PoS. If the ticket product is not available on the pos, the ticket won't be available neither.
Usage
Source · Odoo 15.0- Click on the Add Event button, or on any Event product.
- Use the calendar widget to filter the events, and click on one.
- Add as many Tickets as you want
No verified information in OCA: Installation.
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.