$ 110.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• eCommerce (website_sale) • Discuss (mail) • Website (website) |
| Lines of code | 976 |
| Technical Name |
appointment_scheduling_management_codetrade |
| License | OPL-1 |
| Website | https://www.codetrade.io/ |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• eCommerce (website_sale) • Discuss (mail) • Website (website) |
| Lines of code | 976 |
| Technical Name |
appointment_scheduling_management_codetrade |
| License | OPL-1 |
| Website | https://www.codetrade.io/ |
| Versions | 16.0 17.0 18.0 19.0 |
Website Booking System
Community
Enterprise
Odoo.sh
Website Booking System
Configure product-based booking flows directly from Odoo with booking dates, slots, plans, and reservation-aware website checkout.
Let customers choose valid dates and available slots on the website while the backend tracks reservations, confirmations, and booking analytics.
Build a structured booking experience from product setup to customer checkout without custom website redevelopment.
View DemoPowerful booking control in minutes.
No complex coding. Configure booking products and enable slot-based reservations instantly.
Key Features
Booking Product Setup
Mark service products as bookable with booking start/end dates and optional per-account booking rules.
Time Slot Management
Create product-specific slots with day, start time, end time, and capacity validation.
Booking Plans
Offer optional plans or packages with additional pricing directly on booking products.
AJAX Slot Loading
Load available slots dynamically on the website after date selection without a full page reload.
Reservation & Confirmation Flow
Sync website bookings into sales order reservations and track reserved, confirmed, and cancelled states.
Step 1: Open the Booking System
Open the Booking System app from the Odoo dashboard to access booking analysis, configuration, slots, and plans.
Step 2: Open the Product and Set It as a Service
Open the product you want to make bookable and set its Product Type to Service.
Step 3: Enable the Product for Booking
In the Booking tab, enable Available For booking for the selected product.
Step 4: Set the Booking Date Range
Define the Booking Start Date and Booking End Date for the product.
Step 5: Allow Unlimited Bookings per Account
Enable Unlimited bookings per account when the same customer should be able to book without a per-account cap.
Step 6: Add Booking Slots and Optional Plans
Configure the product's Booking Slots and add optional Booking Plans if you want extra packages for that product.
Step 7: Limit Bookings per Account
If unlimited booking is not allowed, set Max Booking Limit per account to restrict how many times one account can book the product.
Step 8: Set Slot Capacity
Define Max Capacity on the booking slot to control how many bookings are allowed in that time slot.
Step 9: Publish the Booking Product
Publish the product on the website so customers can access the booking page.
Step 10: Select Date, Slot, and Plan on the Website
On the website product page, choose a booking date. If the date is valid, the available slots and optional plans are shown below.
Step 11: Add the Booking to Cart
Add the configured booking product to the cart from the website page.
Step 12: Adjust Quantity in the Cart
Increase or reduce the booking quantity in the cart according to the remaining availability of the selected slot.
Step 13: Place the Order with the Selected Booking Configuration
Complete checkout and place the order with the selected booking date, slot, plan, and quantity.
Step 14: Check the Reserved Booking in Quotation
When the product is added to the cart from the website, the quotation is created with the booking details and the booking status set to Reserved.
Step 15: Confirm the Booking from Sales Order
After clicking Confirm on the quotation, the booking status changes from Reserved to Confirmed in the sales order.
Step 16: Open Booking Analysis
Open Booking Analysis from the Booking System to review booking data after confirmations.
Step 17: Manage Slots and Plans from Configuration
Use Configuration in the Booking System to manage both Slots and Plans centrally.
Step 18: View the Created Booking Slot
The configured booking slot is listed here with its product, day, start time, end time, and maximum capacity.
Step 19: Create a New Booking Slot
Create a new booking slot from the slot form by entering the slot label, product, time, day, and maximum capacity.
Step 20: View the Added Booking Plan
The additional booking plan created for the product is listed here with its extra price.
Step 21: Create a New Booking Plan
Create a new booking plan by entering the plan name, description, extra price, and related product.
Step 22: Review Confirmed Data in Booking Analysis
Once the booking is confirmed, it appears in Booking Analysis with its quantity totals.
Step 23: Validate the Per-Account Booking Limit
If the customer reaches the configured booking limit for the product, the system shows a validation error.
Step 24: Validate Slot Availability
If the selected quantity is higher than the available spots in the chosen slot, the system blocks the booking and shows a validation error.
Step 25: Assign Booking Access Rights to Users
From Settings > Users, assign the appropriate Booking role to a user, such as booking manager or another allowed access level.
Version 1.0 : 19.0.0.0.0
06 May 2026
Yes. This module is built for website-based booking flows where customers choose booking date, slot, and optional plan directly from the product page.
Yes. The module supports slot-based availability on the website and tracks reserved, confirmed, and cancelled booking states from the backend sales flow.
Each major Odoo version requires a separate purchase. Separate versions are available for Odoo 17, 18, and 19.
Download the module .zip from the Odoo App Store, extract it into your addons directory, and install it from the Apps menu after activating developer mode.
Contact us at support@codetrade.io and we'll resolve it within our support window.
Language Translation
Our Services
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module