The till, measured in keystrokes.

A Kochi counter punches three hundred bills between 12:30 and 2:00 and another three hundred after seven, mostly the same twenty items. So a dish answers to a bare code on the numpad or the leading letters of its words, each required option is asked once, and the counter goes on taking money with the broadband down — for the queue in front of it, the QR beside it, your storefront, a WhatsApp chat and the road.

  • 204 on the numpad, or clf for Classic Loaded Fries
  • Offline slips print at the counter and settle when the link returns
  • One drawer, one count, one person at close

Four seconds, and most of them are keystrokes.

The cashier is standing up, using one hand, with somebody waiting. The whole job is the gap between a guest saying “two shawarma, one without garlic, parcel” and the kitchen having it on a chit.

Type the number already painted on your till.

Every item, category, section, choice group and choice option carries a short catalog code with a type prefix — I for an item, C for a category, G for a choice group — and a tenant can overwrite a generated code so it matches the numbering your counter already uses. At the till a bare number is enough: 204 resolves to I-204 and matches that code exactly, so typing 4 does not drag in every code with a 4 somewhere in it. A numpad has no letters, and this is the path that respects that. Codes are minted org-wide through an atomic counter, so two people adding dishes at once cannot land on the same one, and the POS reads them on an authenticated route rather than off the public menu.

Or the leading letters of its words.

The search at the counter matches staff shorthand against the item name. Classic Loaded Fries answers to clf, lf and f. 10 Piece Crispy Bucket answers to 10pcb, pcb, cb and b. Each word contributes a prefix of any length and the words consumed have to be consecutive, so cf does not pull Crispy and Fries across the gap between them. Nobody browses a menu grid for the twenty items that carry the day — they already know the dish and want it in the cart.

Ask the required option once.

A choice group is single or multi select; required with a minimum number of selections; capped on distinct choices and on total quantity; carries a free allowance before extras start charging; can open with a default option already picked; and prices each option as a delta. Seven kinds ship with presets authored ready to attach — Choose a Side, Spice Level, Burger Toppings, Choose a Sauce, Choose a Drink, Meat Temperature and Standard — so spice level is one tap and the price difference is already on the line.

Sizes are a portion, not four separate dishes.

A dish carries named portion options, each with its own price delta, and a recipe can be authored against a specific portion option so a regular and a large cost themselves rather than sharing one average. An item can also carry a maximum quantity per order, which is the blunt way to stop one phone order emptying the fryer.

All four are part of Menu & Catalog — the catalog codes are not a separate module to buy, and the search is the one built into Counter & Orders.

When the broadband goes at ten past one.

A counter that stops selling because a router rebooted is a counter with a queue walking out of it. The terminal keeps taking orders on its own.

  • The order queues into an outbox on the terminal itself, and the customer and kitchen copies print there and then.
  • The slip is numbered OFF-A1B2-0007 — a per-terminal tag and a running number — deliberately unlike the server’s ABC-000042, so nobody files a slip as a final bill.
  • The order id is minted on the device and sent as the id the server must use, so reconnecting replays the sale instead of creating it a second time.
  • The header counts what is pending, in-flight, failed and blocked, so the person closing knows exactly what has not landed yet.
  • The link is reported as online, degraded or offline, and two failures inside ten seconds are needed before it drops — a flapping connection does not strobe the header all afternoon.
  • An offline sale is a cash sale. Card and UPI need the gateway, so while the link is down the honest thing is to take cash and print the slip.

The 12:30 rush, and what a manager does about it.

Twice a day the kitchen falls behind and the promise on the slip has to stretch, without anybody explaining kitchen load to a guest holding a parcel.

BUSYFifteen minutes by default

The promised ready time stretches, and the guest is never told why.

A branch runs in one of six operating modes. BUSY adds that mode’s prep buffer minutes to every ready-in estimate, and no kitchen-load wording reaches the guest — the extra time is folded into the number they already read, so ready in fourteen minutes simply becomes ready in twenty-nine.

CRITICALThirty minutes by default

A longer buffer, and Express Pickup switches itself off.

The same mechanism with a longer buffer, plus one decision made for you: while CRITICAL is on, Express Pickup stops accepting orders. The queue standing in front of the counter is not made to compete with a QR code taped beside it.

PAUSEDOne channel at a time

Stop taking orders on one channel without closing the branch.

Pickup, Express Pickup and delivery can each be paused on their own, and an empty list pauses the whole location. A pause whose end time has passed heals back to NORMAL by itself, so the one nobody remembered to lift does not keep the branch shut the next morning.

CLOSINGNo new pre-orders

Serve the people here, stop taking orders for later.

