This module extends the functionality of sale and resource bookings to support creating pending resource bookings automatically when confirming a sale order and to allow you to generate those sale orders easily from a resource booking type.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Link products and sales orders to resource bookings. Selling a product that has a booking type automatically creates pending bookings, and a booking can only be confirmed once its sale order is confirmed.
This module connects the Sales app with resource bookings. On a product, you can set a "Booking type" and optionally a "Resource combination". When such a product is sold, the system automatically creates one pending booking per unit sold, linked to the sale order line.
- On a sale order you get a "Bookings" smart button showing how many bookings are linked, and a "Sync bookings" button that creates missing bookings or cancels extra ones before confirmation.
- When you confirm a quotation, a dialog appears listing the bookings so you can review them and either enqueue invitation emails to the customers or save without sending them.
- A booking can only move to confirmed when its sale order is confirmed; otherwise it stays scheduled. This means online sales paid and confirmed automatically also confirm the booking.
- On a booking type form there is a "Quote" button that opens a wizard to generate a quotation for a chosen customer, product and quantity.
- The booking form shows the related sale order and its state.
It touches product.template, sale.order, sale.order.line and resource.booking, and adds two wizards: resource.booking.sale and sale.order.booking.confirm.
Depends on
Required by other modules
Models and fields (7)
- sale.order · extends an existing modelresource_booking_ids, resource_booking_count (Resource bookings count)
- sale.order.line · extends an existing modelresource_booking_ids (Resource bookings)
- product.template · extends an existing modelresource_booking_type_id (Booking type), resource_booking_type_combination_rel_id (Resource combination)
- resource.booking · extends an existing modelsale_order_id, sale_order_state (Sale order state), sale_order_line_id (Sale order line)
- resource.booking.sale · new modeltype_id (Booking type), partner_id (Customer), product_id, product_uom_qty (Quantity)
- resource.booking.type · extends an existing model
- sale.order.booking.confirm · new modelorder_id (Order), resource_booking_ids (Bookings)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 7 confirmed, 2 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 19.0Installation
Source · Odoo 19.0To have a nice UI to manage quotations and sales orders, install sale_management. However, this is not strictly required.
Configuration
Source · Odoo 19.0To enjoy all features from this module, you need these permissions:
- Sales / User: Own Documents Only
- Resource Booking / User
Usage
Source · Odoo 19.0To quote one resource booking quickly, you need to:
- Go to Resource bookings \> Types and pick one.
- Click Quote.
- Fill the values from that wizard.
- Click on Generate quotation.
In the wizard, one of the things you need to indicate is the product. With this module, products can be linked to resource booking types (and, optionally, combinations). When such product is sold and the sale order is confirmed, a new booking is created automatically (in pending state).
If you need to pre-create those pending bookings when the quotation is not yet confirmed, you can also do that with the Sync bookings button in the quotation form.
A booking can only be confirmed if its sale order is confirmed, when there is one.
To create one of such products:
- Install
sale_management. - Go to Sales \> Products \> Products.
- Create one.
- Go to the Sales tab.
- Under Resource Bookings, select one Booking type.
- Optionally, select a Resource combination to be assigned by default.
When you confirm a quotation that includes some products related to resource booking types, you will see a wizard that will help you update quickly those bookings' values, and invite requesters to schedule them. If you skip it, you can do it later with the bookings just created.
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.