A full hotel PMS,
599 AED/ month | Includes 1 user | +49 AED / extra seat
Room types, rate plans, reservations, guest folios, night audit, housekeeping, yield rules, OTA channel manager. Designed for boutique hotels, serviced apartments, holiday-home operators, and aparthotels — built on top of the same Building / Floor / Unit catalogue your Properties module already owns.
- Room types + rate plans + per-night calendar with dynamic yield rules
- Reservations from direct, website, Booking.com, Airbnb, Expedia, Agoda
- Guest folio with auto-posted nightly room charges + F&B + spa + tax split
- Checkout converts the folio into an Invoice + PaymentReceived in your books
- OTA commission auto-billed as a vendor Bill against the channel
- Night audit closes the day idempotently + rolls daily KPIs (RevPAR, ADR, OCC)
Pricing that bends with demand.
Define room types (Deluxe Sea View, Standard Twin) with standard + max occupancy, bed config, base rate. Layer rate plans on top — early-bird, refundable, breakfast-included — each with weekend uplift, min/max stay, and cancellation policy. The rate calendar table holds per-night overrides; the yield engine bumps prices dynamically by occupancy, day-of-week, or lead time.
- Room types with sqft, bed config, max occupancy
- Rate plans with weekend uplift + min/max stay + cancellation policy
- Per-night rate calendar overrides (festival pricing, blackout dates)
- Yield rules: bump price X% when occupancy > Y% on day Z
The whole stay on one tab.
Reservation captures the agreed terms (dates, rate, taxes, channel reference, commission %). The folio accumulates ACTUAL charges as the guest stays — night audit posts the room charge nightly, F&B/spa/laundry/parking add live. At checkout the folio closes into a customer Invoice + PaymentReceived; any deposits already collected apply automatically.
- Tentative → confirmed → checked-in → checked-out lifecycle
- Folio holds room + F&B + spa + tax + payments on one running tab
- Deposits collected at booking time post DR Cash / CR Customer Deposits
- Cancellation fees and no-show charges auto-invoice the guest
Booking.com, Airbnb, Expedia, Agoda.
Channel rows hold per-OTA credentials + commission %. ChannelMapping ties your RoomType + RatePlan to the OTA's SKU. The folio-close handler resolves the channel from the reservation source, posts the commission as a Bill against the OTA-as-vendor — so your A/P shows exactly what each platform charged you per stay. Adapters for the four major OTAs are scaffolded; real API push/pull is vendor-blocked pending credentials.
- Per-channel credentials + commission % (snapshotted on each reservation)
- RoomType + RatePlan → OTA SKU mapping table
- Commission auto-billed as Bill against Channel.vendorId
- pushRates(channel, dates) + pullReservations(channel, since) adapter slots ready
Every checkout posts to your books.
When the folio closes, the accounting subscriber raises an Invoice keyed `INV-FOLIO-{id}` (idempotent). Each charge kind routes to its own GL line: room → Room Revenue, food_bev → F&B Revenue, tax → split between VAT Output and Tourism Fee Payable, payments → per-charge PaymentReceived applications. Reopen voids the invoice — guest disputes don't corrupt the ledger.
- Folio close → Invoice + multi-line PaymentReceived applications
- Tax line auto-splits VAT vs Tourism Dirham / city tax by description
- OTA commission posts as separate Bill (channel-by-source resolution)
- Folio reopen voids the auto-created invoice (idempotent)
The end-of-day rollup that does the work.
Night audit is an idempotent batch: posts the room charge for every in-house reservation, recalculates folio balances, snapshots daily KPIs (room revenue, F&B revenue, RevPAR, ADR, occupancy). Re-runnable without double-posting. Housekeeping queue auto-creates tasks for departures + stays, room status flips clean → inspected → ready on check-out.
- Idempotent night audit — re-run safely after corrections
- DailyMetrics snapshot for RevPAR / ADR / OCC trending
- Housekeeping task queue with status (dirty → cleaning → clean → inspected)
- YieldRule engine bumps next-night rates based on tonight's occupancy
Cloudbeds + Mews features. UAE pricing.