| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) • Employees (hr) • Website (website) |
| Lines of code | 3230 |
| Technical Name |
booking_lance |
| License | LGPL-3 |
| Website | https://databulance.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) • Employees (hr) • Website (website) |
| Lines of code | 3230 |
| Technical Name |
booking_lance |
| License | LGPL-3 |
| Website | https://databulance.com |
BookingLance
Plug-and-play booking system for Odoo 19
Consulting · Education · Professional Services
What is BookingLance?
BookingLance is a complete, white-label booking module for Odoo 19. It allows any service business â consulting firms, tutoring centers, clinics, law firms â to offer online booking directly from their Odoo website, with zero external tools required.
Key Features
| Per-staff scheduling | Each staff member has their own weekly schedule. Slots are auto-generated up to 30 days ahead via cron. |
| Auto slot generation | Set a weekly schedule once. BookingLance generates all available slots automatically every day. |
| Buffer time | Add buffer time between sessions per service. Prevents back-to-back bookings automatically. |
| Waitlist | Full slot is full? Clients join a waitlist. They are notified automatically when a slot opens. |
| Recurring bookings | Clients can book weekly, biweekly, or monthly recurring sessions in a single flow. |
| Cancel & reschedule | Clients cancel or reschedule from their portal. Policies enforce minimum notice hours per service. |
| Email notifications | Automatic confirmation, cancellation, reschedule, and 24h reminder emails via your Odoo mail server. |
| iCal attachment | Every confirmation includes a downloadable .ics calendar file compatible with Google Calendar, Outlook, Apple Calendar. |
| Odoo Calendar sync | Every confirmed booking creates a calendar event in Odoo Calendar with client and staff as attendees. |
| White-label | Custom brand name, color, and logo per website. Fully rebrandable for agencies and resellers. |
| Multi-website | One Odoo instance, multiple websites. Each website has its own services, staff, and branding. |
| REST API | 6 JSON endpoints: list services, available slots, create booking, get booking, cancel, reschedule. |
| Webhooks | Fire webhooks on confirmed, cancelled, rescheduled, and done events. Integrate with any external system. |
| i18n ready | Fully translatable. All labels, messages, and templates use Odoo's translation system. |
Portal Flow
1
Pick Service
/booking
2
Pick Time Slot
/booking/<id>
3
Review & Confirm
/booking/review
4
Confirmation
Email + iCal
REST API Endpoints
| Method | Endpoint | Description |
| GET | /api/booking/services | List all active services |
| GET | /api/booking/slots?service_id=X | Available slots for a service |
| POST | /api/booking/create | Create a new booking |
| GET | /api/booking/<id> | Get booking details |
| POST | /api/booking/<id>/cancel | Cancel a booking |
| POST | /api/booking/<id>/reschedule | Reschedule a booking |
Configuration
- Install the module from Odoo Apps
- Go to BookingLance â Configuration â Settings â create a config for your website
- Go to BookingLance â Configuration â Services â create your services
- Go to BookingLance â Configuration â Staff â add staff, set weekly schedule
- Click "Generate Slots Now" on each staff member
- Visit /booking on your website â you're live
Dependencies
base
mail
portal
calendar
website
hr
Developed by Databulance
Odoo custom development & Machine Learning solutions
databulance.com
· info@databulance.com
Please log in to comment on this module