Cinema ticketing, seat by seat, built into Odoo.

One module for the box office and the website: film catalog, screens, showtimes, real-time seat locking and a live seat map — every booking becomes a real Sale Order with taxes, invoices and customer records.

The problem

Cinemas sell tickets through a box office and a website, but ticketing usually lives outside the ERP. Sales, taxes and revenue never flow cleanly into accounting, forcing double data entry and making it impossible to reconcile box-office cash with online sales in one ledger. Standalone platforms also skip real-time seat locking, so two customers can select the same seat at once.

The solution

A single, unified module that runs the full cinema workflow inside Odoo: build screens and seat classes, schedule showtimes, and sell tickets at the counter or on the website with a live seat map that locks a seat the moment checkout starts. Every booking becomes a real Sale Order, so revenue, taxes and customer data land in the same ledger as the rest of the business.

Capabilities

Everything a cinema needs to sell a seat

Every capability below is implemented in the module.

01

Full film catalog

Cast, crew, genre, certificate (U/UA/A), language, duration, poster and customer reviews on every movie record, powering rich detail pages.

02

One-click seat map builder

Define a screen’s rows and columns, assign seat classes with their own pricing, and generate the full seat map in one click.

03

Showtime scheduling

Schedule shows by film, screen, date and time in 2D/3D/IMAX/VIP formats, with overlap prevention and a multi-screen calendar view.

04

Real-time seat locking

A seat is database-locked the moment checkout starts, with a configurable hold timeout and a scheduled action that auto-releases abandoned holds.

05

Box office and website, one module

Sell fast at the counter or let customers self-serve online — both paths run through the same booking engine and create a real Sale Order.

06

Website discovery and checkout

Keyword search plus genre, certificate, language and show-type filters, a date-picker showtime calendar, and a Coming Soon section with release countdowns.

07

Concession upsell at checkout

Add food and beverage items directly in the booking flow, priced as order lines alongside the tickets.

08

QR tickets and printable reports

Every confirmed booking generates a QR ticket ready to print or email, with a dedicated ticket report for gate validation.

09

Occupancy and performance analytics

Pivot and graph views of seat occupancy by film and date, plus a booking dashboard tracking pending and confirmed orders.

Workflow

How it works

1

Set up screens and movies

Build your screens with the seat-map generator, define seat classes and pricing, and add films with cast, crew and certificate.

2

Schedule showtimes

Place shows on the multi-screen calendar by film, screen, date and time, with automatic overlap prevention.

3

Sell at the counter or online

Staff book seats fast at the box office, or customers pick seats themselves on the live website seat map with concessions added at checkout.

4

Confirm, print and track

A Sale Order and QR ticket are generated on confirmation, and every show’s occupancy and revenue roll up into the analytics dashboard.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

It is a single unified module. Box-office booking, the website, the customer portal and reporting all ship together — nothing else to buy or keep in version sync.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Movie Show Booking System

Film catalog, one-click seat maps, showtimes and real-time seat locking across box office and website — every sale landing on a single Sale Order, with concession upsell and QR tickets.

Buy on Odoo App Store