The channels open now stay open for anyone who wants their food immediately, and scheduled orders stop being accepted. It is the twenty minutes before shutters down, expressed as a setting rather than as staff turning people away.

Switching into a restrictive mode asks for a typed reason, is audited, and reaches every connected manager’s timeline. While the rush is on, the live operations read for a branch is awaiting acceptance, preparing, ready, late, the oldest unaccepted order in minutes, the oldest ticket in minutes, who is clocked in, and print jobs pending or failed — alongside an attention queue of orders not accepted, orders late, payments awaiting verification, print failures and missed routines, each with an age and a link to the thing to open. Kitchen workload is derived from the prep-time minutes on the dishes actually on the line, not from a score somebody typed in.

Tendered while the next guest is ordering.

UPI or cash, handed over with somebody already speaking the next order. What happens after that is where a walk-in stops being anonymous.

  • UPI, card, cash and wallet sit on one tender line, and a bill can be split across more than one of them.
  • The printed receipt can carry a PhonePe QR scoped to that one order instead of a static VPA, so the gateway’s webhook confirms the payment rather than the cashier reading a phone screen across the counter. It falls back to the static QR when the order-scoped one is unavailable.
  • Printers are set per branch and flagged for the customer copy or the kitchen copy, at 58 mm or 80 mm, and a job queued while no printer held that copy type is picked up when one is assigned.
  • The WhatsApp receipt is an org default each branch can override: on or off, automatic or held for staff confirmation, only after payment or on placing, resend allowed, and a link that expires after a set number of days.
  • Points earn on a bill a walk-in has just paid without holding an account. The receipt goes out carrying the points, what they are worth in rupees and a register-to-claim link in one message — or an SMS with the claim link where WhatsApp is not the path.
  • An unpaid order a staff member created raises a one-shot overdue alert after a set number of minutes, which is what pay-later needs to not become a hole in the drawer.

Payments & Wallet and Rewards & Deals.

A combo is a deal, not a dish.

The margin at a counter is in the second item. It is worth being exact about where a combo actually comes from, because it is not where most people assume.

There is no combo SKU in the catalog, no bundle entity and no meal type — so a combo here is one of two things, and it is worth knowing which. Either it is a dish with required choice groups attached, a burger that cannot go into the cart until a side and a drink have been answered. Or it is a daily deal: scoped to one branch, on the weekdays you choose, between a start and an end time, targeting exactly one item or one whole category, in five shapes — percent off, amount off, buy X get Y, spend X get an item free, and buy X get an item free.

The shape that reads as a meal deal is the add-on. While the target item is in the cart, a named add-on is offered at a fixed price or at a percentage off its base price, capped at the quantity of the qualifying item, with the main item’s own discount optional — so the burger can stay at full price while the fries go to twenty rupees for anyone who bought one.

A deal can carry hours. The menu cannot. A branch can switch an item off, and a deal can run from four to seven, but there is no breakfast menu that closes at eleven and no late-night list that appears at ten — and a page that implied otherwise would be selling you something you would go looking for in week two.

The chicken finishes at 8:40.

Stock runs out mid-rush and two surfaces have to change in the same second: the till and the board above it. Neither should wait for somebody to walk to a laptop.

Auto-86, and everything it has to reach.

With auto-disable on, a required base ingredient reaching zero flips the dish’s auto-disabled flag at that branch. It never overwrites the manual switch — what the counter can sell is enabled and not auto-disabled — and it walks sub-recipe edges, so a dish that consumes the ingredient through something else it is made from goes too.

The wall and the counter stop together.

Every menu, section, availability and choice-group write goes through one chokepoint that clears the display snapshot and records a menu-changed event, so admin screens and paired signage refetch. The board above the counter and the till stop offering the item in the same moment, from one ingredient hitting zero.

Portions remaining, and the ingredient that limits them.

Before it hits zero, the count is a question worth asking at 8:15: how many servings are still makeable, and which single ingredient is the one holding that number down. The org sets the figure at or below which an item reads LOW — ten portions by default. Availability can also just be an explicit count for the day.

The board is the menu, and there is no card.

Pair a TV by typing the six-character code it shows, then run a menu grid, a menu list or a slideshow built from your own sections. Prices are read off the live menu, sold-out items are badged or hidden, veg marks and the FSSAI footer are switched per board, and one list tells you which of those TVs is online and which has gone dark.

  • Packaging cost sits in a dish’s cost version beside the yield percent, so the cover and the box are inside the plate cost a parcel is costed at. That is a number you can see on your margin — not a packing charge added to the guest’s bill. There is no such line.

Inventory & Recipes and Digital Menu Boards.

How the guest knows it is ready.

