> ## Documentation Index
> Fetch the complete documentation index at: https://storekit.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Room & Location-Based Service

> Set up hotel room service, holiday park lodges, beach clubs, and other location-based ordering with storekit. Guests order to a specific room or location code.

storekit's dine-in ordering system can be adapted for room service at hotels, holiday parks, glamping sites, beach clubs, or any venue where guests order to a specific location. This guide explains how to configure tables as rooms, lodges, sunbeds, or any delivery point.

## How It Works

The dine-in fulfillment mode uses "tables" as delivery destinations. You can:

* Rename "Table" to "Room", "Lodge", "Cabin", or anything else
* Organise locations into areas (floors, wings, blocks)
* Generate QR codes for each room
* Print orders with the room/location clearly displayed

## Setting Up Room Service

### Step 1: Enable Dine-in Ordering

1. Go to **Settings > Operations**
2. Enable **Dine-in ordering**
3. Disable Delivery and Pickup if not needed

### Step 2: Rename the Table Descriptor

The table descriptor changes how locations are labelled throughout the ordering experience.

1. Go to **Settings > Store Settings**
2. Find **Table Descriptor**
3. Enter your preferred term:

| Business Type   | Suggested Descriptor |
| --------------- | -------------------- |
| Hotel           | Room                 |
| Holiday park    | Lodge                |
| Glamping site   | Tent                 |
| Campsite        | Pitch                |
| Beach club      | Sunbed               |
| Pool club       | Cabana               |
| Hospital        | Ward                 |
| Office building | Desk                 |
| Marina          | Berth                |
| Festival        | Zone                 |

Customers will see "Select your room" instead of "Select your table".

### Step 3: Create Areas

Areas help organise locations into logical groups. For hotels, these might be floors or wings.

1. Go to **Settings > Tables**
2. Click **Add Area**
3. Name the area (e.g., "Floor 1", "West Wing", "Beachfront Lodges")
4. Repeat for each area

### Step 4: Add Rooms/Locations

Within each area, add your individual locations:

1. Click into an area
2. Click **Add Table**
3. Enter the room/location identifier:
   * Room number: "101", "102", "203"
   * Lodge name: "Oak Lodge", "Pine Lodge"
   * Descriptive: "Lakeside 1", "Poolside A"

<Tip>
  Use a consistent naming convention. Numbers sort naturally, but descriptive names can help staff identify locations quickly.
</Tip>

### Step 5: Generate QR Codes

Each room gets a unique QR code that pre-selects the location:

1. Go to **Settings > Tables**
2. Click the QR icon next to a room
3. Download or print the QR code
4. Place in the room (tent card, wall mount, welcome folder)

When guests scan the QR code, they go directly to your menu with their room pre-selected.

## Example Configurations

### Hotel Room Service

| Area         | Rooms                   |
| ------------ | ----------------------- |
| Ground Floor | 001, 002, 003, 004, 005 |
| First Floor  | 101, 102, 103, 104, 105 |
| Second Floor | 201, 202, 203, 204, 205 |
| Penthouse    | PH1, PH2                |

**Table descriptor:** Room

### Holiday Park

| Area     | Lodges                                    |
| -------- | ----------------------------------------- |
| Lakeside | Heron Lodge, Kingfisher Lodge, Swan Lodge |
| Woodland | Oak Lodge, Birch Lodge, Willow Lodge      |
| Hillside | Summit View, Valley View, Sunrise Lodge   |

**Table descriptor:** Lodge

### Glamping Site

| Area         | Tents                                 |
| ------------ | ------------------------------------- |
| Meadow Field | Bell Tent 1, Bell Tent 2, Bell Tent 3 |
| Orchard      | Safari Tent A, Safari Tent B          |
| Riverside    | Yurt 1, Yurt 2                        |

**Table descriptor:** Tent

### Beach Club

| Area             | Sunbeds                       |
| ---------------- | ----------------------------- |
| Beachfront Row 1 | 1, 2, 3, 4, 5, 6, 7, 8        |
| Beachfront Row 2 | 9, 10, 11, 12, 13, 14, 15, 16 |
| Cabanas          | Cabana A, Cabana B, Cabana C  |
| VIP Section      | VIP 1, VIP 2, VIP 3, VIP 4    |

