RestroSync AI · the restaurant operating system

Power your restaurant with AI.

Zero leaks. Zero blind spots. Superfast on the floor.

Billing, kitchen, cash, menu, staff and guests on one system — with an intelligence layer that watches every void, comp, discount and drawer open and tells you the moment money starts walking out. It keeps working when the internet doesn't, and nothing on it can be quietly deleted.

Guarded
Every void, comp and drawer open, permanent and attributed
Fast
Tap to fired ticket in seconds, on any tablet
Offline
Bills, prints and settles with the line down
One system
Till, kitchen, console, CRM — one contract

iPad · Android tablet · Windows touchscreen — nothing to install, no app store

Spice Garden· Indiranagar Lunch menuMenu v43
Captain · RahulOnline13:24
Table 14 · 4 covers · KOT #2481 T12T14T07 · 2
2 × Butter Chicken₹640
1 × Dal Makhani₹380
4 × Tandoori Roti₹160
2 × Cold Coffee Draft₹360
Search 214CombosCovers 4 Fire · 2 stations
Running total · price frozen at add₹1,540
Tonight's exposure
3 open
Voids · comps · discounts · drawer
₹6,240
Void after print · T12 · ₹1,240 Rahul
Drawer opened, no sale · 21:41 Review
Discount above policy · 14 bills ₹41,200
Comp approved by you · T09 Record only

Every line traces to the exact event on the terminal — actor, approver, reason, timestamp. Nothing here can be edited away.

Open the evidence trail →

Product screens on this page use sample data.

01 · Tap
Every action
appends an event, on the device, instantly
02 · Queue
No network
the event waits in an ordered outbox
03 · Merge
On reconnect
the cloud folds every terminal in time order
04 · Revenue
One bill
nothing overwritten, 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 touch 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 · other tablet, also offline
Queued
SYNC_FLUSH · both outboxes
Folded by client time — neither overwrites
Applied
BILL_PRINTED · Coke + Fries
Nothing lost
₹300

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

What staff actually see

Offline · 6 operations queued86 status may be stale
KOT #2482 · T14 · fired 21:12Fires 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. The physical expo pass stays the backup.

  • Billing needs no server
    Totals, tax and charges compute on the device from the published tax profile. No round trip 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, 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 aren't 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; each line routes to grill, bar or pantry from the published routing rules.
  • The menu changes itself at 11:30
    Day-part windows ship 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.
  • 86'd items are blocked at the pad
    Marked unavailable in the kitchen, badged and unaddable for every captain.

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 step 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-inTakeaway DeliveryTransfer T07 → T12
  • Transfers keep the order intact
    Move a table or merge two; fired tickets follow and only the label changes.
  • Dine-in, takeaway and delivery on one pad
    One queue, one running total, one day-end.
  • Captains see their own work first
    Filter to mine or the whole room; draft, fired and printed kept separate.

Kitchen & pass

The kitchen gets tickets,
not arguments.

One fire splits into station tickets by rules head office set. Each screen shows only its own station, bumps its own tickets, and reports its own times.

Tickets tonight
148
across 3 stations
Median prep
9m 20s
bump to bump
Over SLA
4
flagged on the live board
  • Live menu, as the terminal sees it
    Read-only browse of exactly what's sellable right now, with the day-part and version stamped on it.
  • 86 board
    Toggle an item unavailable; it disappears from every pad and reappears at the next business day.
  • This screen = this station
    Assign the TV to grill, bar or expo on the device — not in a menu publish.
  • Ticket queue by age
    A list view with age bands for the chef running the pass, separate from the bump wall.
  • Expo hold
    Bumped but not carried out, in its own lane.

Cash control & day close

The day can't close
on a guess.

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

Blind count

Close tillRegister · main
23:04
Counted cash₹24,500
ExpectedHidden until you submit
Cash in / out this shift+₹500 / −₹1,200

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 syncForce close · manager PIN + reason

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

  • Nothing is deleted, ever
    Voids, comps, discounts, reprints, drawer opens and transfers append 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.

Leakage & staff risk

From "something feels off"
to proof, in five taps.

