Canonical URL: https://humblemonkeys.com/concepts/hotel/desk

> Try fictional hotel operations: front desk, housekeeping, maintenance, guest requests, channels, reporting, group sales, staff, stock and marketing.

Studio concept · Fictional hotel [Discuss a hotel project](https://humblemonkeys.com/contact?service=websites&concept=hotel)

[humble monkeys **hotel**](https://humblemonkeys.com/concepts/hotel)

[Hotel](https://humblemonkeys.com/concepts/hotel)[Guest portal](https://humblemonkeys.com/concepts/hotel/guest)[Groups & events](https://humblemonkeys.com/concepts/hotel/groups)[Hotel desk](https://humblemonkeys.com/concepts/hotel/desk)[All hotel examples](https://humblemonkeys.com/concepts/hotel/systems)

Staff workspace demo

# Hotel desk

Reservations, rooms, guest requests and the day’s work.

Sample data · Changes stay in this browser

[Action: Save demo]  [Action: Restore demo]  [Action: Reset demo]

Ready rooms  **6**

Open requests  **0**

Open tasks  **0**

Group enquiries  **0**

Hotel desk view [Field: hotelDeskView; name=hotelDeskView; select; options: front-desk, housekeeping, maintenance, requests, distribution, reporting, sales, team, marketing, automation]

[Action: Front desk]  [Action: Housekeeping]  [Action: Maintenance]  [Action: Guest requests]  [Action: Rates & channels]  [Action: Reporting]  [Action: Group sales]  [Action: Team & stock]  [Action: Marketing & reception]  [Action: Automation & integrations]

## Front desk

DEMO-2041 · reserved

### Alex Rivera

Sea-view room · 2026-11-10 → 2026-11-12

Lead room: 201 · 2 guests · 1 rooms

### Form: page_hotel_assign_room

Assign an available, ready lead room to the local fictional booking. No live hotel inventory is changed.

Room assignment

Ready lead room [Field: room; name=room; select; required; options: 201, 203, 204]

[Action: Assign sample room]

[Action: Check in sample guest] [Open departure & folio](https://humblemonkeys.com/concepts/hotel/guest#folio)

| Room | Type | Guest | Status | Readiness |
| --- | --- | --- | --- | --- |
| 101 | Courtyard room | Morgan Chen | Occupied | Ready |
| 102 | Courtyard room | — | Vacant | Needs cleaning |
| 103 | Courtyard room | — | Vacant | Ready |
| 104 | Courtyard room | — | Vacant | Ready |
| 105 | Courtyard room | — | Vacant | Ready |
| 201 | Sea-view room | Alex Rivera | Reserved | Ready |
| 202 | Sea-view room | — | Vacant | Needs cleaning |
| 203 | Sea-view room | — | Vacant | Ready |
| 204 | Sea-view room | — | Vacant | Ready |
| 301 | Family suite | Sam Okafor | Occupied | Ready |
| 302 | Family suite | — | Vacant | Needs cleaning |
| 303 | Family suite | — | Vacant | Ready |

## Housekeeping board

Occupied and reserved rooms stay protected. Complete the sample guest’s checkout to move their room onto this board.

### Needs cleaning

**Room 102**  Vacant  [Field: Housekeeping status for room 102; name=housekeeping-102; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 202**  Vacant  [Field: Housekeeping status for room 202; name=housekeeping-202; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 302**  Vacant  [Field: Housekeeping status for room 302; name=housekeeping-302; select; options: Needs cleaning, Cleaning, Ready, Inspected]

### Cleaning

### Ready

**Room 101**  Occupied  [Field: Housekeeping status for room 101; name=housekeeping-101; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 103**  Vacant  [Field: Housekeeping status for room 103; name=housekeeping-103; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 104**  Vacant  [Field: Housekeeping status for room 104; name=housekeeping-104; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 105**  Vacant  [Field: Housekeeping status for room 105; name=housekeeping-105; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 201**  Reserved  [Field: Housekeeping status for room 201; name=housekeeping-201; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 203**  Vacant  [Field: Housekeeping status for room 203; name=housekeeping-203; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 204**  Vacant  [Field: Housekeeping status for room 204; name=housekeeping-204; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 301**  Occupied  [Field: Housekeeping status for room 301; name=housekeeping-301; select; options: Needs cleaning, Cleaning, Ready, Inspected]

**Room 303**  Vacant  [Field: Housekeeping status for room 303; name=housekeeping-303; select; options: Needs cleaning, Cleaning, Ready, Inspected]

### Inspected

[Try requesting a room refresh](https://humblemonkeys.com/concepts/hotel/guest#services)

## Maintenance & room blocks

### Form: page_hotel_maintenance_ticket

Create a fictional maintenance task with owner and priority. No live maintenance system is contacted.

Issue / room [Field: details; name=details; textarea; required; maximum 600 characters]

Owner [Field: owner; name=owner; select; options: Rui · Maintenance, Morgan · Duty manager]

Priority [Field: priority; name=priority; select; options: Normal, Urgent]

[Action: Create sample ticket]

### Out-of-order control

Room 102  [Field: blocked-102; name=blocked-102; checkbox]  Available to prepare

Room 103  [Field: blocked-103; name=blocked-103; checkbox]  Available to prepare

Room 104  [Field: blocked-104; name=blocked-104; checkbox]  Available to prepare

Room 105  [Field: blocked-105; name=blocked-105; checkbox]  Available to prepare

Room 202  [Field: blocked-202; name=blocked-202; checkbox]  Available to prepare

Room 203  [Field: blocked-203; name=blocked-203; checkbox]  Available to prepare

Room 204  [Field: blocked-204; name=blocked-204; checkbox]  Available to prepare

Room 302  [Field: blocked-302; name=blocked-302; checkbox]  Available to prepare

Room 303  [Field: blocked-303; name=blocked-303; checkbox]  Available to prepare

## Guest request queue

[Action: Add a sample request]

No guest requests yet. Add a sample, or create one in the guest portal.

[Open guest services](https://humblemonkeys.com/concepts/hotel/guest#services)

## Rates & channel inventory

A shared inventory preview. No booking channel or hotel account is connected.

### Form: page_hotel_channel_preview

Preview sample rate and availability distribution across direct booking, Booking.com, Expedia and Google Hotel Ads. No live channel is synchronised.

Room type [Field: roomType; name=roomType; select; options: courtyard, sea, family]

Date [Field: date; name=date; date; required]

Nightly rate (CAD) [Field: rate; name=rate; number; required]

Shared rooms available [Field: inventory; name=inventory; number; required]

[Field: stopSell; name=stopSell; checkbox] Stop sell on every sample channel

[Action: Preview channel update]

## Occupancy & revenue

### Form: page_hotel_reporting

Calculate fictional hotel occupancy, average daily room rate and revenue per available room from sample totals. No accounting or PMS data is fetched.

Available room nights [Field: availableNights; name=availableNights; number; required]

Sold room nights [Field: soldNights; name=soldNights; number; required]

Room revenue (CAD) [Field: roomRevenue; name=roomRevenue; number; required]

Other revenue (CAD) [Field: ancillaryRevenue; name=ancillaryRevenue; number; required]

[Action: Calculate sample metrics]

Occupancy  **66.9%**

ADR  **$280.01**

RevPAR  **$187.45**

Total revenue  **$78,825.00**

Occupancy = sold / available room nights. ADR = room revenue / sold room nights. RevPAR = room revenue / available room nights. Zero denominators return “Not available”.

[Action: Export sample metrics]

## Group sales pipeline

[Action: Load sample group enquiry]

No sample group enquiries yet.

[Try a group quote](https://humblemonkeys.com/concepts/hotel/groups#group-enquiry)

### Guest CRM & proposals

Explore the studio’s fuller pipeline and proposal workspaces.

[Lead Desk](https://humblemonkeys.com/lead-desk#lead-workspace)[Proposal Studio](https://humblemonkeys.com/proposal-studio#proposal-workspace)

## Team, handover & stock

| Team member | Department | Shift | Focus |
| --- | --- | --- | --- |
| Morgan Chen | Reception | 07:00–15:00 | Arrivals & group follow-ups |
| Rui Costa | Housekeeping / maintenance | 08:00–16:00 | Rooms & open tickets |
| Sora Kim | Guest services | 10:00–18:00 | Wellness & transfers |
| Sam Okafor | Food & beverage | 14:00–22:00 | Dining & room service |

### Form: page_hotel_handover

Add a fictional shift handover note to this browser demonstration. No team message is sent.

Handover note [Field: note; name=note; textarea; required; maximum 600 characters]

[Action: Add sample handover]

### Stock & purchase order

Bath towels: 18 / reorder at 24 · Coffee: 6 bags / reorder at 8 · Guest amenities: 42 sets / reorder at 30

### Form: page_hotel_purchase_order

Prepare a fictional hotel supply purchase-order draft. No supplier order or purchase occurs.

Stock item [Field: item; name=item; select; options: Bath towels, Coffee beans, Guest amenities]

Quantity [Field: quantity; name=quantity; number; required]

[Action: Prepare sample order]

## Marketing & hotel reception

### Form: page_hotel_review_reply

Draft a template reply to fictional hotel feedback. Human editing is required; nothing is published.

### Review reply

Sample review [Field: review; name=review; textarea; required; maximum 4000 characters]

Star rating [Field: rating; name=rating; select; options: 1, 2, 3, 4, 5]

[Action: Draft sample reply]

[Open the full reply editor](https://humblemonkeys.com/review-studio#reply-studio)

### Form: page_hotel_content_plan

Create a one-week template content plan for the fictional hotel. Nothing is scheduled or published externally.

### Content calendar

Campaign [Field: campaign; name=campaign; input; required; maximum 120 characters]

Goal [Field: goal; name=goal; select; options: Awareness, Education, Launch, Community]

Channel [Field: channel; name=channel; select; options: Instagram, LinkedIn, Email, Blog]

Start date [Field: startDate; name=startDate; date; required]

[Action: Generate sample plan]

[Open the full calendar](https://humblemonkeys.com/content-calendar#calendar-workspace)

### Form: page_hotel_receptionist

Preview a hotel phone receptionist answer using preset fictional hotel information. No call, callback or live message occurs.

### Hotel receptionist

Sample caller question [Field: question; name=question; input; required; maximum 500 characters]

[Action: Preview receptionist answer]

Preset text simulation. Live voice, call routing and human handoff would use your phone provider.

## Hotel workflow & integrations

01

### Reservation

Read the sample booking

**Ready to preview**

02

### Pre-arrival

Prepare preferences and a message

**Ready to preview**

03

### Team tasks

Assign room preparation

**Ready to preview**

04

### After the stay

Prepare feedback and a return offer

**Ready to preview**

[Action: Run sample hotel workflow]

### Integration planning

PMS connection example [Field: pms; name=pms; select; options: Existing hotel PMS, Cloudbeds, Mews, Oracle OPERA]

| System | Information | Control |
| --- | --- | --- |
| PMS / booking engine | Rooms, reservations, guest profiles | Provider API and hotel approval |
| Payments | Deposit and checkout status | Hosted payment flow; no card storage in this demo |
| Channels | Rates, restrictions and shared inventory | Channel manager approval |
| Email / SMS / WhatsApp | Guest message drafts | Guest permission and human review |
| Door access | Approved room and stay dates | Identity checks and key provider |
| Accounting / POS | Room charges and completed services | Reconciliation and access controls |

Humble Monkeys Studio

## Build this for your hotel

Your brand, guest experience and hotel systems, designed together.

[Discuss your hotel](https://humblemonkeys.com/contact?service=websites&concept=hotel)

---

[Studio catalogue](https://humblemonkeys.com/studio.json) · [Agent tool schemas](https://humblemonkeys.com/agent-tools.json) · [Agent guide](https://humblemonkeys.com/for-ai)