**Table descriptor:** Sunbed

### Pool Club

| Area          | Locations                                |
| ------------- | ---------------------------------------- |
| Main Pool     | Lounger 1-20                             |
| Infinity Pool | Daybed 1, Daybed 2, Daybed 3, Daybed 4   |
| Cabanas       | Palm Cabana, Ocean Cabana, Sunset Cabana |
| Jacuzzi Area  | Hot Tub 1, Hot Tub 2                     |

**Table descriptor:** Lounger

<Tip>
  For beach and pool venues, consider using weatherproof QR code stands or attaching codes to parasols. Laminated tent cards work well for cabanas.
</Tip>

## Printed Orders

Orders print with the location clearly displayed. Staff see:

```
ORDER #1234
-----------
Room: 203
-----------
1x Club Sandwich
1x Caesar Salad
2x Sparkling Water

Notes: Please knock loudly
```

Configure printing in **Settings > Printing** to route orders to your kitchen printer.

## Tips for Room Service

### Set Appropriate Prep Times

Room service typically takes longer than restaurant service. Adjust your preparation time to set realistic expectations:

1. Go to **Settings > Operations**
2. Set **Preparation time** to account for:
   * Kitchen prep
   * Plating
   * Delivery to room

### Consider Service Charges

Add a room service fee using the service charge:

1. Go to **Settings > Store Settings**
2. Set a **Service Charge** (e.g., 200 for £2.00)
3. Set **Service Charge Label** to "Room service fee"

### Use Order Notes

Enable order notes so guests can provide delivery instructions:

* "Please leave outside door"
* "Baby sleeping - don't knock"
* "Call when arriving"

### Limit Ordering Hours

Set opening hours to match when your kitchen can fulfil room service:

1. Go to **Settings > Opening Hours**
2. Configure availability (e.g., 7am-10pm)

### Pre-orders for Breakfast

Allow guests to order breakfast the night before:

1. Enable **Pre-orders** in Settings > Operations
2. Guests can schedule orders for specific times

## Beach & Pool Club Tips

### Drinks-Focused Menu

Pool and beach guests typically order drinks more than food. Structure your menu accordingly:

* Feature cocktails and frozen drinks prominently
* Create combo deals (e.g., "2 cocktails + sharing platter")
* Add quick snacks that don't require cutlery

### Handle Sunbed Turnover

Guests may move during the day. Consider:

* Asking for mobile number at checkout
* Adding a note field: "What colour parasol are you under?"
* Training staff to call out order numbers

### Weatherproof QR Codes

Outdoor environments are tough on signage:

* Use UV-resistant laminated cards
* Attach QR codes to parasol poles or lounger frames
* Consider branded acrylic stands weighted against wind

### Tab-Style Ordering

Beach guests often order multiple times. Make reordering easy:

* Keep portions snack-sized to encourage multiple orders
* Offer "Add to my order" messaging in store notices
* Consider enabling tips to reward good service

## Guest Experience

When a guest scans the QR code at their location:

1. Menu opens with their location pre-selected
2. They browse and add items to cart
3. At checkout, they see their room/sunbed/cabin confirmed
4. They pay online
5. Order prints in your kitchen
6. Staff deliver to the location

No app download required - works in any mobile browser.

## Advanced Setup

### Multiple Menus per Location Type

Create different menus for different areas:

* Premium lodges: Full menu with champagne, lobster
* Standard rooms: Regular menu
* Pool area: Drinks and snacks only

Use separate stores or menu availability to control this.

### Integration with PMS

Connect storekit with your Property Management System via [webhooks](/developers/webhooks/overview) to:

* Post charges to guest folios
* Sync room occupancy
* Enable "charge to room" payment

## Related Guides

* [Dine-in & Tables](/guides/fulfillment/dine-in-tables) - Core table setup
* [Orders Overview](/guides/orders/overview) - Advance ordering
* [Printer Setup](/guides/printing/printer-setup) - Kitchen printing
* [Tips & Service Charges](/guides/payments/tips-service-charges) - Room service fees
