Restaurant POS

The till keeps working
when the internet doesn't.

RestroSync POS runs in the browser — nothing to install — and it is built offline-first by architecture, not as a fallback mode. Open a URL, pair the terminal once, and take orders on a dead line.

Book a demo How the offline model works

iPad · Android tablet · Windows touchscreen — one build, no app store

Spice Garden· Indiranagar Lunch menu Menu v42
Captain · Rahul Online 13:24
Table 14 · 4 covers · KOT #2481 T12T14T07 · 2 items
2 × Butter Chicken₹640
1 × Dal Makhani₹380
4 × Tandoori Roti₹160
2 × Cold Coffee Draft ₹360
Search 214Combos Covers 4Fire · 2 stations
Running total · price frozen at add₹1,540

Product screens on this page use sample data.

Tap

Every action appends an event, on the device, instantly.

Queue

No network? The event waits in an ordered outbox on the terminal.

Merge

On reconnect the cloud folds every terminal's events in time order.

One bill

Nothing overwritten, nothing lost, full audit trail.

The offline model

Most systems overwrite.
This one keeps a ledger.

Ordinary POS software saves the current state of a bill. When two devices edit the same table offline, the last one to reach the server wins and the other's items disappear. RestroSync never saves state — it appends what happened, and computes the bill from that.

Friday night, Wi-Fi drops at 8:00 PM

Table 5 · order ledgerorder_id 1104
ITEM_ADDED · Diet Coke ₹120
Captain A · queued offline
Queued
ITEM_ADDED · Fries ₹180
Captain B · queued offline, other tablet
Queued
SYNC_FLUSH · both outboxes
Cloud folds by client time — neither overwrites
Applied
BILL_PRINTED · Coke + Fries · ₹300
Bill Desk · nothing lost
₹300

A duplicate event — a double-tapped Fire, a retried flush — is rejected on its id, so nothing is ever charged twice.

What staff actually see

Offline · 6 operations queued86 status may be stale
KOT #2482 · T14 · fired 21:12Will fire to kitchen when online
Bill T09 · printed on this terminalPrinted · USB
Cash settle T09 · ₹2,478Settled locally
Void T12 line · manager approvedQueued · dual signature

Honest about what offline cannot do

Browsers cannot talk to each other over the restaurant's Wi-Fi. With the line down, a captain's tablet cannot reach the kitchen screen — the ticket fires the moment the connection returns, flagged late so the kitchen knows. We say so up front rather than promising magic, and the physical expo pass stays the backup.

  • Billing needs no server
    Totals, tax and charges compute on the device from the cached tax profile. No round trip, no spinner in front of a guest.
  • Cash settles offline
    At the till, the receipt prints over USB and the drawer opens. The payment reaches the ledger when the line is back.
  • A refresh doesn't lose the queue
    Operations waiting to sync are stored on the device, so reloading the page mid-service keeps them — and the terminal stays paired to its outlet.

One app, every role

The PIN decides
what the screen becomes.

Not six apps to install and update. One build; the terminal is paired to an outlet once, and each PIN opens the screen that person needs — with the actions they are not allowed to take simply absent, not greyed out.

  • Search that matches how staff think
    Item name, category chip, or the short code called across the pass — type 214, get Butter Chicken.
  • Fire once, the kitchen splits it
    One tap sends the order; the cloud routes each line to grill, bar or pantry from the published routing rules.
  • The menu changes itself at 11:30
    Lunch and dinner windows come down inside the menu snapshot, so the pad switches on the device clock — no network needed.
  • Prices freeze when the item is added
    A price published mid-meal never rewrites a seated table's bill.

Floor & service

From the door
to the table to the bill.

The host seats a party, the captain picks it up, tables move when the room changes, and every one of those steps stays on the same order — so nothing is retyped and nothing is lost in the hand-off.

The door

WaitlistHost
3 parties
Mehta · 4 coversquoted 15mSeat
Iyer · 2 coversquoted 25mSeat
Walk-in · 6 coversquoted 40mSeat

Seat party · T07

4 coversHand off to PriyaTable free

Covers and captain go onto the order before a single item is rung in.

