Overview

The Tables module in Estackly gives you a visual floor plan of your restaurant. You can organise tables into named Areas (e.g. Indoor, Outdoor, Terrace), see live status at a glance, launch the POS directly from the floor view, and generate branded QR-code cards that customers scan to browse the menu and place orders from their phones.

Go to Restaurant → Tables to open the floor view.


Areas — Organising Your Layout

Areas are optional groupings that appear as tabs across the top of the floor view. Common examples: Indoor, Outdoor, Terrace, Private Dining, Bar.

Create an Area

  1. On the Tables page, click + Add Area.
  2. Enter a name (e.g. "Terrace") and click Save.
  3. The new tab appears immediately. Tables not assigned to any area appear under the Unassigned tab.

Delete an Area

Click the trash icon beside an area name. You can only delete an area if all its tables have been removed or reassigned first.


Adding and Editing Tables

Add a Table

  1. Click + Add Table.
  2. Fill in:
    • Table Number / Name — displayed on the floor view and on KOT/receipts (e.g. "T-01", "Window Seat", "Bar 3").
    • Seating Capacity — number of seats at this table.
    • Area — assign to an existing area, or leave unassigned.
  3. Click Save. A QR code is automatically generated for the table.

Plan Limits

Your subscription plan may cap the total number of tables. If the + Add Table button is disabled or shows a limit warning, you have reached your plan's table quota. Upgrade your plan or contact support.

Edit or Delete a Table

Use the Edit (pencil) and Delete (trash) icons on each table card. Deleting a table removes its QR code association — print new cards if you add replacement tables.


Table Status — Reading the Floor View

Each table card shows a colour-coded status badge:

BadgeMeaningAction Button
Available No active order. Table is free to seat. Open in POS
Occupied An open order exists on this table. View / Edit Order
Reserved A confirmed reservation is active for the selected time slot. Open Reservation
Linked to [Main] This table has been merged into another (the parent table). Go to parent table

Merging Tables

When a large party needs two adjacent tables, you can merge them so all items appear on one bill.

  1. Open the POS for the primary (parent) table.
  2. Use the Merge Table option in the POS to select the secondary table.
  3. On the floor view, the secondary table shows "Linked to [Parent Table]" and clicking it navigates to the parent's order.
  4. When the bill is settled (paid), both tables are automatically unlinked and returned to Available.

Reservation Overlay

The floor view includes a date and time filter at the top. When you select a date and time slot, any table with a confirmed or checked-in reservation for that slot is highlighted as Reserved. This lets front-of-house staff instantly see which tables are committed before seating walk-ins.


QR Codes — Let Customers Order From Their Phone

Every table gets a unique QR code when it is created. When a customer scans it, they land on your restaurant's digital menu pre-loaded with the table context — they can browse, add items, and submit the order directly from their phone without staff assistance.

Open the QR Codes Page

Go to Restaurant → Tables → QR Codes (or click the QR Codes button at the top of the Tables page). You will see:

  • A General Menu QR — no table pre-selected; ideal for takeaway counters or reception displays.
  • One branded card per table showing the table number and its unique QR code.

Print All Cards

Click Print All Cards at the top-right. Your browser's print dialog opens with a clean, print-optimised layout — buttons and navigation are hidden on the printed page. Cards are formatted for standard A4/letter paper. Laminate and place one on each table.

Download an Individual Card

Each card has a Download Card button. This saves a high-resolution PNG image of that table's branded card — useful for custom printing or digital display.

What the QR Code Contains

The URL inside each QR code is your restaurant's storefront URL with a ?table=<QR_CODE> parameter. The QR code value (shown in small text on each table card, e.g. QR-6789abc) is permanent and never changes, even if you rename the table.


Seating Capacity Setting

Your restaurant has a global total seating capacity value, separate from individual table counts. Configure it under Settings → General → Seating Capacity. This figure is used in reservation rules and may appear on your public storefront.


Frequently Asked Questions

Can I reuse a QR code after replacing a table?

No. Each QR code is tied to the specific table record. If you delete and recreate a table, a new code is generated automatically. Print fresh cards for any new or replaced tables.

A customer scanned the QR but the order did not show up on the table in the POS. Why?

Customer-submitted QR orders arrive as a new order linked to the scanned table. Refresh the POS or check Orders → Pending. Make sure your queue worker is running (php artisan queue:listen) so real-time events fire correctly.

Can staff add items to a QR order from the POS?

Yes. Once the QR order appears in the POS, staff can add, edit, or remove items exactly as they would for a regular POS order.

What happens to items on a merged table?

The merged (child) table's order items are combined into the parent table's bill. Staff see all items together in the POS, and payment closes both tables simultaneously.

How many tables can I create?

That depends on your subscription plan. The + Add Table button is disabled once you reach the limit. Contact your super admin or upgrade your plan to increase the quota.