Logorestaurantmanage
Back to Help Center

Waiter Mobile App: Tableside Ordering and Order Tracking

The waiter mobile app is a smartphone application that enables waiters to take orders directly at the table, track order status in real time, and manage their assigned tables — all from their personal phone or a restaurant-provided device. Built with React Native and available for Android and iOS, the app connects to RestaurantManage's backend via real-time WebSocket so waiters always see the latest kitchen status. This guide covers setup, daily usage, and tips for efficient tableside service.

How Do I Set Up the Waiter App?

  1. Download the app: Install RestaurantManage from the App Store (iOS) or Google Play Store (Android).
  2. Log in: Use the waiter account credentials provided by your restaurant admin.
  3. Select your restaurant: If the admin has linked your account, your restaurant loads automatically.
  4. Check the connection: The SyncStatusPill at the top of the screen shows green when connected to the server.
  5. Start taking orders: Tap a table from the table list to begin adding items.

Creating a Waiter Account

Waiter accounts are created by the restaurant admin from the Admin Panel web interface. The admin navigates to the Staff section, clicks Add Staff Member, enters the waiter's name and email address, and selects the Waiter role. After saving, the system sends the waiter an email with their temporary login credentials. The admin can also set a preferred language for the account so the app opens in the correct language from the first login. No technical knowledge is required to create a waiter account — the entire process takes under two minutes.

First Login and Restaurant Connection

On the first launch, the app asks for an email address and password. Enter the credentials provided by the admin and tap Log In. If the admin has already linked the account to a specific restaurant, the app loads that restaurant's tables and menu automatically — no additional setup step is needed. If the account is connected to multiple restaurants (for example in a group operation), a restaurant picker screen appears and the waiter can select the correct location. After the first successful login the session is remembered on the device, so the waiter stays logged in between shifts without needing to re-enter credentials each time.

Understanding the SyncStatusPill

The SyncStatusPill is a small status indicator displayed in the header of every screen. It shows the live state of the connection between the app and the server. A green pill means the app is fully connected via WebSocket and all order updates are flowing in real time. A yellow pill means the connection was lost and the app is currently trying to reconnect — data may be slightly delayed but the app will sync as soon as the connection is restored. A red pill means the connection attempt has failed and the app is operating in offline mode; orders placed in this state will be queued and sent when connectivity returns. Waiters should check the SyncStatusPill at the start of each shift to confirm the connection is active before taking the first order.

How Do I Take an Order at the Table?

From the table list, tap the table where the customer is seated. The app opens the menu browser with all categories and items. Tap items to add them to the current order — adjust quantities, add notes for special requests (like 'no onions' or 'extra sauce'), and review the order summary before sending. When ready, tap the send button and the order is transmitted to the kitchen display within one second. The waiter receives a notification when the kitchen marks the order as Ready, so they know exactly when to pick up the food from the pass.

Navigating the Menu in the App

The menu browser is organized into categories that mirror the categories defined by the admin in the Admin Panel. Tap a category name to expand it and see all items in that group. Each item card shows the item name, price, and — when the admin has uploaded one — a photo. Tapping an item card opens a detail view with the full description, allergen information, and any variants or modifiers defined for that item (such as size options or add-ons). This detail view helps waiters answer customer questions accurately at the table without needing to memorize the entire menu.

Adding Items and Adjusting Quantities

To add an item to the order, tap the + (Add) button on the item card or in the item detail view. The item appears in the order summary panel at the bottom of the screen with a quantity of one. To increase the quantity, tap the + icon next to the item in the order summary; to decrease it, tap the − icon. If the quantity reaches zero the item is removed from the order automatically. Waiters can add items from multiple categories in a single order — for example, starters, main courses, and drinks can all be added before sending. The running total updates in real time as items are added or removed.

Adding Special Request Notes

Every item in the order supports a free-text note field for special requests. To add a note, tap the item row in the order summary to expand it, then type the instruction in the note field — for example, "no onions", "extra sauce on the side", or "allergy: peanuts". Notes are limited to 200 characters per item. When the order is sent to the kitchen, each note appears directly below the item on the kitchen display, visually highlighted so kitchen staff cannot miss it. There is no limit on how many items in a single order can have notes.

