Restaurant Table Orders
For small restaurants, hotels, cafés and dhabas: tap a table, tap the dishes, send the order to the kitchen, print the bill when the table asks for it, and take the money.
Tables
This browser is not keeping what you do here (a private window, or its storage is full). Orders and bills made now will be gone when the page is closed.
Answer a few questions — your kind of place, how many tables, what you serve and your prices — and the app is ready to take orders. It takes about two minutes.
Or add a ready list of dish names straight away, and price them as you go:
Nothing on the menu matches.
Tap a dish to start the order.
No bills on this day.
No bills on this day.
Nothing on this day.
No one eats on credit yet. Choose “Credit” when a bill is paid to start an account.
No bills in this month.
Each button saves a spreadsheet file (CSV) for the days chosen. It opens in Excel, Google Sheets and LibreOffice.
One file with the menu, the tables, the restaurant's details, every bill and every account: to carry on at another phone or computer, and to keep safe in case this browser's data is cleared. Importing a file replaces what is on the device it is imported on. There is more under Restaurant, in “Move to another device”.
See the numbers
See the numbers
Tap a table to rename it, give it an area — “Upstairs”, “AC”, “Garden” — or remove it. The tables screen shows them in this order, and areas become a row of choices above them.
No tables. Parcels can still be taken.
Kitchen tickets go to the same printer as bills. A ticket has no prices: the table in large type, each dish with how many, and any note written for it.
The bill's own words — bill, total, cash, change — are printed in this language. Your dish names and table names are printed as you typed them.
That does not look like a UPI ID. It is written like name@bank.
The code carries the bill's total, so the customer's app opens with the amount filled in. The money goes straight from their bank to yours; this page never sees it and cannot tell whether a payment arrived — check your own UPI app.
Without a printer joined here, Print opens this device's own print window, which works with any printer the device already knows. Joining a receipt printer below prints bills and kitchen tickets straight to it, with no window in between.
This browser cannot join a printer itself. Chrome or Edge on Android, Windows, Mac or Linux can. Print still works through the device's own print window.
The browser asks you to choose the printer each time the page is opened. One printer is joined at a time, so bills and kitchen tickets come out of the same one. Words in plain English letters are sent as text, which prints fastest; any other script, and every payment code, is sent as a picture.
To carry on at another browser, phone or computer: export everything here, get the file to the other device — by WhatsApp, e-mail, a drive or a cable — and import it there. The file holds the menu and prices, the tables and the orders open on them, the restaurant's details, every bill, the expenses and the credit accounts.
Importing replaces what is on the device with what is in the file; it shows you both first. It is a hand-over, not a link: the two devices do not stay in step afterwards, so take orders on one of them at a time.
A small file with the dishes and their prices and nothing else — for starting another branch with the same menu. Import it with the button above. A file exported from the Shop Billing Counter can be imported too: its menu is taken, and nothing else.
What is new in each version
The setup asks what kind of place it is, how many tables it has, what you serve and your prices. Running it again adds to your menu and your tables; it does not remove anything.
This browser cannot listen. Chrome, Edge and Safari can.
Open a table, tap Speak and say the order: “two masala dosa, one vada, three tea”. The browser's own speech service turns your voice into words, which in most browsers needs the internet; this page then finds those words on your menu. If it mishears a name, add that spelling under “Also called” for the dish.
How it works
- Set it up once. The first time, the app asks what kind of place you run, how many tables you have, what you serve and what each dish costs, and makes your tables and your menu from the answers.
- Tap a table. The tables screen shows every table: free ones as an outline, busy ones filled in with what they have run up and how long they have been sitting. Tapping a table opens its order.
- Tap the dishes. Each tap on a dish adds one. The − and + beside a line change it, and a note for the kitchen — “less spicy”, “no onion” — can be written under any dish.
- Send to kitchen. A kitchen ticket is printed with the table and only what the kitchen has not been told yet. When the table asks for more, the next ticket carries just the new dishes.
- Bill and pay. Bill prints the bill to take to the table, with a UPI payment code on it. Pay takes cash, UPI or credit, saves the bill and frees the table.
There is no “save” button and no account. Everything is kept as you go, in this browser on this device. Orders that are open stay open if the page is closed or the phone restarts.
Setting up, step by step
On a device that has not used the app before, the setup opens by itself as soon as the page is touched. It asks seven things, one screen at a time:
- What kind of place it is. Seven kinds have a ready list of dish names: South Indian restaurant (28 dishes), North Indian restaurant (32), biryani and grill (23), Chinese and fast food (25), café (26), tea shop with tables (17), and juice and ice-cream parlour (24). “Something else” starts with an empty menu.
- The language of the bill, from a list of 50.
- Your restaurant's name, phone and address, for the top of the bill. All three can be left empty.
- How many tables. Tap 2, 4, 6, 8, 10, 12, 15 or 20, or type the number. They are named Table 1, Table 2 and so on. A place that only sends out parcels can have none.
- What you serve. The ready list in its sections, each dish with a price box and a switch. Switch off what you do not serve, type your prices, and add anything missing.
- Your prices for anything chosen that still has no price, one at a time on a number pad.
- Kitchen, bills and payment: whether to print kitchen tickets, the paper you print on, your UPI ID, rounding to a whole rupee, and token numbers for parcels.
Nothing is saved until Start taking orders is tapped. Later leaves without changing anything, and Run the setup again under Restaurant brings it back; a second run adds tables and dishes and never removes any.
Tables and areas
Under Restaurant, tap a table to rename it — “Family 1”, “AC 3”, “Garden 2” — or to put it in an area. When there are two areas or more, a row of choices above the tables shows one area at a time. + Add several adds a run of tables numbered on from the last one. The app holds up to 120 tables. A table with an order open on it cannot be removed until the order is paid or moved.
On the tables screen a busy table shows its total, how long it has been open, how many lines are on it, and a flag when something is waiting: “3 lines not sent” in amber when the kitchen has not been told about everything, or “Bill 41 printed” in green once its bill has gone to the table. The line under the heading adds up how many orders are open and how much they come to.
Taking an order
Tap a table, then the dishes. The search box finds a dish by any of its names, and the groups — Breakfast, Curries, Drinks — narrow the tiles. A dish with no price yet asks for one the first time it is tapped. Other amount adds something that is not on the menu.
Under each dish on the order is what the kitchen knows of it: Not sent yet, 1 more not sent yet, or Sent. Tap + Note for the kitchen to write a note for that dish; the notes written before are offered again as one-tap choices. A dish the kitchen already has, given a new note, is taken back on the next ticket and asked for again with the note, so the kitchen is never left guessing.
Speak takes the order by voice: “two masala dosa, one vada, three tea”. The words for numbers are understood in English, Malayalam and Hindi. Listening uses your browser's own speech service, which needs the internet in most browsers; check the order on the screen before sending it.
Kitchen tickets (KOT)
Send to kitchen prints a kitchen order ticket: the table's name in large type, the ticket's number for the day and the time, and each dish with how many, in large type, with its note under it. It has no prices. Only what the kitchen has not heard yet is on it, so a table that orders twice gets two short tickets, the second marked “MORE FOR THIS ORDER”.
A dish taken off after it was sent stays on the order, crossed out, until the next ticket, which leads it with “CANCEL”. Put back undoes that before the ticket goes. Moving an order to another table prints a ticket saying where it went, and cancelling an order the kitchen knows about prints one taking it all back. Print the last kitchen ticket again is there for a ticket that jammed.
If nobody reads tickets in your kitchen, switch them off under Restaurant. Send to kitchen then only marks the dishes as sent, which still shows you at a glance what you have told the kitchen.
Bills and kitchen tickets come out of the same printer: the app joins one printer at a time. There is no screen for the kitchen and no second phone in step with the first — everything lives on the one device the orders are taken on.
Parcels
+ Parcel on the tables screen — or New parcel in the sidebar, the round button in the installed app, or the N key on a computer — starts an order that is not for a table. With token numbers on, each parcel gets the day's next token, printed large on its kitchen ticket and bill. Name or phone puts a name on a parcel so it can be called out. Open parcels wait in their own row above the tables.
Paying for a parcel sends the kitchen whatever it has not been told yet, so an order paid for at the counter reaches the kitchen without another tap. The same is true of any order.
The bill and the payment
Bill shows the bill for the table on the screen, with Print, WhatsApp, Email and Share picture. It says what is to pay, and carries a UPI payment code with the total in it when your UPI ID is set — the customer can scan it from the paper or from your phone's screen. The first time the bill is printed or sent it takes the next bill number, and keeps it: a dish added afterwards is billed again under the same number.
Pay takes the money: Cash with the notes the customer is likely to hand over and the change, UPI with the payment code, or Credit on a regular customer's account. Save and print keeps the bill and prints it; Save keeps it without printing. The table is free again at once.
Discount takes an amount or a percentage off. Move takes an order to a free table, or makes it a parcel. Cancel order clears an order; one the kitchen has heard of, or whose bill was printed, asks first, and a printed bill is kept in the day book as cancelled so its number is not missing.
The sums, worked through
A line is its quantity times its price. The lines add up to the subtotal. A discount comes off, a tax — only if you have switched one on — goes on, and the total can be rounded to a whole rupee. Here is a table of four, with a 5% tax switched on:
| Dish | Quantity | Price | Amount |
|---|---|---|---|
| Masala dosa | 2 | 60 | 120.00 |
| Vada | 3 | 15 | 45.00 |
| Coffee | 2 | 20 | 40.00 |
| Lime juice | 1 | 30 | 30.00 |
| Subtotal | 235.00 | ||
| Tax 5% | 11.75 | ||
| Round off | +0.25 | ||
| Total | 247.00 | ||
The prices and the rate are made up to show the arithmetic. If the table pays with a ₹500 note, the change shown is ₹253.
The tool multiplies and adds what you type. It does not know any price or tax rate, it does not work out GST for you, and it does not split a tax into parts. If you switch on “Add a tax to every bill”, you type the name and the rate yourself. The bill is a restaurant bill and is not a tax invoice; ask your accountant what you must issue.
Day book and reports
The Day book shows, for any day: sales, the number of bills, how much was eaten at tables and how much went out as parcels, cash, UPI, credit, expenses, and the cash that should be in the drawer. Below are what sold, every bill with its table (tap one to print it again or cancel it), the expenses, the customers on credit, and the month day by day. Export the data saves the bills, every dish sold, totals by dish, totals by day or the expenses as a spreadsheet file.
Reports shows any stretch of days: sales with how they compare with the days before, bills, the average bill, the best day and the busiest hour, sales by day, the busiest hours, the dishes that sold most, how customers paid, tables against parcels, and every table with its bills, sales and average bill — which tables earn the most.
Receipts, printers and sending a bill
Under Restaurant, choose the paper: a 58 mm roll, an 80 mm roll, or an ordinary A4 or A5 printer. Samples of your bill and your kitchen ticket are drawn there as you change things. Print opens the device's own print window, which works with any printer the device knows; or join a receipt printer by Bluetooth, USB or a serial port and print straight to it. Joining a printer needs Chrome or Edge on Android, Windows, Mac or Linux; an iPhone or iPad uses the print window. Print a test bill and a test kitchen ticket before a busy day.
WhatsApp and Email open that app on your device with the bill written in it; you choose who it goes to. This page sends nothing itself.
Installing it, and moving to another device
The app can be installed on a phone, a tablet or a computer: tap Install at the top of the page, or on an iPhone open the page in Safari, tap Share and “Add to Home Screen”. It then opens in a window of its own with your restaurant's name, starts at once and works with no internet. Holding the icon offers New parcel, Tables, Day book and Reports.
Under Restaurant, Export everything makes one file with the menu, the tables, the orders open on them, every bill and every account; Import from a file on another device shows what is in it and then replaces that device's data. A menu-only file starts another branch with the same dishes, and a file from the Shop Billing Counter can be imported for its menu.
This is a hand-over, not a link: two devices do not stay in step, so take orders on one of them at a time. The file is not locked with a password. Data lives in this browser — export a copy now and then; a strip reminds you after a week or a hundred bills.
Is this restaurant billing app free?
Yes. There is no sign-up, no subscription, no limit on bills or tables and no watermark. It runs in the browser and can be installed as an app on a phone, tablet or computer.
What is a KOT, and does this print one?
A KOT is a kitchen order ticket: the slip that tells the kitchen what a table has ordered. Send to kitchen prints one with the table, each dish with how many, and any note, and no prices. Only what the kitchen has not been told yet is on it, and a dish taken off is printed as a cancellation.
Can I print the bill before the customer pays?
Yes. Bill shows the bill for the table and prints or sends it, with a UPI payment code when your UPI ID is set. It takes its bill number then and keeps it when the table pays.
Does it work for parcels and takeaway?
Yes. Parcel starts an order that is not for a table. With token numbers on, each parcel gets the day's next token, and paying for it sends the kitchen anything it has not been told.
Can two phones or a kitchen screen share the orders?
No. Everything is kept on the one device the orders are taken on; there is no server. Moving to another device is done by exporting a file and importing it there, which replaces that device's data.
Can I use two printers, one for bills and one for the kitchen?
Not at the same time. The app joins one printer, and bills and kitchen tickets both come out of it. Without a joined printer, both go through the device's own print window.
Does it calculate GST?
No. It adds one tax line at a rate you type, if you switch it on, and does not split it or produce a tax invoice. Ask your accountant what your restaurant must issue.
Does it work without the internet?
Yes, once the page has been opened (or installed) with a connection. Speaking an order is the exception: most browsers need the internet for their speech service.
Where is my data kept?
In this browser on this device: the menu, tables and open orders in its local storage, the bills in its database. Nothing is uploaded. Clearing the browser's data removes it, so export a copy now and then.
More tools: Shop Billing Counter · Account Book · Catering Planner · GST Calculator · QR Code Generator