The room

Open ordersAllMineDraftPrinted
21:26
T07 · Priya · 4 coversDraft
T14 · Rahul · 4 coversFired · ₹1,540
TA-118 · takeawayFired · ₹640
DL-092 · deliveryPrinted
New orderDine-inTakeawayDelivery Transfer T07 → T12
  • Transfers keep the order intact
    Move a table or merge two; fired tickets follow the same order and only the table label changes. A printed bill needs an approval before it reopens.
  • Dine-in, takeaway and delivery on one pad
    One queue, one running total, one day-end — the counter doesn't switch screens to serve a different kind of guest.
  • Captains see their own work first
    Filter to mine, or the whole room. Draft, fired and printed are separated so nobody fires the same course twice.

Cash control & day close

The day can't close
on a guess.

Two controls do most of the work here. The cashier counts the drawer without being shown what the system expects. And the business day refuses to close while any terminal is still holding operations it hasn't sent.

Blind count

Close tillRegister · main
23:04
Counted cash₹24,500
ExpectedHidden until you submit

After submit: opening float + cash sales + cash in − cash out, computed from the ledger. A variance beyond the outlet's limit needs a manager PIN and a reason before the drawer locks.

Sync barrier before Z

Day closeBlocked
23:11
Terminal 3 · offline4 pending operations
Open tablesT02 still open
Tills2 of 2 closed
Retry sync Force close · owner PIN + reason

Forcing the close is allowed, recorded, and names every terminal that hadn't synced — so the gap is a documented decision instead of a mystery in the month-end numbers.

  • Nothing is deleted, ever
    Voids, comps, discounts, reprints, drawer opens and transfers are appended with an actor. There is no button that removes the trace.
  • Two payments on one table both survive
    If a table gets settled twice offline, neither payment is dropped — the bill is flagged overpaid for a manager to refund.
  • Z resets the room, not just the report
    Closing the day locks the numbers, snapshots them for reprinting years later, resets ticket numbers and rolls the business date on every terminal.

The manager console

The till is a till.
Setup happens somewhere else.

Menus, prices, day-parts, kitchen stations and routing are authored in a separate console on a desktop, by whoever is allowed to — then published to the terminals. Nobody edits a price on a tablet during service, because the tablet cannot.

Publish menuIndiranagarDraft · 6 changes
v42 → v43
What the kitchen will see Routing preview
Butter ChickenCategory rule · Mains → GrillGrill
Lime SodaBar split · beverageBar
Mutton BiryaniCategory rule · Rice → GrillGrill · changed from Expo
Gulab JamunNo rule matched · defaultExpo

Changes in this version

2 items added 3 prices changed 1 routing changed 1 item deactivated
Publishing does not touch open billsPublish v43

The preview tells you which station every dish will print to, and why it landed there, before a single ticket goes wrong in the kitchen.

  • Day-parts with a timeline
    Lunch 11:30–15:30 weekdays, dinner 18:00–23:00 — drawn against the outlet's own timezone, with overlaps refused at the point of entry.
  • Items, categories, modifiers, combos
    Price, day-parts, short code for the counter, and an optional station override per item. Modifier groups and combos where you need them.
  • Stations you define
    Grill, bar, pantry, expo — whatever the kitchen is actually laid out as.
  • Routing rules, not a spreadsheet
    Item override first, then a category rule, then the bar split, then a default. One order of precedence, applied identically in the console preview and on the terminal.
  • Version history you can point at
    Every publish is kept: version, time, who did it, what changed. Any historical bill can be explained from the version it was rung in on.
  • Per-outlet, always
    Every draft is scoped to one outlet, so a group can run different menus and different kitchens without cross-contaminating.
  • Console
    Desktop, email login. Authoring and publishing. Never a billing screen.
  • Terminal
    Tablet, PIN and pairing. Consumes published versions. Cannot author anything except its own hardware.
  • Why it matters
    Most price and routing mistakes are made by the wrong person on the wrong device mid-service. This split removes the opportunity.

Hardware & setup

Browser-based,
but it drives real hardware.

