OdooWiki OCA HUB

Point of Sale Events

pos_event_sale folder_open OCA/pos open_in_new
Marketing License: AGPL-3

Sell events tickets from the Point of Sale

auto_awesome What this module does

AI-generated from the code · Odoo 15.0

Sell 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

event_salepoint_of_sale
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 15.0

Go 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.

  • 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.

info

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.