This is the part of a QSR pitch that usually gets invented. It is not invented here, so read it before you compare us with somebody who promises more.

There is no token number and no now-serving screen. A takeaway order carries an order number — EEL-000123, counted per organisation rather than globally, so two Kochi outlets whose names start the same way can both hold EEL-000001 without colliding — and that number is printed on the slip in the guest’s hand. Either somebody at the counter calls it out, which is what happens today and works, or the message does it: “Order #EEL-000123 is ready” goes out on WhatsApp, SMS, email and push, and each order-status message can be switched on or off on its own.

Our TV boards are menu grids, menu lists and slideshows. That is the whole list, and none of the three calls a number. If an order-status display is the thing you are buying, say so on the demo call rather than assuming it is behind one of these words.

Where else an order can come from.

Five ways in, all landing on the one order list the counter’s own bills land on: the counter, the Express Pickup QR by the queue, your storefront, a WhatsApp chat, and the road.

Express Pickup is the overflow valve.

Print the QR, stick it beside the queue, and a guest orders and pays on their own phone giving a name, a number and optionally an email. No account, no app, no download. It is switched on per branch, with its own storefront address for the printed code, and CRITICAL turns it off for you.

The estimate lengthens on its own.

What that guest is shown is the longest single item’s prep time — items cook in parallel, so the slowest one sets the wait — plus the branch’s live BUSY or CRITICAL buffer, clamped so a buffer can never shorten an estimate. Nobody has to remember to edit a number at 12:30.

The parcel order that used to be a phone call.

A guest browses categories inside a WhatsApp chat, answers each dish’s option groups one group at a time, picks pickup, and the order is filed against their phone number with nothing installed and no account made. The counter’s own phone-in path is still there too, and it makes customer details mandatory.

It is not a kiosk.

Express Pickup runs on the guest’s phone from a printed QR. There is no kiosk surface, no kiosk mode and no kiosk hardware to buy from us, and dressing one up as the other would be a bad surprise on the day you tried to bolt a screen to a stand.

Online Ordering & QR and WhatsApp Ordering.

Young staff, and one drawer.

Part-time people who change often, cash in the hand, and one person counting at the end of the night. Permissions matter more at a counter than they do in a dining room.

  • Permissions are granted per screen and per action, and the risky ones at a counter are each their own grant: taking a refund, cancelling, overriding a status, amending items, changing the payment method, marking an order unpaid, pay-later, and switching the branch’s operating mode. A cashier signs in to the till and nothing else, and one extra grant can sit on one person.
  • An order can still be amended while it is payment-pending, new, accepted, preparing or ready — items added or revised, the payment method changed, the order marked unpaid — with each amendment recorded by kind and each one advancing an edit counter that doubles as the lock against two people editing at once.
  • Shift staff clock in and out and a manager approves the shift. A wrong time comes back as a correction request carrying a reason, rather than as a silent edit nobody can reconstruct three weeks later.
  • Opening and closing routines open at the times they are set for and are answered with readings, yes or no, and photographs — oil temperature, holding-cabinet readings — and a reading out of range raises a corrective action against the SOP version in force at the time.
  • At close: the float carries forward from last night’s count, the expected figure moves with cash sales in and cash expenses and refunds out, a denomination breakdown has to total the counted cash before it will save, and the variance stays blank until something is actually counted rather than showing a comforting zero. Locking the day refuses backdated finance edits while orders keep flowing.
  • The reporting a counter needs is blunt: orders, gross, refunded and net between a From and a To date, with payments totalled by UPI account and by tender, because the drawer has to agree with the UPI settlement. Every order in the range is listed, searchable by number, customer or phone, and downloadable as CSV.
  • It is one drawer, for one branch, for one date — not one drawer per till per shift. And no report groups a day’s sales by the person who punched them, so this will not prove which cashier was short.

Staff & Roles, Attendance & Routines, Daily Close and Dashboard & Reports.

Book a RestoMama demo

Tell us about your restaurant and the workflows you want to launch first.

  • One replyA person from the team, not an autoresponder sequence.
  • One serviceWe walk your own dinner rush end to end — bill, KOT, payment, dispatch, day close.
  • No hardwareIt runs in the browser on the machines and printers you already have.

See a real service, end to end.

We will take one dinner rush the whole way — ring a bill, print the KOT, call the token, mark the payment, dispatch the order, pay the agent and read the day close. On your menu, with your zones, in about thirty minutes.

  1. Billing and the counterOrder, modifiers, receipt, token
  2. The kitchen screenKOT routing, stations, prep state
  3. Payments and closingUPI, card, cash, wallet, day-end
  4. Dispatch and payoutsZones, assignment, tracking, settlement