A web app can't reach a printer on your local network by itself. So there are three paths, and we pick per surface rather than pretending one covers everything.

  • Receipt printer & cash drawer
    Connected by USB to the billing terminal and driven straight from the browser. This is the path that keeps printing and opening the drawer with the internet down.
  • Kitchen ticket printers
    Cloud-capable printers fetch their own jobs, so there is nothing to install in the kitchen. Tickets arrive within a few seconds while the line is up.
  • Older network printers
    A small on-site bridge handles legacy LAN printers and instant printing, for outlets that need it.
Pair this terminal
Indiranagar

Enter this code in the manager console

A7X-92M

Expires in 9:41

OutletIndiranagar
ProfileCashier till
Waiting for approvalPolling

Setting up a tablet takes a code, not a technician

Open the outlet's URL, add it to the home screen, read out the six-character code. A manager approves it and names the terminal. No API keys typed on the floor, and no device-management software.

The device is identified separately from the person. Signing out or rebooting doesn't unpair it — and if a tablet walks out of the building, revoking it wipes the cached menu, the queued operations and the token, leaving a blank browser. Whoever has it still needs a staff PIN to see anything.

Reports & exceptions

What sold, and
what came off the bill.

Two reports do the daily work: what actually sold this shift, and every discount, comp, void and refund with the name of whoever did it and whoever approved it.

Item sales · this shift

Item salesSince shift open
Provisional
Butter Chicken38₹12,160
Mutton Biryani21₹10,290
Paneer Tikka29₹8,410
Cold Coffee44₹7,920
132 items · 41 settled bills₹38,780

Exceptions · this shift

Voids & compsAllVoidsDiscountsNC
5
Void · T12 · Paneer Tikka
Wrong item entered · Anil, approved Priya
−₹290
Discount 10% · T04
Within cashier limit · Anil
−₹154
No charge · T09 · dessert
Service recovery · approved Priya
−₹220
Reprint · T14 · copy 2
Guest requested · Anil
Logged
Exposure this shift₹664
  • Printers you can test from the floor
    Map bill, ticket and label printers per terminal, switch one off when it jams, and fire a test print to prove it before service.
  • Drawer and scanner checks
    Pulse the drawer and test the scanner from the settings screen, so opening problems are found at 11 am rather than 9 pm.
  • Alerts that name the problem
    A disabled bill printer, an item still 86'd, a ticket past its time, a terminal offline — on one board for the manager on shift.

India first

Built for how the
counter actually works here.

Patchy connectivity is a design assumption, not an edge case. So are UPI, GST, a kitchen that runs on tickets, and a group that runs six outlets off one console.

  • Cash, UPI and card in one drawer count
    Tender recorded per bill and reconciled per shift, with the variance computed from the ledger rather than a manager's memory.
  • GST computed on the device
    Rates and charges are configured per outlet and published to the terminals, so the same bill totals identically offline and online — to the paisa.
  • Service charge is a setting
    On, off, or removable on the bill. Your policy, not our default.
  • Dine-in, takeaway and delivery together
    One order book and one day-end across channels, instead of a second screen on the counter.
  • Weekend volume and the kitchen
    Tickets routed per station by rules you set, with an expo lane for the pass when the room is full.
  • Offline billing as standard
    Not an add-on module. It is how the till is built.
  • Groups, not just outlets
    Menus, stations and routing authored per outlet from one console, so a group can run six kitchens without six systems.
  • Switching outlet means re-pairing
    A daily PIN can never move a terminal to another outlet — the most common source of misposted sales.
  • Your business day, not midnight
    The day closes when your kitchen closes. Ticket numbers reset and the business date rolls on every terminal at once.

Why this one

The differences that
show up on a bad night.

