Rental & Reservation management for Dolibarr

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search


Booking for Dolibarr
Rental and reservation management for accommodations, rooms, equipment, activities, spaces and bookable services
   Reservations
   Planning
   Resources
   iCal / ICS
   Accommodation
   Rooms & spaces
   Equipment rental
   WooCommerce

Overview

Booking is an external module for Dolibarr ERP/CRM dedicated to reservations, rentals, resources, availability management and synchronization with external channels.

It turns Dolibarr into an internal management hub for time-based activities: accommodations, seasonal rentals, meeting rooms, professional equipment, shared spaces, bookable services and scheduled activities.

The module adds a business layer inside Dolibarr: bookable products, resources, optional services, availability and pricing rules, planning, commercial documents, iCal synchronization and a WordPress / WooCommerce bridge through WooBook.

Publisher and support

Item Information
Publisher KSIDol
Specialty Dolibarr Integrator
Services Custom development, SaaS hosting, Dolibarr assistance
Website https://www.ksidol.io
Support support@ksidol.io
Dolistore modules https://www.dolistore.com/index.php?controller=search&orderby=position&orderway=desc&website=marketplace&search_query=k.s.i&submit_search=

Module information

Information Details
Module name Booking
Main purpose Reservation, rental, availability, resource and synchronization management
Type External Dolibarr module
Dolibarr compatibility Dolibarr v19 to v23
PHP compatibility PHP 8.x
Dolibarr core modification No
Available languages French, English, Italian, German, Spanish

Available languages

Flag Language Code Availability
???????? French FR Yes
???????? English EN Yes
???????? Italian IT Yes
???????? German DE Yes
???????? Spanish ES Yes

Module objectives

Booking centralizes the operational management of reservations inside Dolibarr. It can be used to mark products as bookable, attach resources and services, manage dates and capacities, create reservations from the back office, generate commercial documents, monitor occupancy, synchronize iCal / ICS feeds, receive WooCommerce orders and reduce duplicate bookings.

Recommended positioning

Dolibarr back-office usage

Users create and follow reservations directly in Dolibarr. This is suitable for administrative teams, agencies, accommodation managers, associations, rental companies and organizations that want to manage availability from their ERP.

Usage with WordPress / WooCommerce

For a public reservation or e-commerce website, WooCommerce collects the order and reservation information, WooBook sends useful data to Dolibarr, Booking creates or updates the internal reservation, and Dolibarr remains the reference for management, sales tracking and planning.

Who is it for?

Booking is designed for organizations that sell, rent or organize services with a date, duration, capacity or availability requirement.

Gîtes, guest houses, hotels and seasonal rentals
Centralize stays, nights, occupancy calendars, options and commercial documents directly from Dolibarr.

Concierge services and property managers
Track several accommodations, owners, blocked periods, external platforms and multi-channel reservations in one tool.

Reception halls, seminars and events
Manage time slots, capacities, additional services, quotes, orders and occupancy planning for spaces.

Associations, local authorities and cultural organizations
Organize reservations for rooms, equipment, workshops, activities, registrations or scheduled services.

Equipment and professional rental companies
Plan availability for machines, tools, sound systems, furniture, technical equipment or internal resources.

Coworking spaces, shared offices and workshops
Book offices, desks, meeting rooms, workshops or shared spaces with a clear view of occupancy.

Tourism, leisure and time-slot activities
Structure reservations for activities, visits, training sessions, outings, hourly services or offers with participant counts.

Service companies with plannable resources
Assign resources, teams, options and periods to services sold as bookings or rentals.

Short presentation titles

  • Dolibarr Booking for accommodation and seasonal rentals
  • Room, space and event reservation in Dolibarr
  • Equipment rental planning directly inside Dolibarr
  • Availability, resource and customer reservation management
  • Dolibarr connected to WooCommerce for bookings
  • iCal synchronization to reduce double bookings
  • A business module to rent, plan and invoice
  • Multi-channel reservations centralized in Dolibarr

Main features

Bookable products
Dolibarr products can be enabled as bookable products with durations, capacities, people, resources, services, availability rules and pricing rules.

Reservation entry
A wizard helps users select the customer, product, dates, number of people and options. Depending on the setup, the reservation can feed a quote, order or another commercial document.

Planning and calendar
The planning view displays occupancy, internal reservations, imported unavailable periods, external blocks and operational information by period, resource or product.

Resources and optional services
Resources represent rooms, accommodations, vehicles, equipment, teams or spaces. Optional services can include cleaning, breakfast, paid options or additional services.

Availability and pricing rules
Rules can manage open or closed periods, restrictions, fixed prices, price variations and rules by product, period, day, slot, category or number of people.

Statistics
A dedicated page tracks number of reservations, occupancy rate, nights, average stay, occupancy by product, linked revenue and commercial documents.

iCal / ICS synchronization

The module includes an iCal / ICS synchronization layer to reduce double bookings and centralize unavailable periods. It can import occupied periods, export availability or unavailability, map Dolibarr products to external channels, monitor synchronization statuses, log errors and conflicts, manage external blocks and run manual or automated synchronizations.