Sending the Order to the Kitchen

Once all items are added and notes reviewed, tap the Send Order button at the bottom of the order summary screen. The app shows a brief confirmation animation, and the order is transmitted over WebSocket to the kitchen display in under one second. The table status on the table list changes to Order Received immediately. If the connection is interrupted at the moment of sending, the app shows an error and retains the order so the waiter can try again once connectivity is restored. After sending, the waiter can continue to the next table while the kitchen processes the order.

How Do I Track Order Status?

The app provides real-time visibility into every order's progress. The order screen shows all active orders grouped by table, with each order displaying its current status: Received, Preparing, Ready, or Served. Status changes pushed by the kitchen appear instantly on the waiter's phone — no need to walk to the kitchen to check. Push notifications alert the waiter when an order moves to Ready status, which is the signal to pick up from the pass. This eliminates unnecessary trips to the kitchen and reduces the time food sits waiting at the pass.

Understanding Order Status Stages

Every order moves through a defined sequence of statuses. Received means the kitchen has received the order but has not started preparing it yet — this status typically lasts only a few seconds during busy periods. Preparing means kitchen staff have acknowledged the order and are actively cooking; this is the longest stage and the waiter should not approach the pass yet. Ready means all items in the order are plated and waiting at the pass — this is the waiter's cue to collect and deliver. Served is set by the waiter after delivering the food to the table, confirming the cycle is complete. Paid and Cancelled are terminal statuses set by the cashier or admin.

Push Notifications for Ready Orders

When the kitchen marks an order as Ready, the RestaurantManage app sends a push notification to the waiter's device even if the app is running in the background or the screen is locked. The notification shows the table number and a summary of the ready items so the waiter knows exactly which table to serve without opening the app. On devices with vibration enabled, the notification also triggers a vibration pattern. To receive push notifications, the waiter must grant notification permission to the app when prompted on first launch — this permission can also be granted later from the device's app settings.

Adding Items to an Existing Order

Customers often want to order additional items after the initial order has been sent. To add items to an open table, tap the table from the table list and then tap Add Items. The menu browser opens again and the waiter can select additional items exactly as when placing the first order. When the new items are sent, they are added to the existing order on the kitchen display as a separate batch clearly marked as an addition. The table total in the cashier view updates automatically to include the new items. There is no limit on how many times items can be added to an active table.

How Do I Manage My Tables?

The table list view shows all tables in the restaurant with color-coded status indicators. Waiters can see which tables are occupied, which have pending orders, and which are waiting for payment. Tapping a table shows its full order history for the current session, the elapsed time since the table was opened, and the current total. In multi-waiter setups, the app can filter to show only the tables assigned to the logged-in waiter, reducing visual clutter during busy shifts. Table status updates sync across all connected devices in real time.

Table Colors and Status Meanings

Each table on the table list is displayed with a background color that communicates its current status at a glance. Gray (or white) means the table is empty and available to seat guests. Blue means the table is occupied and an order is in progress — at least one item has been ordered but the bill has not been requested yet. Orange means one or more orders for the table are currently being prepared in the kitchen. Green means all ordered items are ready at the pass and waiting for the waiter to collect. Purple or yellow means the table has requested the bill and is waiting for the cashier to process payment. These colors let waiters prioritize their attention across the floor without checking each table individually.

Multi-Waiter Table Assignment

In restaurants with multiple waiters working simultaneously, the admin can assign specific tables to individual waiter accounts. When table assignment is enabled, the waiter app shows a filter option at the top of the table list. Tapping My Tables hides all tables not assigned to the logged-in waiter and shows only their section. This reduces the risk of one waiter accidentally modifying another waiter's table during a busy shift. Tapping All Tables temporarily removes the filter so any waiter can assist at any table if a colleague is unavailable. Assignments can be changed by the admin at any time from the Admin Panel.

Closing a Table After Payment

