<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Rental_%26_Reservation_management_for_Dolibarr</id>
	<title>Rental &amp; Reservation management for Dolibarr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/index.php?action=history&amp;feed=atom&amp;title=Rental_%26_Reservation_management_for_Dolibarr"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;action=history"/>
	<updated>2026-10-29T00:29:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=68179&amp;oldid=prev</id>
		<title>KSI: Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=68179&amp;oldid=prev"/>
		<updated>2026-10-19T16:08:14Z</updated>

		<summary type="html">&lt;p&gt;Mise à jour des liens officiels : vidéo, fiche KSIDol, démo et notice&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:08, 19 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l332&quot;&gt;Line 332:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 332:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Official links ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Demo video : [https://youtu.be/JduaIeWMf0U Booking — demo (YouTube)]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Module page : [https://www.ksidol.io/en/modules/detail?module=main_module_booking Booking on KSIDol]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Online demo : [https://www.ksidol.io/t/demo-booking/custom/booking/index.php?mainmenu=booking&amp;amp;leftmenu=booking_main Booking — open the demo]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Module user guide : [https://www.ksidol.io/notices/ksidol_notice_en/booking.html Booking — read the guide]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=66063&amp;oldid=prev</id>
		<title>KSI at 11:39, 3 May 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=66063&amp;oldid=prev"/>
		<updated>2026-05-03T11:39:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;amp;diff=66063&amp;amp;oldid=65631&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=65631&amp;oldid=prev</id>
		<title>KSI: Created page with &quot;= Booking for Dolibarr =  == Overview ==  &#039;&#039;&#039;Booking&#039;&#039;&#039; is an external Dolibarr module dedicated to &#039;&#039;&#039;reservation management&#039;&#039;&#039;, &#039;&#039;&#039;occupancy planning&#039;&#039;&#039;, &#039;&#039;&#039;resources&#039;&#039;&#039;, &#039;&#039;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Rental_%26_Reservation_management_for_Dolibarr&amp;diff=65631&amp;oldid=prev"/>
		<updated>2026-03-17T19:07:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Booking for Dolibarr =  == Overview ==  &amp;#039;&amp;#039;&amp;#039;Booking&amp;#039;&amp;#039;&amp;#039; is an external Dolibarr module dedicated to &amp;#039;&amp;#039;&amp;#039;reservation management&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;occupancy planning&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;resources&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Booking for Dolibarr =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Booking&amp;#039;&amp;#039;&amp;#039; is an external Dolibarr module dedicated to &amp;#039;&amp;#039;&amp;#039;reservation management&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;occupancy planning&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;resources&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;availability and pricing rules&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;synchronization with external channels&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The module turns Dolibarr into a central operational tool for businesses managing bookings: accommodation, rooms, holiday rentals, spaces, equipment, bookable services, or any activity requiring date, capacity and availability tracking.&lt;br /&gt;
&lt;br /&gt;
Rather than being just a website feature, Booking is designed as an &amp;#039;&amp;#039;&amp;#039;internal business layer&amp;#039;&amp;#039;&amp;#039;: it connects bookings to customers, products, orders, planning, statistics and synchronization flows.&lt;br /&gt;
&lt;br /&gt;
== Current positioning ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;historical native public portal is no longer the recommended mode&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The current target workflow is based on:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WordPress&amp;#039;&amp;#039;&amp;#039; for the public website&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WooCommerce&amp;#039;&amp;#039;&amp;#039; for online orders&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;YITH&amp;#039;&amp;#039;&amp;#039; or equivalent for booking fields and booking logic on the website&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dolibarr + Booking&amp;#039;&amp;#039;&amp;#039; for internal management, orders, reservations, planning, rules and follow-up&lt;br /&gt;
&lt;br /&gt;
The module includes a dedicated WordPress plugin named &amp;#039;&amp;#039;&amp;#039;WooBook&amp;#039;&amp;#039;&amp;#039;, which sends WooCommerce orders to Dolibarr.&lt;br /&gt;
&lt;br /&gt;
== DoliStore availability ==&lt;br /&gt;
&lt;br /&gt;
The module is distributed on DoliStore.&lt;br /&gt;
&lt;br /&gt;
K.S.I publisher page:  &lt;br /&gt;
[https://www.dolistore.com/index.php?controller=search&amp;amp;orderby=position&amp;amp;orderway=desc&amp;amp;website=marketplace&amp;amp;search_query=k.s.i&amp;amp;submit_search= View K.S.I modules on DoliStore]&lt;br /&gt;
&lt;br /&gt;
== Module goals ==&lt;br /&gt;
&lt;br /&gt;
Booking is designed to:&lt;br /&gt;
&lt;br /&gt;
* centralize reservations inside Dolibarr&lt;br /&gt;
* link a reservation to a product, third party and commercial document&lt;br /&gt;
* visualize occupancy in a calendar&lt;br /&gt;
* manage resources and related services&lt;br /&gt;
* apply availability and pricing rules&lt;br /&gt;
* synchronize unavailability through iCal feeds&lt;br /&gt;
* integrate orders coming from a WordPress / WooCommerce website&lt;br /&gt;
* provide activity indicators and reporting&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dolibarr&amp;#039;&amp;#039;&amp;#039;: v19 to v23&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP&amp;#039;&amp;#039;&amp;#039;: PHP 8.x&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Installation type&amp;#039;&amp;#039;&amp;#039;: external module in &amp;lt;code&amp;gt;htdocs/custom&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No core Dolibarr modification&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Main features ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Bookable products ===&lt;br /&gt;
&lt;br /&gt;
The module allows standard Dolibarr products to be turned into &amp;#039;&amp;#039;&amp;#039;bookable products&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
For each bookable product, it is possible to define:&lt;br /&gt;
&lt;br /&gt;
* activation in Booking&lt;br /&gt;
* capacity&lt;br /&gt;
* booking granularity&lt;br /&gt;
* minimum and maximum durations&lt;br /&gt;
* people count management&lt;br /&gt;
* linked resources&lt;br /&gt;
* linked services&lt;br /&gt;
* time buffers before and after reservation&lt;br /&gt;
* manual confirmation requirement&lt;br /&gt;
* optional deposit&lt;br /&gt;
* calendar display color&lt;br /&gt;
&lt;br /&gt;
This layer makes it possible to adapt the module to many use cases: nightly stays, time slots, unit booking, full stays, multiple capacity, etc.&lt;br /&gt;
&lt;br /&gt;
=== 2. Back-office reservation entry ===&lt;br /&gt;
&lt;br /&gt;
The module provides a &amp;#039;&amp;#039;&amp;#039;Take a reservation&amp;#039;&amp;#039;&amp;#039; screen allowing internal users to create a reservation directly from Dolibarr.&lt;br /&gt;
&lt;br /&gt;
A reservation can be linked to:&lt;br /&gt;
&lt;br /&gt;
* an existing third party&lt;br /&gt;
* a bookable product&lt;br /&gt;
* an arrival / departure period&lt;br /&gt;
* a people count&lt;br /&gt;
* a rental category&lt;br /&gt;
* optional services&lt;br /&gt;
* public or private notes&lt;br /&gt;
&lt;br /&gt;
Depending on configuration, this action can generate:&lt;br /&gt;
&lt;br /&gt;
* a &amp;#039;&amp;#039;&amp;#039;proposal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* or an &amp;#039;&amp;#039;&amp;#039;order&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Reservation information is propagated to linked commercial documents through the module mechanisms.&lt;br /&gt;
&lt;br /&gt;
=== 3. Reservation list ===&lt;br /&gt;
&lt;br /&gt;
The module includes a dedicated reservation list.&lt;br /&gt;
&lt;br /&gt;
This view allows users to:&lt;br /&gt;
&lt;br /&gt;
* filter reservations&lt;br /&gt;
* review dates&lt;br /&gt;
* identify the customer&lt;br /&gt;
* display the source document&lt;br /&gt;
* track status&lt;br /&gt;
* distinguish internal reservations from external blocks&lt;br /&gt;
* open archives&lt;br /&gt;
* run business actions depending on permissions&lt;br /&gt;
&lt;br /&gt;
=== 4. Calendar / planning ===&lt;br /&gt;
&lt;br /&gt;
The calendar is one of the central parts of the module.&lt;br /&gt;
&lt;br /&gt;
It allows users to:&lt;br /&gt;
&lt;br /&gt;
* visualize occupancy by period&lt;br /&gt;
* filter by resource&lt;br /&gt;
* navigate by day, month or year&lt;br /&gt;
* display internal reservations&lt;br /&gt;
* display external synchronized blocks&lt;br /&gt;
* open linked records&lt;br /&gt;
* perform actions such as cancellation depending on permissions&lt;br /&gt;
&lt;br /&gt;
The calendar is intended as an operational occupancy view.&lt;br /&gt;
&lt;br /&gt;
=== 5. Resource management ===&lt;br /&gt;
&lt;br /&gt;
The module manages &amp;#039;&amp;#039;&amp;#039;resources&amp;#039;&amp;#039;&amp;#039; assigned to reservations:&lt;br /&gt;
&lt;br /&gt;
* rooms&lt;br /&gt;
* housing units&lt;br /&gt;
* halls&lt;br /&gt;
* equipment&lt;br /&gt;
* teams&lt;br /&gt;
* operational assets&lt;br /&gt;
&lt;br /&gt;
Each resource can be linked to a product, categorized, assigned a capacity and displayed with a dedicated color in the calendar.&lt;br /&gt;
&lt;br /&gt;
=== 6. Service management ===&lt;br /&gt;
&lt;br /&gt;
The module also manages &amp;#039;&amp;#039;&amp;#039;optional services&amp;#039;&amp;#039;&amp;#039; linked to reservations.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* cleaning&lt;br /&gt;
* breakfast&lt;br /&gt;
* additional service&lt;br /&gt;
* paid option&lt;br /&gt;
* ancillary service&lt;br /&gt;
&lt;br /&gt;
These services can be proposed during reservation handling and included in the overall process.&lt;br /&gt;
&lt;br /&gt;
=== 7. People types ===&lt;br /&gt;
&lt;br /&gt;
The module includes &amp;#039;&amp;#039;&amp;#039;people type&amp;#039;&amp;#039;&amp;#039; management to refine booking logic according to guest composition.&lt;br /&gt;
&lt;br /&gt;
This can be used to improve capacity rules, people-based calculations and related business rules.&lt;br /&gt;
&lt;br /&gt;
=== 8. Availability and pricing rules ===&lt;br /&gt;
&lt;br /&gt;
Booking provides a rule engine to adapt module behavior depending on context.&lt;br /&gt;
&lt;br /&gt;
Rules can target:&lt;br /&gt;
&lt;br /&gt;
* availability&lt;br /&gt;
* opening / closing booking periods&lt;br /&gt;
* pricing&lt;br /&gt;
* restrictions&lt;br /&gt;
* categories&lt;br /&gt;
* resources&lt;br /&gt;
* services&lt;br /&gt;
* people types&lt;br /&gt;
* date ranges&lt;br /&gt;
* weekdays&lt;br /&gt;
* time slots&lt;br /&gt;
&lt;br /&gt;
The engine makes it possible to:&lt;br /&gt;
&lt;br /&gt;
* open or close periods&lt;br /&gt;
* apply priorities&lt;br /&gt;
* set a price&lt;br /&gt;
* increase or decrease a price&lt;br /&gt;
* define a fixed price by product&lt;br /&gt;
* manage specific behaviors such as city tax or breakfast&lt;br /&gt;
&lt;br /&gt;
=== 9. Statistics ===&lt;br /&gt;
&lt;br /&gt;
The module provides a statistics page to track Booking activity.&lt;br /&gt;
&lt;br /&gt;
Available indicators include:&lt;br /&gt;
&lt;br /&gt;
* occupancy rate&lt;br /&gt;
* nights sold&lt;br /&gt;
* average stay duration&lt;br /&gt;
* occupancy by product&lt;br /&gt;
* nights per month&lt;br /&gt;
* linked revenue&lt;br /&gt;
* linked commercial documents&lt;br /&gt;
&lt;br /&gt;
Statistics are based on Booking data and linked Dolibarr documents.&lt;br /&gt;
&lt;br /&gt;
== iCal synchronization ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
&lt;br /&gt;
The module can synchronize availability and unavailability with external &amp;#039;&amp;#039;&amp;#039;iCal / ICS&amp;#039;&amp;#039;&amp;#039; sources.&lt;br /&gt;
&lt;br /&gt;
Typical use cases:&lt;br /&gt;
&lt;br /&gt;
* import occupied periods from external channels&lt;br /&gt;
* export occupied periods to external systems&lt;br /&gt;
* reduce double-booking risk&lt;br /&gt;
* integrate external blocks into the Dolibarr calendar&lt;br /&gt;
&lt;br /&gt;
=== Available functions ===&lt;br /&gt;
&lt;br /&gt;
The module provides:&lt;br /&gt;
&lt;br /&gt;
* channel configuration&lt;br /&gt;
* iCal import&lt;br /&gt;
* ICS export&lt;br /&gt;
* export secret generation&lt;br /&gt;
* iCal webhook&lt;br /&gt;
* manual import&lt;br /&gt;
* manual synchronization launch&lt;br /&gt;
* dedicated Dolibarr cron task&lt;br /&gt;
* synchronization log&lt;br /&gt;
* feed diagnostics&lt;br /&gt;
* iCal control screen&lt;br /&gt;
* cron repair / recreation&lt;br /&gt;
* management of external blocks&lt;br /&gt;
&lt;br /&gt;
=== Supported channels ===&lt;br /&gt;
&lt;br /&gt;
Depending on configuration, channels may include:&lt;br /&gt;
&lt;br /&gt;
* Airbnb&lt;br /&gt;
* Booking.com&lt;br /&gt;
* Website&lt;br /&gt;
* Google in some synchronization contexts&lt;br /&gt;
* manual imports&lt;br /&gt;
* manual blocks&lt;br /&gt;
&lt;br /&gt;
=== iCal control ===&lt;br /&gt;
&lt;br /&gt;
A dedicated screen helps supervise iCal behavior and block management.&lt;br /&gt;
&lt;br /&gt;
It is useful to:&lt;br /&gt;
&lt;br /&gt;
* understand the origin of an unavailability&lt;br /&gt;
* control imports&lt;br /&gt;
* manage blocking / unblocking operations&lt;br /&gt;
* review synchronization history&lt;br /&gt;
&lt;br /&gt;
== WordPress / WooCommerce / YITH integration ==&lt;br /&gt;
&lt;br /&gt;
=== General principle ===&lt;br /&gt;
&lt;br /&gt;
The recommended workflow is:&lt;br /&gt;
&lt;br /&gt;
# reservation / order on WordPress&lt;br /&gt;
# commercial processing in WooCommerce&lt;br /&gt;
# stay data coming from the website or a booking plugin such as YITH&lt;br /&gt;
# transmission to Dolibarr through the &amp;#039;&amp;#039;&amp;#039;WooBook&amp;#039;&amp;#039;&amp;#039; plugin&lt;br /&gt;
# creation or update of Dolibarr objects&lt;br /&gt;
&lt;br /&gt;
=== Included WooBook plugin ===&lt;br /&gt;
&lt;br /&gt;
The module includes the WordPress plugin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pluginwoobook/woocommerce-dolibarr-sync.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This plugin allows:&lt;br /&gt;
&lt;br /&gt;
* configuration of the Dolibarr endpoint&lt;br /&gt;
* configuration of the shared secret&lt;br /&gt;
* selection of WooCommerce statuses to synchronize&lt;br /&gt;
* definition of Woo -&amp;gt; Dolibarr product mappings&lt;br /&gt;
* definition of Woo customer -&amp;gt; Dolibarr third party mappings&lt;br /&gt;
* transmission of booking-related metadata&lt;br /&gt;
&lt;br /&gt;
=== Information sent from WooCommerce ===&lt;br /&gt;
&lt;br /&gt;
The flow can transmit:&lt;br /&gt;
&lt;br /&gt;
* Woo order id&lt;br /&gt;
* order status&lt;br /&gt;
* customer&lt;br /&gt;
* email&lt;br /&gt;
* Woo customer id&lt;br /&gt;
* order lines&lt;br /&gt;
* Woo product&lt;br /&gt;
* SKU&lt;br /&gt;
* stay dates&lt;br /&gt;
* people count&lt;br /&gt;
* notes&lt;br /&gt;
* amounts&lt;br /&gt;
* VAT&lt;br /&gt;
* line and order metadata&lt;br /&gt;
&lt;br /&gt;
=== YITH compatibility ===&lt;br /&gt;
&lt;br /&gt;
The WooBook plugin is able to recognize common booking metadata, including in &amp;#039;&amp;#039;&amp;#039;YITH&amp;#039;&amp;#039;&amp;#039; contexts.&lt;br /&gt;
&lt;br /&gt;
This allows the module to process:&lt;br /&gt;
&lt;br /&gt;
* start dates&lt;br /&gt;
* end dates&lt;br /&gt;
* stay information&lt;br /&gt;
* people count&lt;br /&gt;
&lt;br /&gt;
without requiring a single rigid structure on the WordPress side.&lt;br /&gt;
&lt;br /&gt;
=== Dolibarr endpoints ===&lt;br /&gt;
&lt;br /&gt;
Main Woo synchronization endpoint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;custom/booking/syncwoocommande/receive.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test endpoint:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;custom/booking/syncwoocommande/ping.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Woo synchronization security ===&lt;br /&gt;
&lt;br /&gt;
WooCommerce / Dolibarr communication is protected through signed requests.&lt;br /&gt;
&lt;br /&gt;
Two modes are supported:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WooBook&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Native WooCommerce webhook&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The module verifies signatures before processing data.&lt;br /&gt;
&lt;br /&gt;
=== Result inside Dolibarr ===&lt;br /&gt;
&lt;br /&gt;
When a Woo order is synchronized, the module can:&lt;br /&gt;
&lt;br /&gt;
* create or update the third party&lt;br /&gt;
* create or update the Dolibarr order&lt;br /&gt;
* match lines to the correct Dolibarr product&lt;br /&gt;
* create or update the internal Booking reservation&lt;br /&gt;
* link the reservation to the order&lt;br /&gt;
* update dates&lt;br /&gt;
* cancel the reservation if the Woo order is cancelled / refunded / failed&lt;br /&gt;
* release linked blocks when needed&lt;br /&gt;
&lt;br /&gt;
=== Idempotency ===&lt;br /&gt;
&lt;br /&gt;
The Woo flow is designed to avoid duplication.&lt;br /&gt;
&lt;br /&gt;
If the same event is replayed:&lt;br /&gt;
&lt;br /&gt;
* the module tries to find the existing object&lt;br /&gt;
* it updates instead of recreating&lt;br /&gt;
* it avoids duplicate orders and reservations&lt;br /&gt;
&lt;br /&gt;
This is an important point in real webhook environments.&lt;br /&gt;
&lt;br /&gt;
== Cancellation business logic ==&lt;br /&gt;
&lt;br /&gt;
The module distinguishes between &amp;#039;&amp;#039;&amp;#039;customer&amp;#039;&amp;#039;&amp;#039; logic and &amp;#039;&amp;#039;&amp;#039;internal&amp;#039;&amp;#039;&amp;#039; logic.&lt;br /&gt;
&lt;br /&gt;
The configured late cancellation window applies to the customer side according to module rules.&lt;br /&gt;
&lt;br /&gt;
However, authorized internal users or administrators may still cancel from the back office depending on permissions and workflow.&lt;br /&gt;
&lt;br /&gt;
Cancellations can also be propagated from linked business documents or from Woo synchronization depending on the scenario.&lt;br /&gt;
&lt;br /&gt;
== Main menus ==&lt;br /&gt;
&lt;br /&gt;
The module adds a main &amp;#039;&amp;#039;&amp;#039;Reservations&amp;#039;&amp;#039;&amp;#039; menu with entries such as:&lt;br /&gt;
&lt;br /&gt;
* Dashboard&lt;br /&gt;
* Take a reservation&lt;br /&gt;
* Reservations&lt;br /&gt;
* Calendar&lt;br /&gt;
* Resources&lt;br /&gt;
* Services&lt;br /&gt;
* Bookable products&lt;br /&gt;
* Rules&lt;br /&gt;
* People types&lt;br /&gt;
* Synchronizations / Shares&lt;br /&gt;
* iCal control&lt;br /&gt;
* Setup&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
&lt;br /&gt;
=== General settings ===&lt;br /&gt;
&lt;br /&gt;
These settings define for example:&lt;br /&gt;
&lt;br /&gt;
* default behavior&lt;br /&gt;
* document generation&lt;br /&gt;
* default availability mode&lt;br /&gt;
* extrafield management&lt;br /&gt;
* Dolibarr document synchronization&lt;br /&gt;
* modification rules&lt;br /&gt;
* late cancellation window&lt;br /&gt;
* global module constants&lt;br /&gt;
&lt;br /&gt;
=== Synchronization settings ===&lt;br /&gt;
&lt;br /&gt;
This part allows management of:&lt;br /&gt;
&lt;br /&gt;
* channel / product mappings&lt;br /&gt;
* iCal imports&lt;br /&gt;
* ICS exports&lt;br /&gt;
* secrets&lt;br /&gt;
* tokens&lt;br /&gt;
* diagnostics&lt;br /&gt;
* logs&lt;br /&gt;
* cron tasks&lt;br /&gt;
* configuration data retention&lt;br /&gt;
&lt;br /&gt;
=== WooCommerce Sync settings ===&lt;br /&gt;
&lt;br /&gt;
A dedicated page is provided to configure WooCommerce / Dolibarr integration.&lt;br /&gt;
&lt;br /&gt;
It allows definition of:&lt;br /&gt;
&lt;br /&gt;
* authentication mode&lt;br /&gt;
* communication secrets&lt;br /&gt;
* Dolibarr base URL&lt;br /&gt;
* Woo -&amp;gt; Dolibarr product mappings&lt;br /&gt;
* Woo customer -&amp;gt; Dolibarr third party mappings&lt;br /&gt;
* specific behaviors such as city tax line creation&lt;br /&gt;
* connectivity tests&lt;br /&gt;
* WordPress-side setup reminders&lt;br /&gt;
&lt;br /&gt;
== Logs, maintenance and diagnostics ==&lt;br /&gt;
&lt;br /&gt;
The module includes several operational tools:&lt;br /&gt;
&lt;br /&gt;
* synchronization log&lt;br /&gt;
* Woo connectivity test&lt;br /&gt;
* iCal import / export test&lt;br /&gt;
* iCal cron repair&lt;br /&gt;
* orphan cleanup&lt;br /&gt;
* iCal control tools&lt;br /&gt;
* correction tools for Woo / website date misalignment&lt;br /&gt;
* synchronization status monitoring&lt;br /&gt;
&lt;br /&gt;
== Typical use cases ==&lt;br /&gt;
&lt;br /&gt;
=== Accommodation / holiday rentals ===&lt;br /&gt;
&lt;br /&gt;
* booking on WordPress website&lt;br /&gt;
* WooCommerce order&lt;br /&gt;
* synchronization to Dolibarr&lt;br /&gt;
* reservation visible in Booking&lt;br /&gt;
* updated occupancy calendar&lt;br /&gt;
* centralized commercial follow-up&lt;br /&gt;
&lt;br /&gt;
=== Space or room reservation ===&lt;br /&gt;
&lt;br /&gt;
* bookable products by slot&lt;br /&gt;
* assigned resources&lt;br /&gt;
* occupancy calendar&lt;br /&gt;
* opening / closing rules&lt;br /&gt;
* linked commercial documents&lt;br /&gt;
&lt;br /&gt;
=== Multi-channel activity ===&lt;br /&gt;
&lt;br /&gt;
* iCal import from external platforms&lt;br /&gt;
* management of external blocks&lt;br /&gt;
* reduction of double-booking risk&lt;br /&gt;
* unified visibility in the Dolibarr calendar&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Booking for Dolibarr is a complete booking management module oriented toward internal operations.&lt;br /&gt;
&lt;br /&gt;
It allows users to:&lt;br /&gt;
&lt;br /&gt;
* structure the bookable offer&lt;br /&gt;
* centralize reservations&lt;br /&gt;
* link reservations to customers and commercial documents&lt;br /&gt;
* manage an operational calendar&lt;br /&gt;
* handle resources, services and rules&lt;br /&gt;
* synchronize iCal feeds&lt;br /&gt;
* properly integrate a WordPress / WooCommerce / YITH website through the included WooBook plugin&lt;br /&gt;
&lt;br /&gt;
The module is intended for organizations that want Dolibarr to remain the central management system while keeping a dedicated website for online sales and reservation handling.&lt;/div&gt;</summary>
		<author><name>KSI</name></author>
	</entry>
</feed>