Because nothing on the till can be deleted, the awkward questions become answerable. Start at the brand, end at a single void with a timestamp, an actor and an approver.

  • L0 Which outlet is red this week?Brand pulse across every outlet Analyse
  • L1 How bad is this outlet right now?Risk score · exposure ₹ · open incidents Elevated
  • L2 Who is the pattern?Staff matrix — sales against risk 3 flagged
  • L3 What is this person's story this period?Dossier — KPIs, trend, linked incidents Rahul
  • L4 Which incidents are still open?Queue, filtered to that person or outlet 7 open
  • L5 Can I prove this one to HR?Evidence locker — event timeline, resolve, export Evidence

Staff matrix — sales against risk

Staff riskThis week
3 flagged
Rahul · captain₹4.2L salesHigh
Anil · bill desk₹3.8L salesWatch
Priya · floor₹5.1L salesClear
Post-print voids14
Drawer opens, no sale9
Cash variance₹1,850

Evidence locker — one incident

Post-print void₹1,240
la_ppv_1089

21:38 · BILL_PRINTED

Table 12 · ₹4,180 · copy 1 · Anil

21:41 · DRAWER_OPENED

No settlement recorded within 4 minutes

21:44 · ITEM_VOIDED

2 × Mutton Biryani · ₹1,240 · actor Rahul · approved Anil · reason "guest left"

Owner-directed Coached Export evidence pack

Marking an incident owner-directed keeps it on the record but stops it counting against that person's score — so a comp you authorised never becomes someone's disciplinary history.

  • Owner-facing, never on the till
    Staff cannot see their own risk view, and the terminal never hosts it. It lives in the manager console.
  • Patterns, not accusations
    Void rates, drawer opens without a sale, comps after printing, cash variance — ranked, with the exposure in rupees.
  • A breadcrumb back out
    Every deep page shows the path it came from, so a conversation can move from the incident back to the pattern.

The manager console

The till is a till.
Setup happens somewhere else.

Menus, day-parts, kitchen stations, routing, staff, PINs, terminals, tax and the floor plan are authored on a desktop by whoever is allowed to — then published to the terminals as a version.

Publish menuIndiranagarDraft · 6 changes
v42 → v43
What the kitchen will seeRouting preview
Butter ChickenCategory rule · MainsGrill
Lime SodaBar split · beverageBar
Mutton BiryaniCategory rule · RiceGrill · was Expo
Gulab JamunNo rule matchedExpo · default

Changes in this version

2 items added3 prices changed 1 routing changed1 deactivated
Publishing does not touch open billsPublish v43

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

  • Day-parts with a timeline
    Lunch and dinner windows drawn against the outlet's timezone, with overlaps refused at entry.
  • Items with the detail you actually keep
    Price, day-parts, short code, station override, variants, channel prices, diet and allergen tags — with drag ordering for the pad.
  • Modifiers and combos
    Required or optional, min and max choices, and combo pricing distributed across the children.
  • Stations and routing rules
    Item override, then category rule, then the bar split, then a default — one order of precedence, applied identically in the preview and on the terminal.
  • People, roles and PINs
    Roster, a role and permission matrix, PIN set and reset, published to the terminals as a version.
  • Terminals
    Approve a pairing code, name the device, revoke a lost one from the console.
  • Tax, charges and the floor
    Tax profiles, service and packaging charges, discount ceilings, reason codes, and the table layout the floor plan draws from.
  • Version history you can point at
    Every publish kept: version, time, author, what changed.

Customers & growth

The bill is the start
of the relationship.

Every settled bill builds a guest record. From there: who's lapsing, which campaign brought them back, and what it earned — measured against bills at the counter, not opens and clicks.

DashboardSpice GardenAll outlets
Yesterday
Sales
₹8.4L
1,284 orders
Guests identified
61%
of all bills
Repeat rate
38%
2+ visits, 90 days
Rewards redeemed
214
matched at the POS
Net sales · last 14 daysDine-in · Delivery · Takeaway
Smart insight · Weeknight covers are slippingNeeds attention
312 regulars haven't returned in 45 daysWin-back ready
Dessert attach rate up 6 pointsGoing well
SMS 12,400Email 48,000 WhatsApp utility 9,800WhatsApp marketing 3,200
  • Guest profiles that build themselves
    Phone, visits, spend, favourites and channel mix attach at the counter — no data entry.
  • Loyalty and memberships
    Points and tiers off the same record; redemption matched to a bill at the POS.
  • Campaigns with guardrails
    Segment, channel, offer, and a rule that skips anyone messaged in the last fortnight.
  • Results in footfall
    Every send ties back to visits and net revenue, so ROI is a number rather than a feeling.
  • Feedback and referrals
    Catch a bad night before it becomes a review; let regulars bring the next table.
  • Smart insights
    Needs attention or going well, each one linking to the screen that acts on it.

