Reservation Management

AirDoo reservations are Odoo sales orders (sale.order) enriched with short-term rental-specific fields.

Accessing Reservations

AirDoo → Reservations

You can filter by: - Accommodation (airdoo_accommodation_id) - Status (confirmed, cancelled, draft, etc.) - Period (check-in, check-out) - Source (airbnb, direct, manual)


Reservation Fields

Main Information

Field Description
Accommodation Property linked to the reservation
Airbnb Code Airbnb confirmation code (e.g. HM2YEYHZXC)
Guest Odoo contact for the guest (created automatically)
Source airbnb / direct / manual
Status See table below

Dates & Duration

Field Description
Check-in Arrival date
Check-out Departure date
Nights Calculated automatically (checkout - checkin)
Occupancy Status upcoming / in_stay / completed

Guest Composition

Field Description
Adults Number of adults (18+)
Children Number of children (2–17 years)
Babies Number of babies (0–2 years)
Guest Count Total (calculated automatically)
Guest Notes Special notes (dietary needs, etc.)

Financials

Field Description
Airbnb Payout Amount paid by Airbnb (net of commission)
Stripe Payment Intent Stripe payment ID (direct bookings)

Reservation Statuses

Status Description Trigger
draft Draft, not confirmed Default value
confirmed Booking confirmed Airbnb email or manual confirmation
modified Dates or details changed Airbnb update email
cancelled Cancelled Airbnb cancellation email
completed Stay finished Calculated automatically

Creating a Manual Reservation

  1. Go to AirDoo → Reservations → New
  2. Select the Accommodation
  3. Enter dates and guest composition
  4. Choose Source: manual
  5. For direct bookings with seasonal pricing:
  6. Verify the accommodation has a Pricelist
  7. Click Recalculate Price
  8. Confirm the order

Automatic Pricing (Direct Booking)

For direct bookings, AirDoo calculates the price night by night using the accommodation's Pricelist.

Click the "Recalculate Price" button to: - Calculate the total stay price night by night - Apply seasonal pricelist rules - Update the "Accommodation Nights" line with the average price and a detailed breakdown

Airbnb Reservations

This feature does not apply to Airbnb reservations. The amount is the one provided by Airbnb in the confirmation email.


Date Conflict Detection

AirDoo automatically prevents two confirmed (non-cancelled) reservations on the same accommodation with overlapping dates. A validation error is shown if a conflict is detected.


Automatic Actions on Confirmation

When a reservation moves to confirmed status, AirDoo automatically triggers:

  1. Cleaning mission email — sent to the cleaner with an .ics calendar invite
  2. Communication scheduling — all communication engine rules are evaluated

Calendar View

Reservations can be visualised in a Gantt Calendar view:

  • Each accommodation has a distinct colour
  • Bars represent the stay duration
  • Click a reservation to open it

Calendar display

To avoid visual overlap, bars end the day before checkout. E.g. reservation 18th to 23rd → displayed 18th to 22nd.


Airbnb vs Direct Reservations

Aspect Airbnb Direct
Creation Automatic (email) Manual or API
Pricing Provided by Airbnb Calculated via pricelist
Confirmation code Airbnb code Internal reference
Guest Created automatically Selected or created
Communications Automatic engine Automatic engine

← Back: Airbnb Sync | Next: Dashboard →