Digital menu & orders · Always free

The menu on the phone, the order from the table, the ticket already split by department

Customers scan the QR code, browse the menu and order from their seat. The order arrives at the counter, announced by voice and already routed between bar, kitchen and pastry. No app to install, for anyone. It's free for every venue, with no monthly fees and no commission on orders.

Free, no surprises

MenuBar is free: no monthly fee, no commission on orders, no credit card required to get started.

Free forever, not just a trialNo commission on ordersNo limit on the number of tables or menu items

How it works for guests

Four steps, all from the phone's browser. No download, no account needed.

1

Scan the QR

The code on the table opens the venue's menu and recognizes the table by itself. Anyone arriving from a generic link types the table number instead.

2

Check in

State how many people are at the table and, optionally, leave a name. Staff confirm the table before anyone can order.

3

Choose and order

Browse by category, adjust quantities with plus and minus, attach a note to a single item, and watch the total update live while composing the order.

4

Track delivery

The order stays visible under each category: served lines get crossed out on their own, and a voice announces what's coming.

How it works for staff

A single panel, open on a phone or a screen at the counter. It updates itself and announces things by voice, so no one has to stare at it.

1

Accept the table

Every request shows the table, the number of guests and a name. Until it's accepted, guests can't place an order.

2

Receive the order

Items arrive already assigned to the department that has to prepare them, grouped under their table.

3

Fulfill it

Check off delivered lines, or close the whole table with one gesture. Guests are notified instantly.

4

Close the bill

Once paid, the table closes and moves to the history, where it stays available.

All the features

The system covers the whole journey, from building the menu to closing the bill. Everything included, for free.

Menu and catalog

  • Departments, categories and subcategories to organize the menu however you like.
  • Item photos, taken or uploaded from the phone.
  • Optional description for ingredients or composition.
  • Priced variants (e.g. wine by the glass or bottle) and preparation options (e.g. cocoa, sugar) with an optional surcharge.
  • Hideable items when they run out, without deleting them or losing their history.

Tables and QR codes

  • One QR per table, opening the menu with the table already recognized.
  • One QR for the venue, to display at the entrance or counter, plus one for the admin.
  • Unpredictable codes: a table can't be faked from home.
  • Manual entry of the table number for anyone who can't scan.

Ordering

  • Cart with adjustable quantities per item.
  • Personal notes on a single line, e.g. no sugar.
  • Total always visible in the header, with item count.
  • Follow-up orders on the same table, merged into a single bill.

Orders and departments

  • Automatic split: every category points to the department in charge (bar, kitchen, pastry...).
  • One list per table, with the department shown next to each line.
  • Partial or full fulfillment, line by line or all at once.
  • Side-by-side panels: a screen can track several tables at once.

Voice alerts

  • To staff, when a request or an order comes in.
  • To the guest, when their order is delivered.
  • With vibration where the phone supports it.
  • Screen always on on the counter device, so no alert is missed.

Bills and history

  • Open tables with opening time and running total.
  • Number of guests declared, useful for organizing the room.
  • Table closing once payment is made.
  • Permanent history: closed bills stay available forever.

Fake orders: the problem and the fix

A menu open to everyone is also a menu that can be "ordered" from home. That's why no one can send an order until staff have accepted their table, and the block is enforced by the system, not just hidden in the screen. Every item's price is always re-read from the server: whatever comes from the phone is never trusted.

Waiter role

A dedicated panel for floor staff

Besides the admin, there's a separate access for waiters: they see open tables, get the same voice alerts, and can close a bill or split it between several people, without touching menu management.

  • Separate access from the admin, with its own link/QR.
  • Bill splitting between several people at the same table.
  • Table closing, automatically moved to history.
Optional

Menu assistant

At the top of the Menu tab, a box can appear to request changes by voice or in writing: “the Averna is out, hide it”, “coffee goes to 1.30”, “add a pizza slice with anchovies for 3 euros”.

The sentence is interpreted by a language model, which never touches the database directly: it proposes actions from a fixed set, the server checks each one against the venue's real data, and nothing happens until the admin confirms. Deleting isn't among the possible actions: at most, an item gets hidden. Without an AI key configured, the box simply doesn't appear, and everything else works as before.

One system, many venues

Each venue has its own menu, tables and codes, isolated from the others. Creating a new venue is free and requires an authorization key: a deliberate friction to stop anyone who knows the site's address from filling the system with fake menus. Once you have the key, a name, address, phone number and a photo are enough to get going: the device that creates the menu becomes the admin and immediately receives its own links/QR codes.

What you hear

Announcements name things plainly, so staff know what to do without looking at the screen.

Table 4 requesting, 5 guests, RossiOrder from table 12Coming up: 2 coffees, 1 croissant

How it's built

A website, not an app to install: it works the same on iPhone, Android, tablets and computers, and updates for everyone at once.

Next.js and React
Pages and services in the same project, no separate systems to keep in sync.
Private MySQL/MariaDB database
Lives next to the application without exposing any port to the internet: only the app can reach it.
Key-based access
Distinct, unguessable addresses for admin, waiter and customer.
Zero-downtime releases
New versions replace the previous ones instantly, without stopping the service.
Instant rollback
Recent versions stay archived: if something goes wrong, you roll back in seconds.
No unnecessary personal data
Guests are only asked for a name, and only if they want to give one.