In Short
Universal Appointments and Time Reservations is an Odoo 19 Extra Tools app. The tool for time-based service management from booking appointments to sales and reviews.
Universal Appointments and Time Reservations turns Odoo into a flexible service booking platform for internal teams, portal users, and website visitors. It helps you schedule conflict-free appointments, reserve specialists, equipment, rooms, or vehicles, control service fulfillment, collect reviews, and connect bookings with sales when the optional sales extensions are installed.
The app is built around three practical layers: resource types, resources, and services. That structure lets one Odoo database support many appointment businesses at once, from clinics and salons to rentals, lessons, consulting, repairs, and field services. You decide whether resources are chosen manually or allocated automatically, whether duration is fixed or selected by the customer, and which booking restrictions protect your capacity.
With the optional extensions, the same reservation logic can expand into website self-booking, portal management, sale orders, online prices, custom booking details, employee-based resources, time tracking, and Enterprise Gantt planning.
Perfect for
Clinics and Healthcare
Book doctors, dentists, treatment rooms, diagnostics, and follow-up visits while protecting calendars from double booking.
Salons and Personal Services
Let clients choose services, specialists, time slots, and add-on products for beauty salons, barbers, spas, and wellness studios.
Rental Businesses
Reserve cars, rooms, equipment, facilities, and other assets with working calendars, day-based duration, checkout buffers, and resource allocation.
Consulting and Legal Services
Schedule consultations, paid sessions, meetings, and repeat visits with flexible durations, responsible managers, portal communication, and optional sales links.
Lessons and Training
Organize lessons, workshops, language classes, tutoring, and coaching sessions across teachers, rooms, time zones, and service calendars.
Repair and Field Services
Plan repair jobs, on-site visits, diagnostics, maintenance, and service fulfillment with optional time tracking and quotation control.
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
Conflict-Free Time Slots
Generate available slots from resource calendars, service duration rules, leaves, extra resources, and booking limits, so managers do not guess availability manually.
Flexible Service Model
Model appointment businesses through resource types, resources, and services: specialists, rooms, equipment, rentals, consultations, lessons, repairs, and more.
Guided Backend Scheduling
Let managers create, reschedule, and review reservations from a focused calendar workflow that checks viable resources, services, and time slots.
Website and Portal Booking
With the website extension, customers can book online, confirm contact details, manage portal reservations, and move safely through a multi-step flow.
Sales and Upselling
Optional sales apps connect bookings with quotations, price lists, prepayment, online prices, and complementary products offered during reservation.
Control and Improvement
Use reminders, access rights, printable vouchers, ratings, analytics, optional time tracking, employee resources, custom fields, and Gantt planning.
Odoo Store feedback
What customers say about the app
Comprehensive and well thought booking app
The app allows backend user to do some simple configuration to make the booking app able to fit in our different business models.
Very good support and also there is module enhancement from time to time with great usability improvements of more use cases.
kwchan@mtsoln.com
Just great App and the best support you can imagine
Dear Olga and Alex
Thank you so much for this function which makes the tool perfect!
I've already installed it and tested it -- it works exactly the way the customers need it
This really makes your Appointment App the best tool available for Odoo :-)
I would also like to thank you for understanding my wishes and for taking care of them. That's exactly why I will choose and recommend faotools the nex time again.
Tom Lanbacher, Clixmedia GmbH
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.
Conflict-free backend scheduling
Guide managers from calendar selection to a valid reservation without manual availability checks.
Availability Engine
- Generates vacant slots from resource calendars, leaves, service duration, time step, rounding, checkout periods, and extra service calendars.
- Blocks already reserved and pre-reserved periods, so the same specialist, room, car, or equipment cannot be booked twice.
- Supports fixed duration, manual duration, minimum and maximum duration rules, multipliers, and day-based or hour-based services.
- Handles multi-timezone booking by using the browser timezone or one configured timezone for all appointments.
Manager Workflow
- Start scheduling directly from the calendar: selected dates become the search range for possible appointment slots.
- The wizard restricts resource types, resources, and services to viable options before the manager confirms a reservation.
- Create one appointment or several appointments at once when multi-scheduling is enabled.
- Reschedule from the calendar with the same availability checks instead of dragging appointments into impossible periods.
Website and portal self-booking
Let customers reserve services online while Odoo protects capacity and guides them through confirmation.
Guided Online Checkout
- Customers move through resource type, resource, service, time slot, contact details, confirmation, and success steps.
- Unneeded steps are skipped automatically when there is only one published option or when automatic resource allocation is used.
- Time slots recalculate when users change dates, timezone, resources, service, or manual duration.
- A progress bar lets users safely move backward and forward without losing the booking context.
Portal and Confirmation Control
- Pre-reservations temporarily block the selected slot until the customer confirms or the configured timer cancels it.
- Public visitors may be asked to sign in, invited to create a portal account, or allowed to enter contact details directly.
- Optional email or SMS code confirmation helps validate contact data before the appointment is finalized.
- Portal users can view, repeat, reschedule, cancel, discuss, and print their reservations from standard Odoo portal pages.
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.
Service management structure
Reflect many service businesses through resource types, resources, and services instead of forcing one booking model.
Business Layers
- Resource types describe appointment businesses or resource groups, such as dentistry, beauty salon, conference rooms, or car classes.
- Resources are the calendars to reserve: employees, specialists, rooms, vehicles, equipment, or facilities.
- Services define what is booked, how long it lasts, when it can start, which resources it needs, and which products may be suggested.
Fits Simple and Complex Flows
- Use all three layers for complex operations, or keep a single option at each layer for a simple appointment flow.
- Let customers pick a specific resource, choose several possible resources, or rely on automatic allocation rules.
- Configure appointment limits, cancellation and rescheduling windows, service calendars, pricing behavior, and website publishing per business case.
Sell, price, and upsell services
Turn appointments into quotations or sale orders and offer complementary products when the customer is ready to buy.
Appointment Sales
- Link reservations with Odoo quotations or sale orders using sent, confirmed, draft, or manual sales workflows.
- Recalculate service, quantity, and complementary lines from appointment details while the linked order is still editable.
- Use per-planned-duration, per-unit, or optional tracked-duration pricing depending on how the service should be invoiced.
- Apply Odoo pricelists for currencies, discounts, promotions, and customer-specific sales conditions.
Complementaries and Online Payment
- Suggest accessories or complementary products right after a manager reserves a time slot.
- Let customers skip or accept suggested products, then add chosen items to the generated quotation or sale order.
- With website sales, show prices online, redirect to the order after booking, and support Odoo's standard sign and pay flow.
- Configure unpaid auto-sent website reservations to be canceled after a defined payment period.
Flexible appointment configuration
Shape duration, allocation, service calendars, and multi-resource rules around the way your business really works.
Duration and Time Rules
- Configure rigid service duration or let managers and customers select duration manually within defined limits.
- Use hour-based or day-based services, slot steps, rounding, checkout buffers, and start or end restrictions.
- Add service-specific working calendars when the service is available only inside a narrower time window than the resource itself.
- Control booking, cancellation, and rescheduling windows per resource type.
Resource Allocation
- Let customers choose a specific resource, choose among several resources, or accept automatic assignment.
- Allocate automatically by workload, appointment count, or priority order depending on your operational logic.
- Require extra resources for a service, such as a specialist plus a room or equipment, and block booking if any required line is unavailable.
- Use aliases when the same real resource works in several businesses, so one booking blocks availability everywhere it matters.
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.
Operational control and add-ons
Keep reservations visible, traceable, and extensible with reminders, reviews, reports, vouchers, and companion apps.
Service Follow-up
- Configure appointment reminders as backend popups, emails, or SMS messages with templates and timing rules.
- Apply default alarms per resource type or choose reminders on a specific appointment.
- Request customer feedback automatically when a reservation is done and analyze ratings by resource type, resource, or service.
- Generate printable appointment confirmations that can work as vouchers and attach to confirmation emails.
Reporting and Companion Apps
- Analyze appointments in pivot and graph views, with automatic numbering through the related Odoo sequence.
- Track real time spent on service provision with the Time Tracking extension.
- Use Odoo employees as appointment resources with the HR Bridge extension.
- Review workload on the Odoo Enterprise Gantt view with the Gantt extension.
Secure appointment access
Protect service data with dedicated backend roles and separate website/portal publication rules.
Backend Rights
- Use dedicated appointment groups for administrators and users who should work only with their own resources.
- Appointment administrators manage settings and appointment-related objects for their allowed companies.
- Own-resource users can read service structure and work with appointments only for resources they manage or resources without a manager.
Website and Portal Visibility
- Website and portal access is managed separately from backend appointment manager permissions.
- Resource types, resources, and services must be website-published before external visitors can select them.
- Public website booking and portal booking can be enabled independently, so you can open self-service only to the audience you need.
Custom booking details
Capture the extra appointment, service, resource, and website data your business needs without custom development.
Backend Custom Fields
- Add custom fields for appointments, resource types, resources, and appointment services without technical knowledge.
- Use text, HTML, numbers, selections, booleans, dates, files, date-times, and many2one references to other Odoo records.
- Place custom fields in configured interface positions and keep different details for different resource types.
Website and Portal Fields
- Show custom resource type, resource, and service details on website and portal pages with the frontend extension.
- Ask customers to provide custom appointment details during website checkout.
- Make required customer inputs part of the booking flow, so managers receive the needed context before service delivery.
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 Universal Appointments and Time Reservations Odoo v.19
Python dependency
The tool depends on the external Python library 'phonenumbers'. Install this library for your Odoo server through the command:
pip3 install phonenumbersOdoo 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.3.29
- The issue with reserving unpublished extra resources has been fixed.
19.0.1.3.28
- The app is published to version 19.
18.0.1.3.28
- The constraint on negative checkout time has been added.
18.0.1.3.27
- The issue with the untranslated warnings has been fixed.
18.0.1.3.26
- The issue with not assigning kanban colors for resources and services is fixed.
18.0.1.3.25
- The issue with selected dates in formats other than Latin has been fixed.
18.0.1.3.24
- The kanban views are adapted to the new Odoo 18 XML principles.
- The archived ribbon for inactive records is added to kanban and form views of resource types, resources, and services.
18.0.1.3.23
- Popup notifications are optimized.
18.0.1.3.22
- The app is published to version 18.
17.0.1.3.22
- The issue with duplicated extra resources for appointments is fixed.
17.0.1.3.21
- The default activity view for resource types, resources, and services now is kanban.
17.0.1.3.20
- Intersection conflict checks are restructured and optimized.
17.0.1.3.19
- The feature to add extra working hours for alias resources is added. Such shifts will restrict time slots in addition to the main resource calendar.
17.0.1.3.18
- The rating calculation is fixed for resources and services.
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 to translate URL addresses of Odoo website pages