QR Table Ordering

Set up QR-based ordering for dine-in customers — no app download required

QR Table Ordering

Hayya lets your customers order directly from their table by scanning a QR code. When they scan the code, they get instant access to your menu and can place orders — no app download, no sign-up required.

How It Works

  • Customer scans the QR code on their table
  • Your menu loads in their phone's browser
  • They browse, add items to cart, and place their order
  • The order appears instantly on your Kitchen Display System (KDS)

Key Benefits

  • No app download — Works entirely in the mobile browser
  • Secure — Each table has its own unique QR code
  • Automatic table management — Tables are freed when orders are completed
  • No sign-up needed — Customers can order immediately

Creating Tables

Go to Tables in the admin dashboard. Only owners and managers can create, edit, and delete tables.

Add a Table

  1. Click Add Table
  2. Enter a table number or name (e.g., "5" or "Patio-3")
  3. Set the capacity (how many people can sit there)
  4. Click Save

Each table gets its own unique QR code automatically.

Edit a Table

Click the edit button next to any table to change its number or capacity.

Delete a Table

Tables can only be deleted when they're not currently in use. Click the delete button next to a table.

Regenerating a QR Code

If you need to invalidate an old QR code (e.g., a code was damaged or compromised):

  1. Go to Tables in the admin dashboard
  2. Click Regenerate Token for the table
  3. The old QR code stops working immediately
  4. Print and place the new QR code on the table

QR Code Generation

The QR code links to your store's ordering page. You can generate QR codes:

  1. In the admin dashboard — Tables section has a QR generation feature
  2. Using any QR code generator website — Just enter your table's ordering URL

Important: Do not simply use table numbers in the URL. Each table has its own secure link that can't be guessed by other customers.

Table States

Each table goes through clear states as customers use it:

Table StateWhat's HappeningCustomer Can
FreeTable is empty, waiting for customers
OrderingCustomer is browsing the menuBrowse menu, add to cart, place order
Order PlacedOrder has been submittedView order status (read-only)
ServingFood is being servedView order status (read-only)

When a Customer Scans the QR Code

  • If the table is free: A new ordering session starts and the menu loads
  • If the table is already in use (ordering): They rejoin the existing session
  • If an order has been placed: They see the order status (can't make changes)

When the Order is Completed

When the kitchen marks the order as completed:

  1. The table is automatically freed
  2. The next customer can scan the QR code and start fresh

If an Order is Cancelled

The table is freed immediately and is ready for the next customer.

Managing Active Sessions

In the admin dashboard, you can see which tables are currently in use.

Freeing a Stuck Table

If a customer left without completing their order and the table is stuck:

  1. Go to Tables in the admin dashboard
  2. Find the active session
  3. Click Free Table

This clears the table for the next customer.

Best Practices

  1. Print QR codes on durable material — Laminate them or use weather-resistant stickers
  2. Place codes prominently — Customers should see them easily without moving items
  3. Regenerate tokens periodically — Especially if you suspect any misuse
  4. Train staff on freeing tables — Show them how to manually free a table if needed
  5. Test the full flow — Scan QR → browse menu → place order → check KDS → mark complete → verify table is freed