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¶
- Go to AirDoo → Reservations → New
- Select the Accommodation
- Enter dates and guest composition
- Choose Source:
manual - For direct bookings with seasonal pricing:
- Verify the accommodation has a Pricelist
- Click Recalculate Price
- 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:
- Cleaning mission email — sent to the cleaner with an
.icscalendar invite - 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 →