Installed legacy POS Cloud POS with an offline mode RestroSync POS
Two devices, one table, no internetLocal server decidesLast device to sync wins — items vanishBoth sets of items survive; nothing overwritten
Getting a new tablet runningTechnician visitApp store install and loginOpen a URL, read out a six-character code
UpdatesScheduled downtimePer-device app updatesRefresh — every terminal is on the current build
Menu price change mid-serviceRisky; often after closeCan rewrite open billsVersioned publish; open bills keep quoted prices
Day close with a terminal offlineManual tallyCloses anyway, numbers driftBlocked until it syncs, or a recorded force close
Voids and compsEditable rowsSoft-deletedAppended with actor, reason and approver
Who can change a priceAnyone with the manager keyAnyone logged into the tillNobody on the till — authoring lives in the console
Knowing which station a dish prints toTrial and error in serviceBuried in item settingsPreviewed per item before you publish
Stolen tabletPhysical riskRemote wipe if MDM existsRevoke; device wipes itself to a blank browser

Comparing categories of system rather than named products. For a like-for-like against what you run today, bring last month's reports to the demo.

On the terminal

Every screen
the floor needs.

Grouped the way the side rail is grouped. Each PIN sees the groups its role is allowed to open, and nothing else.

Home

  • Live board
  • Shift strip
  • Alerts

Orders

  • Order pad
  • Open orders
  • New order · dine-in, takeaway, delivery
  • Fire with per-station tickets

Billing

  • Open bills
  • Bill preview
  • Settle
  • Discounts & no-charge
  • Void & refund
  • Split & merge
  • Print & reprint
  • Till open / blind close

Floor

  • Floor plan
  • Seat party
  • Waitlist
  • Transfer & merge tables

Kitchen & runner

  • Station display with bump
  • Ticket queue by age
  • Ready-to-run queue
  • Expo hold

Menu ops

  • Live menu as the terminal sees it
  • 86 / un-86 with daily clear
  • Station config, read-only

Shift & cash

  • Shift open with float
  • Cash in / out with reasons
  • Manager override, everywhere it's needed

Reports

  • X report, mid-shift
  • Z report with sync barrier
  • Item sales
  • Voids, comps & discounts

Terminal settings

  • Device pairing & re-pair
  • Printers with test print
  • Drawer & scanner tests
  • Kitchen screen assignment
  • Sync diagnostics
Open all of it in a demo Bring your menu and we'll set up an outlet on the call.

Questions operators ask

Before you
change your till.

What exactly still works with the internet down?
On the billing terminal: the full path — take an order, calculate tax, print the receipt over USB, open the drawer, settle cash, close the till. On tablets: browsing the menu, adding items, and firing, which queues and reaches the kitchen when the line returns. What does not work is a tablet talking to the kitchen screen without the internet — no browser can do that, and we will not claim otherwise.
If it's a website, what happens when the browser tab closes?
The terminal keeps its pairing, the cached menu, the staff list and its queued operations on the device, so it comes back to the same state. It is installed to the home screen and runs without a URL bar — staff see an app, not a website.
Can a cashier give an unauthorised discount?
Their ceiling comes from the published role settings. Beyond it, the action isn't available until a manager enters a PIN on the same screen with a reason, and both people are recorded on the resulting event. The server re-checks that the approver actually had that permission at the time, so a tampered device cannot fake it.
Do you support my printers?
A USB receipt printer and drawer at the till, cloud-capable printers in the kitchen, and a small on-site bridge for older network printers. Bring model numbers to the demo and we will tell you which path applies — including if the answer is that a printer needs replacing.
How does GST and service charge get calculated?
Tax rates, charge labels and the order in which charges enter the taxable value are configured per outlet and published to the terminals, so the same bill computes identically offline and online — and the terminal checks its total against the server to the paisa whenever it is online. Service charge is optional and removable.
Can I move off my current POS without losing history?
Migration is handled by our team — menu, historical sales, and guest and loyalty data wherever your current provider allows an export. We will tell you what cannot come across before you sign, not after.
What happens on the first Saturday?
We are on site or on call for it. Go-live is scheduled per outlet, staff train on their own role's screen, and the first day close is done together.

See it fail
gracefully.

Ask us to pull the internet during the demo. That is the part worth watching, and it is the part most POS demos avoid.

  • 30 minutes, on your menu and your tax setup
  • We will price the hardware you actually need
  • Migration from your current POS, handled by us

Prefer to talk? +91 00000 00000

We reply on WhatsApp within one working day. See our privacy policy.