WordPress / WooCommerce / YITH integration

Booking can work with a WordPress / WooCommerce website through the WooBook plugin. The public site collects the order and reservation information, WooCommerce prepares commercial data, WooBook sends the order, customer, lines, products and stay information to Dolibarr, then Booking creates or updates the internal reservation.

The flow is designed to update existing elements when an event is replayed rather than creating duplicates.

Cancellation logic

Cancellation can be managed from the customer context or from the back office depending on permissions and settings. A cancellation can release blocked periods, update linked commercial documents and, when configured, propagate selected changes to WooCommerce.

Main menus

  • Dashboard;
  • Take a reservation;
  • Reservations;
  • Calendar / planning;
  • Resources;
  • Services;
  • Bookable products;
  • Rules;
  • Person types;
  • Synchronizations;
  • iCal control;
  • Configuration.

Configuration

Configuration is organized into functional screens: general settings, quote and order settings, public settings, website / CMS settings, synchronization settings, WooCommerce settings, alerts and diagnostics.

Daily use

  1. Create or select Dolibarr products.
  2. Enable them as bookable products in Booking.
  3. Define durations, capacities and basic rules.
  4. Attach required resources and services.
  5. Add availability or pricing rules.
  6. Create an internal reservation from the wizard.
  7. Check the planning and monitor synchronizations.
  8. Track indicators by period, product, occupancy and revenue.

Public technical notice

This section describes the functional architecture without exposing internal values, sensitive technical names, secrets, detailed paths or raw SQL structure.

General architecture

Booking is built as a standard external Dolibarr module. It uses native Dolibarr mechanisms to declare the module, add menus, manage user permissions, install or update data structures, run scheduled tasks, add hooks, react to business events through triggers, load translations and publish public resources when allowed by the administrator.

Managed data

The module manages reservations, bookable products, resources, services, availability and pricing rules, person types, links between products and resources, external unavailability blocks, synchronization logs and configuration settings.

Dolibarr links

Booking interacts with products, services, third parties, contacts, quotes, orders, invoices, projects when required, categories, extra fields, scheduled tasks and user permissions. These links keep Dolibarr as the central reference for sales tracking, invoicing, customers and products.

Hooks and triggers

Hooks display reservation information, quick access, counters or contextual actions on useful Dolibarr cards. Triggers keep reservations and commercial documents consistent during validation, modification, deletion or cancellation events.

Security and maintenance

The module relies on dedicated Dolibarr permissions, administrator controls, form protection tokens, signatures for WooCommerce exchanges, secrets for exports and synchronization, public access limitations and logging. Maintenance tools help clean orphan links, check data and monitor synchronization health.

Installation

  1. Copy the module into the Dolibarr custom directory.
  2. Check file permissions.
  3. Enable the module in Setup > Modules/Applications.
  4. Assign Booking permissions.
  5. Open the configuration and check general settings.
  6. Create products, resources, services and rules.
  7. Test an internal reservation before enabling external synchronization.

User permissions

The module distinguishes reading reservation data, managing reservations, resources, services and rules, and module administration. Configuration and synchronization should be limited to administrators or trusted users.

Business use cases

Rent a gîte, room or accommodation without losing track

  • bookable accommodations;
  • occupancy planning;
  • iCal import from platforms;
  • WooCommerce requests;
  • sales tracking and invoicing in Dolibarr.

Organize room and event space reservations

  • rooms linked to products or resources;
  • time slots, days or periods;
  • optional services;
  • opening and unavailability rules;
  • operational team planning.

Manage equipment, vehicle or tool rental

  • resource-based equipment;
  • availability control;
  • usage period tracking;
  • association with quotes, orders or invoices;
  • better fleet occupancy visibility.

Centralize a multi-channel activity in Dolibarr

  • internal reservations;
  • unavailable periods imported from external channels;
  • WordPress / WooCommerce synchronization;
  • conflict monitoring;
  • Dolibarr as the main commercial reference.

Best practices

  • Create Dolibarr products before enabling them in Booking.
  • Name resources and services clearly.
  • Test rules on a short period before broad deployment.
  • Check planning after every external synchronization activation.
  • Use limited permissions for non-administrators.
  • Monitor synchronization logs after WooCommerce go-live.
  • Keep a backup before any major update.

Uninstallation

When disabled, the module can keep reservation data depending on configuration. This is recommended to avoid losing business history. Full deletion should be reserved for test environments or confirmed administrative decisions.

FAQ

Does the module modify the Dolibarr core?

No. Booking is an external module integrated through standard Dolibarr mechanisms.

Can Booking be used without WooCommerce?

Yes. It can work only in the Dolibarr back office.

Can external calendars be synchronized?

Yes. The module includes an iCal / ICS layer for imports and exports.

Are reservations linked to quotes or orders?

Yes. Depending on configuration, reservations can be linked to Dolibarr commercial documents.

Summary

Booking for Dolibarr turns Dolibarr into a central reservation and rental management tool. It structures bookable offers, centralizes reservations, links data to customers and commercial documents, manages resources and services, applies business rules, synchronizes calendars and can integrate a WordPress / WooCommerce website.