After the customer pays, the cashier marks the table as paid from the Cashier Panel. The table status on the waiter app updates to Paid and the table returns to the empty (gray) state automatically once the cashier closes it. The waiter does not need to take any action in the app to reset the table — this happens server-side and syncs to all devices in real time. If a table needs to be cleared urgently (for example if guests leave without paying), the admin can force-close the table from the Admin Panel.

What Are the Key Features?

  • Real-time sync: Orders and status updates travel via WebSocket — no manual refresh needed
  • Push notifications: Get alerted when orders are ready for pickup
  • Multi-language: The app supports English, Turkish, and Arabic with RTL layout
  • Offline awareness: SyncStatusPill shows connection state — if disconnected, a warning appears
  • Item notes: Add per-item special requests that kitchen staff see on their display
  • Table filtering: See only your assigned tables in multi-waiter mode

Tips for Efficient Tableside Service

The following practices help waiters get the most out of the app and deliver faster, more accurate service to guests.

  • Check the SyncStatusPill before your shift: A green indicator at the start of your shift means you are ready to take orders. If it is yellow or red, notify your manager before seating guests.
  • Familiarize yourself with the menu categories: Knowing where items are located in the app speeds up order entry at the table and reduces the time customers wait while you navigate the menu.
  • Use item notes for every special request: Never rely on verbal communication to relay allergies or modifications. Entering notes in the app creates a written record that the kitchen sees directly.
  • Send partial orders when appropriate: If customers want their drinks immediately but are still deciding on food, send the drink order first. The kitchen display will show it and you can add food items later without confusion.
  • Enable push notifications: Keeping notifications active means you will hear or feel an alert the moment food is ready, rather than repeatedly checking the app manually.
  • Use the My Tables filter during peak hours: Filtering to your own tables prevents accidental order entry on a colleague's table when the restaurant is crowded.
  • Review the order summary before sending: A quick scroll through the order summary before tapping Send Order catches quantity errors and missing notes before they reach the kitchen.

Related Guides

Frequently Asked Questions

Is the waiter app free to use?

The waiter app is included in all RestaurantManage subscription plans at no additional cost. Each waiter account is created by the restaurant admin, and there is no per-device or per-user fee for using the mobile app.

Does the waiter app work on Android and iOS?

Yes. The RestaurantManage waiter app is available for both Android (Google Play Store) and iOS (Apple App Store). The app is built with React Native, so the experience and features are identical on both platforms.

Can a waiter use their personal phone?

Yes. The app works on any personal Android or iOS smartphone. The restaurant does not need to provide dedicated devices, although many restaurants choose to issue shared tablets or phones for staff use. Waiters simply download the app, log in with their credentials, and are ready to take orders.

What happens if the waiter's phone loses internet connection?

The SyncStatusPill changes color to indicate the loss of connection. The app queues any orders placed while offline and transmits them automatically when the connection is restored. However, real-time status updates from the kitchen will not appear until reconnection, so waiters should use caution taking orders in areas with poor Wi-Fi or mobile signal.

Can the waiter app process payments?

No. Payment processing is handled exclusively by the Cashier Panel on the web interface. The waiter app is designed for order taking, order tracking, and table management. When a customer is ready to pay, the waiter notifies the cashier who processes the payment from the Cashier Panel.

How many waiters can use the app simultaneously?

There is no hard limit on concurrent waiter app users. All connected devices receive real-time updates via WebSocket, so any number of waiters can work simultaneously without conflicts. Performance depends on the restaurant's internet connection bandwidth rather than any software restriction.

Does the app support Arabic right-to-left layout?

Yes. When a waiter sets their language to Arabic in the app settings, the entire interface switches to a right-to-left layout automatically. All menus, order summaries, and navigation elements are mirrored correctly for RTL reading direction.

How do I update the waiter app to the latest version?

Updates are distributed through the App Store and Google Play Store. Enable automatic app updates on your device to always have the latest version, or manually check for updates in the store. The admin panel displays a notice if a newer version of the app is required to connect to the current backend.

Ready to Digitize Your Restaurant?

Set up your free QR menu with RestaurantManage in under 10 minutes.

Start Free →