Skip to main content

Service Menus

🍽️ Service Menus let staff build guest-facing menus inside Properlog, manage their items and categories, control when they are available, and handle the orders that come from them.

This guide is based on the GMS-476 epic and its related stories, and matches the current Properlog dashboard flow shown in staging.


📍 Accessing Service Menus

  1. Log in to Properlog with permission to manage service menus.
  2. Select the correct Property Location from the left sidebar.
  3. In the sidebar, go to Content Management and open Service Menus.

The main list shows all menus created for the selected property location.

Service menus list


📋 Viewing and Managing Service Menus

  • The service menus list gives staff a quick summary of each menu, including:

    • Title
    • Active status
    • Open / Closed status
    • Staff assignment summary
    • Ordering mode
    • Actions
  • Use the search bar to find a menu by title.

  • Use the table actions to:

    • Open the menu details page
    • Edit the menu
    • Delete the menu
  • If no menus exist yet, Properlog shows an empty state with an Add Menu action.

Menu availability is driven automatically by the configured opening days and hours, using the property location's timezone.


➕ Creating a Service Menu

  1. Click Add Menu.
  2. Complete the menu setup fields shown in the creation dialog.

The current menu form includes:

  • Name
  • Opening Days
  • Opening Hour
  • Orderable or Enquireable
  • Cover image
  • Description
  • Assign Staff
  • With images or Without images
  • Display Order
  • Service Charge & Tax (%)

Leave Opening Hour empty if the menu should remain open for the full day on its selected days.

The current dashboard uses the label Enquireable for the non-standard ordering mode. In the epic stories, the non-orderable version of a menu is described as a browse-only or view-only experience.

Higher Display Order values appear before lower values in the guest experience. Negative values can also be used when a menu should be pushed lower in the order.

Add menu dialog


🧭 Working Inside a Service Menu

Opening a menu takes you into its details workspace. The available tabs are:

  • Items
  • Staff
  • Orders
  • Categories
  • Modifier Groups
  • Details

Each tab supports a different part of the service menu workflow.


🍽️ Managing Items

The Items tab is where staff create and manage the products shown to guests.

  • The item list can show:

    • Name
    • Category
    • Status
    • Price
    • Actions
  • Items can be enabled or disabled from the dashboard.

  • Disabled items stay in the menu configuration but are hidden from the guest ordering flow.

Service menu items list

To add an item, click Add Menu Item.

The item form includes:

  • Up to 5 images
  • Name
  • Category
  • Price
  • Fixed price or Starting from
  • Display Order
  • Description
  • Modifier Groups
  • Available

Add menu item dialog

Menu item display order follows the same rule as menu display order: higher values appear first for guests.


🗂️ Managing Categories

Use the Categories tab to organize items into guest-facing sections.

  • Staff can:

    • Create categories
    • Rename categories
    • Delete categories
    • View how many items are currently assigned to each category
  • Categories are used to build the guest-facing tabs inside a menu.

  • Empty categories should not appear to guests if they contain no visible menu items.

Service menu categories


🧩 Managing Modifier Groups

Use the Modifier Groups tab to create item customizations such as add-ons, choices, or quantity-based extras.

  • The modifier groups list shows:

    • Group name
    • Type
    • # of Modifiers
    • Items
    • Actions

Modifier groups list

To add a group, click Add Group.

The current create-group screen includes:

  • Group Name
  • Type
  • A Modifiers section where the actual guest-facing options are added

The current dashboard supports these group types:

  • Single selection
  • Multiple selection
  • Quantifiable

Create modifier group

Within the same flow, use Add Modifier to define the actual choices guests will see inside the group.

Each modifier can include:

  • A cover image
  • A Name
  • A Price Impact
  • A Description

Add modifier to a group

For multiple-selection and quantifiable groups, the epic stories also define minimum and maximum selection rules. After a group is saved, it can be attached to items from the Add Menu Item or Edit Menu Item flow.


👥 Managing Staff

The Staff tab is used to control who is assigned to a menu.

  • Staff can be assigned during menu creation or later from the menu details page.
  • The staff table is where menu-level assignments are reviewed and removed.
  • Assigned staff should come from the current property location.
  • Assigned staff are the team members expected to manage the menu and respond to its orders.

Service menu staff tab

Use Assign Staff to add team members from the available property-location staff list.

Assign staff dialog

If no eligible staff are available for the selected property location, the assignment dialog can show an empty-state selector and the staff table remains empty until someone is assigned.


📝 Reviewing Menu Details

The Details tab gives a quick read-only summary of the menu configuration. In the current dashboard this includes the configured cover image preview, opening days, and opening-hours summary.

Service menu details tab


📱 Guest Browsing Experience

On the guest side, the GMS-476 stories describe this flow:

  • Guests see the Order area only when at least one service menu is visible for their stay.
  • The menu list shows the menu title, image, and current availability.
  • Guests can open a menu to browse its categories and visible items.
  • Only enabled items should appear inside guest-facing categories.
  • Categories with no visible items should be hidden.

If a menu is currently unavailable:

  • The guest can still open it and browse the contents.
  • The menu should clearly indicate that it is unavailable.
  • Ordering controls should not be shown while the menu is unavailable.

If a menu item is opened in the guest experience, the item details page can show:

  • The item name
  • Image or images
  • Description
  • Price with the property's currency
  • Modifier groups
  • Quantity selector
  • Special instructions

For items with modifiers:

  • Single-selection modifiers appear as radio-button choices
  • Multiple-selection modifiers appear as checkbox groups
  • Quantifiable modifiers appear with quantity controls

For non-orderable or browse-only menu behavior, guests can still review the menu and its modifiers without seeing the normal ordering controls.


🛒 Ordering Flow

When the menu and item are available for ordering, guests can place orders in two ways:

  • Order Now This places an immediate order for the current item.

  • Add to Basket This stores the item inside that menu's basket so the guest can continue browsing and order multiple items together.

According to the basket stories in the epic:

  • Baskets are menu-specific
  • Guests can review quantities, modifiers, and special instructions
  • Guests can remove individual items or empty the basket
  • The same item can appear multiple times in the basket if its modifiers differ
  • Editing a basket item should reopen the item details flow with its previous choices prefilled

✅ Managing Orders

Service menu orders can be managed from:

  • The menu's Orders tab
  • The guest Inbox / Chat workflow in Properlog

Order details can include:

  • The originating menu
  • The time the order was placed
  • Guest name and room
  • Ordered items
  • Quantities
  • Prices
  • Special instructions

The order-status stories define this lifecycle:

  • Pending
  • Confirmed
  • Ready
  • Completed
  • Canceled

The related dashboard actions are:

  • Accept: Pending -> Confirmed
  • Ready: Confirmed -> Ready
  • Complete: Ready -> Completed
  • Reject: cancels the order

Status updates should stay consistent across the admin dashboard and the guest experience so both sides can track progress clearly.