Hardware & setup

Browser-based, but it drives
real hardware.

A web app can't reach a printer on your network by itself. So there are three paths, chosen 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 with the internet down.
  • Kitchen ticket printers
    Cloud-capable printers fetch their own jobs, so there's nothing to install in the kitchen.
  • Older network printers
    A small on-site bridge handles legacy LAN printers and instant printing.
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 leaves 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.

Switching a terminal to another outlet means re-pairing. A daily PIN can never move it — that's the most common source of misposted sales.

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, fire a test print before service.
  • Drawer and scanner checks
    Pulse the drawer and test the scanner from settings, so problems surface at 11 am rather than 9 pm.
  • X and Z reports
    A non-destructive mid-shift tally, and a day close that locks and snapshots the numbers.

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 running six outlets off one console.

  • Cash, UPI and card in one count
    Tender recorded per bill and reconciled per shift, with variance computed from the ledger.
  • GST computed on the device
    Rates and charges configured per outlet and published to the terminals, so a 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.
  • Weekend volume and the kitchen
    Tickets routed per station by rules you set, with an expo lane for the pass.
  • Offline billing as standard
    Not an add-on module. It's how the till is built.
  • Groups, not just outlets
    Menus, stations, staff and routing authored per outlet from one console.
  • Your business day, not midnight
    The day closes when your kitchen closes; ticket numbers reset and the date rolls on every terminal at once.
  • Roles that match a real floor
    Captain, runner, bill desk, kitchen, host, floor manager — each with its own screen and its own limits.

Why this one

The differences that show up
on a bad night.

Installed legacy POS Cloud POS with an offline modeRestroSync
Two devices, one table, no internetLocal server decidesLast to sync wins — items vanishBoth sets 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
Price change mid-serviceRisky; usually after closeCan rewrite open billsVersioned publish; open bills keep quoted prices
Who can change a priceAnyone with the manager keyAnyone logged into the tillNobody on the till — authoring is in the console
Which station a dish prints toTrial and error in serviceBuried in item settingsPreviewed per item before you publish
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
Suspecting a staff patternGut feelExport and squint at a spreadsheetRisk matrix → dossier → evidence pack
Stolen tabletPhysical riskRemote wipe if MDM existsRevoke; the 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.

The whole system

Every screen
the business needs.

Grouped the way the software is. On the terminal, each PIN sees only the groups its role can open.

Orders

  • Order pad with code search
  • 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
  • Live menu · 86 board

Shift, cash & reports

  • Shift open with float
  • Cash in / out with reasons
  • X report · 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

Console · menu & kitchen

  • Day-parts
  • Categories & items
  • Modifiers & combos
  • Stations & routing rules
  • Publish with routing preview
  • Version history

Console · people & setup

  • Staff roster
  • Roles & permissions
  • PIN set / reset
  • Terminals approve / revoke
  • Tax, charges & ceilings
  • Floor plan editor

Grow & insight

  • Dashboard
  • Smart insights
  • Customers & profiles
  • Loyalty & memberships
  • Campaigns & results
  • Feedback · referrals · QR
  • Leakage & staff risk
  • Analyse & attribution

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 won't claim otherwise.
If it's a website, what happens when the tab closes?
The terminal keeps its pairing and its queued operations on the device, so it comes back to the same state. It installs 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 event. The server re-checks that the approver actually had that permission, so a tampered device can't fake it.
Will staff know they're being monitored?
The leakage and risk views are owner and manager only — never on the till, and staff can't see their own score. What the system records is the same thing any POS records: voids, comps, drawer opens, reprints. The difference is that here it can't be edited away. We'd recommend telling your team that plainly; it's a deterrent, and it's fairer than a surprise.
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'll tell you which path applies — including if the answer is that a printer needs replacing.
How do 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 a bill computes identically offline and online — and the terminal checks its total against the server to the paisa whenever it's 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'll tell you what can't come across before you sign, not after.
What happens on the first Saturday?
We're 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.

One system. One contract. One support queue.

See it fail gracefully.

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

  • 30 minutes, on your menu and your tax setup
  • We'll price the hardware you actually need
  • Migration from your current POS, handled by us
  • Onboarding per outlet, in the language your floor works in

Prefer to talk? +91 00000 00000

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