Cabbash

Do you own a restaurant or lounge? — live product tour

From the table to the pass to the day's close-out.

Tables, orders, the kitchen screen, and the cash - plus everything underneath a service: the menu, stock, staff and their rota. The same live business runs on the portal, on the till, in the waiter's pocket and on the diner's own phone, and all of them see the same table at the same moment. And when the internet cannot be relied on, Cabbash Offline runs the whole floor on a phone or a Windows PC, and sends every table to the back office when it closes.

Download for Android Cabbash Mobile v1.0.41 · 102 MB · APK

Android 8 or later. Open the downloaded file on the phone or tablet, and allow installs from your browser when Android asks — it isn't from the Play Store.

Download for Android Cabbash Offline v1.0.28 · 77 MB · APK

Android 8 or later. Open the downloaded file on the phone or tablet, and allow installs from your browser when Android asks — it isn't from the Play Store.

Download for Windows Cabbash Offline for Windows v1.0.28 · 15 MB

Windows 10 or 11, 64-bit. If Windows says it protected your PC, choose More info, then Run anyway.

32Areas
134Real screens
239Features listed
01

The Report In Your Inbox

Close the night and the report is already sent - the same document a hotel's owner gets, in a restaurant's language. It opens by telling you in plain English how the night went, what your guests will have felt, and the one or two things worth doing differently tomorrow. Then the figures behind it: how the money arrived, how the kitchen performed against your own service targets, the categories that carried the night, the five best dishes, every server's take, and every table. Built from the figures the close itself committed to, so it cannot disagree with the till.

  • Emailed the moment the day is closed, to as many addresses as you like
  • Sent on EVERY way a day closes - the admin portal, the mobile till, and the overnight automatic close - because the closes nobody watches are the ones worth reading
  • Opens on four figures: takings, tables served, items sold and discounts given, each with a bar that measures its own number
  • Then THE DAY IN REVIEW - the night written up in three short paragraphs: how it traded against your recent nights, what your guests are likely to have experienced, and what to change tomorrow
  • Every figure in that summary is computed from the day's own records BEFORE a word of it is written, so the paragraph can restate a number but can never invent one
  • Kitchen performance against the targets you set: how many orders were picked up and served in time, how long each stage really took, and the slowest tables of the night, drawn as charts
  • Payment mix and top categories drawn as charts, so the shape of a night reads at a glance
  • Top five dishes with what each earned and its share of the night
  • Then by category, by department, by server, and table by table
  • Item values that do not reach the day's takings are named as such rather than left as a gap - service charge and rounding belong to no single line, and an unexplained 72% invites you to distrust the whole page
  • The busiest twenty-five are listed and the rest summarised, so a thousand-cover night is a report and not a phone book - totals still cover everything
  • A print button on every close puts it on screen, ready for the printer
  • No address set means no report, and a failed send is recorded rather than lost
Open a real End of Day report The full PDF exactly as an owner receives it. It opens in your browser - save it from there if you want to keep it.
/CashierPortal/EndOfDayReport Owner

The Night, In Words

The actual PDF an owner receives. Four figures across the top, then the night written up: £6,174 across 79 tables, 544 items, and the two things worth doing tomorrow.

/CashierPortal/EndOfDayReport Owner

How The Kitchen Did

Page two: 96 orders against a 5 minute pick-up and 20 minute service target - what was on time, what was late, how long each stage really took, and the slowest tables of the night.

/CashierPortal/EndOfDayReport Owner

And The Detail Behind It

Page three: every category, every department, every server, then table by table.

By Payment Type

The same split on screen - taken from the close's own figures, so the page and the report always agree.

What Reached The Bank

Card and transfer takings against the accounts they were paid into, ready to check off a statement. A split sale credits each account with only its own part, so the cash half stays with the till instead of being banked twice.

Who Gets It

Set one address or several on the business itself. Blank means nothing is sent.

02

Live Service

Where the day actually happens: a cashier working real tables with the locked ones called out in red, the kitchen screen refreshing itself as orders land, and the end-of-day close that will not let you finish while a table is still open.

  • Cashier view limited to their own terminals, with locked tables highlighted
  • Full checkout - payment type, bank filtering, live total payable, and the table's whole audit trail
  • Kitchen screen grouped by terminal, live-refreshing, with a sound alert on new orders and voids
  • End of day per terminal, with a seven-day history - blocked while tables remain open
  • Split bill, post bill, and complimentary all handled at the point of payment
  • Cart lines scroll inside their own box, so the buttons under them stay on screen however long the order runs
  • Every action on the pane carries its own colour, with the one that takes money spanning the width above the rest

The Waiter's Till

A full menu - three hundred and fifty dishes across seven courses - with the order building on the left.

Taking Payment

Cash, card, transfer, split, or straight onto a hotel room - with the amount tendered, the change, and the table's whole audit trail.

Complete Sale

A cashier's own view - every open table at their terminals, locked ones in red.

Kitchen

A real pass mid-service: a dozen tickets on the restaurant till, each with the waiter who sent it, the time it landed, and the note they typed. Live-refreshing, with a sound alert on new orders and voids.

End of Day

Per-terminal close-out with a seven-day history - blocked while tables are still open.

03

Every Table, Fully Tracked

Every table keeps a complete record of its own life, and any member of the floor staff can open it from the tile. Not a summary written afterwards - each event is recorded as it happens, by the person who did it, to the second. When a manager asks what happened to table nine, the answer is a page, not a conversation.

  • When the table was opened, and by whom
  • Every item added, and every change of quantity, named and timed
  • Every order placed - and orders moved between tables, recorded on both
  • Sent to the kitchen, with the exact lines and the department printer each one went to
  • Accepted by the kitchen, and completed by the kitchen, so preparation time can be read off the page
  • Voids, showing what was removed and which member of staff removed it
  • Items swapped between tables, held, locked, unlocked and cancelled
  • The wait between one event and the next, so a slow service shows itself
  • It outlives the table: a trail stays readable after the sale is closed and archived
  • The same trail on the phone and in the portal - one record, two ways in
Table opened
when service on this table began, and which member of staff opened it
Item added
each product received onto the table, named, timed and attributed
Quantity changed
a line adjusted after it was added, from what to what
Order placed
a round committed to the table - recorded on both tables when one is moved
Sent to kitchen
the exact lines that went, grouped by department, and the printer each group went to
Kitchen accepted
the moment the kitchen picked the ticket up - the start of the clock on preparation
Kitchen completed
the moment it was ready, so time-to-accept and time-to-prepare are both readable
Item voided
what was removed after being added, and which member of staff removed it
Items swapped
lines moved between tables, written on the table they left and the one they joined
Held / locked / unlocked
a table parked mid-service, or held at checkout, and by whom
Cancelled / sale completed
how the table ended, and when
The gap between events
"15 min later" printed between two rows, so a slow service shows itself without arithmetic

The Floor

Every open table as a tile - item count, what it is worth, when it opened - each with a view button onto its history. A tile with nothing on it carries a bin as well; none of these is empty.

The Trail

One table's whole life, oldest first: opened at 21:50, four items received, sent to the kitchen with every line named, then another seven fifteen minutes later.

The Whole Handoff

One table passing through three sets of hands. The waiter opens it and sends the order, split across the Bar and Kitchen printers on the one line. The kitchen accepts it and then marks it ready - both stamped to the kitchen, not to the waiter, with the seconds between them there to read. A cashier voids a line at the end, under their own name. Three people, one page.

Voids And The Long Night

A cashier removes a pitcher at 22:10 and the trail says who and what. Below it the day turns over, and a three-hour gap is called out rather than left to be worked out.

04

The Bill And The Receipt

Two different pieces of paper, printed at two different moments, and the difference between them matters. The bill is what a table is given when it asks what it owes - no receipt number, and marked an estimate on its face, because nothing has been settled yet. The receipt is only issued once the money is in, and carries the number the sale will be found by ever afterwards.

  • The bill prints mid-service without closing the table - the order can still change afterwards
  • It carries no receipt number, because none is issued until the money is taken
  • The receipt is the same document the printer and the mobile app produce, value for value
  • The receipt heads with the shop's own name, address and telephone; the bill with its name and the table it is for
  • Table, waiter and cashier all named - three people can be asked about one piece of paper
  • The receipt carries both the time the table opened and the time it paid, so a long service can be read back
  • Every line at its unit price and quantity, then discount, service charge and tax as separate figures
  • A receipt number a customer can actually quote, and a barcode a till can scan to find the sale again
/Waiter/PrintBill Waiter

The Bill

What the table is handed when it asks what it owes - the total so far, marked as an estimate, with nothing closed and nothing paid.

/Waiter/Receipt Cashier

The Receipt

Issued only once the money is in: seven lines, £116.00 paid, the waiter and the cashier both named, and a receipt number the sale can be found by.

CabbashMobile

On 80mm Paper

Laid out for 80mm paper and sent to whatever printer the till already uses - including a Bluetooth one that has been paired. From the phone there is no driver to install; from a computer, see Printing From A Computer below.

CabbashMobile

On The Roll, From A PC

The same receipt printed from a computer through the ordinary Windows print - laid out for the 72mm printable width inside an 80mm roll, and cut by the printer's own driver.

05

Printing From A Computer

A receipt printed from the phone goes straight to the printer - the app speaks the printer's own language and needs nothing installed. A computer is different, and it is worth being plain about it: a browser cannot talk to a till printer directly, so it prints the way Windows prints everything else. Install the printer's own driver, pick it when you print, and the receipt comes out laid out for the roll and cut at the end. No extra software of ours, no service running in the background - the ordinary Windows print you already know.

  • Install the POS printer's own Windows driver - the one that came with it, whatever the make
  • Connect it however suits the counter: USB, network, or a Bluetooth printer paired to the PC
  • Pick that printer in the print dialog - Windows' own default print is all this uses
  • Set the paper to the 80mm roll in the driver, and turn its cutter on - that is what cuts each receipt
  • The page is laid out for 72mm, the printable width inside an 80mm roll, so nothing runs off the edge
  • Turn off the browser's own headers and footers and set margins to none, or it prints a URL and a date on your receipt
  • A "Generic / Text Only" driver will print plain text and will not cut - it is the one to avoid
  • The same page prints to an ordinary office printer too, if that is all a back office has
06

Orders Print At The Station

An order placed on the phone prints itself, at the station that has to cook it. The bar's drinks come out at the bar, the grill's food at the grill, each on its own slip, each cut from the next - nobody carries a docket across the floor and nobody presses Print. Give a product department the address of the printer standing next to it, switch the setting on, and that is the whole configuration.

  • One slip per station, cut at the end of each - two stations sharing a printer still get a slip each
  • Printed automatically the moment the order is placed; the waiter is already walking away
  • Set the printer's address on the product department - everything in its categories follows
  • Anything with no department printer still prints at the till, so nothing is ever silently dropped
  • The app asks the printer whether it can actually print BEFORE sending, and again after
  • Out of paper, cover open, cutter jammed or switched off - it says which, and says the ticket did not come out
  • Retry is on the screen: fix the roll, press it, done - the order itself was never at risk
  • Every station's outcome is written to the table's audit trail, so "did the kitchen get this?" has an answer days later
  • A printer that stays down is raised with Cabbash automatically - nobody has to think to report it
  • Checked once at sign-in too, so a printer that is off is found before service rather than mid-order
  • Prices can be put on kitchen tickets and the kitchen screen, if you want them there - one switch, off by default
  • With it on each line shows what it comes to and the slip totals ITS OWN station, because that slip only carries that station's lines
  • A cancelled line keeps its price and is struck through, so the kitchen sees what was taken off rather than a blank
  • Or through Print Hub: one Windows PC on the restaurant's network receives every ticket - from the waiters' phones over Wi-Fi, and from the cloud when a phone is elsewhere - and prints each one exactly once

One Address Per Station

Nine departments, each pointed at the printer that stands beside it. Categories belong to a department, so a product inherits where it prints.

One Switch

Off by default. On, and each order goes to its department's printer; anything without one still prints at the till.

The Pass on a Phone

The same kitchen screen on a phone: each ticket split into kitchen and bar items, with the waiter, the time and the table's note.

/Kitchen

Before Service, Not During

Signing in checks every station printer. One is switched off, and the till says so before the first order is taken.

And When It Does Not

No pretending. It names the station, says why, and offers Retry - and the order is saved either way.

07

The Store, Day to Day

What a Store Admin sees when they open the portal: live sales, open tables right now, stock positions, and the last few end-of-day closes - and underneath it the whole menu configuration that service runs on.

  • Live operational dashboard - open tables, last seven days' revenue, warehouse stock, recent closes
  • Every physical till registered as a terminal, with online/offline status
  • Menu departments and categories, each assignable to specific terminals
  • Products carrying cost price, calories, allergens, reorder thresholds and per-terminal price overrides
  • Computed food cost percentage per product, so margin is visible at the point you set the price

Store Dashboard

Live view for one store - open tables now, revenue, stock and recent end-of-day closes.

Terminals

Every physical till, its online status, printer and paper.

Categories

Menu categories grouped by department, with drink flags and terminal assignment.

Products

The full catalogue - cost, allergens, per-terminal pricing, reorder point and food cost %.

Raw Products

Ingredient-level stock by weight, kept separate from the sellable catalogue.

08

Call A Waiter

The oldest problem in a dining room is catching someone's eye. A diner taps one button on their own phone and every waiter's device buzzes - not a chime that blends into a busy floor, but a distinct double pulse they learn by feel. It reaches them whether the app is open, in their pocket, or closed altogether, and the call is written down before any of that is attempted, so a manager can see who asked and when even if a phone was flat.

  • One tap on the table's own QR page - no app for the diner, no account, no waiting to be noticed
  • Pushed to every staff device subscribed to that restaurant, not to one nominated phone
  • Vibrates in all three app states - open, backgrounded, and fully closed - each of which needs its own wiring, because a closed app has no code running to react with
  • Its own vibration pattern, deliberately unlike the kitchen's new-order alert, so staff can tell the two apart without looking
  • The kitchen keeps a separate channel and its own sound, so a new order and a table calling never sound alike
  • Rate-limited per table, so a bored table cannot ring the floor repeatedly
  • Written down before the push is even attempted - the record survives a misconfigured phone, a flat battery or a lost signal
  • Lands in the portal's notification bell as well, so whoever is on the floor is not the only one who can see it

The Diner Taps It

One button on the table's own QR page. No app, no account, no catching anyone's eye.

/CustomerOrdering

The Floor Hears It

The real thing, on a waiter's phone: Table Call, Table 19 needs assistance - arriving over the till screen while they are mid-sale, with its own double-pulse vibration.

/CustomerOrdering

And It Is Written Down

The same call in the portal's notification bell, for whoever is not on the floor - table number and time, kept whether or not a phone ever received the push.

The Same Live Menu

The diner browses the catalogue the till is using - change a price and the next scan shows it.

/CustomerOrdering/Menu
09

The Diner's Own Phone

One QR code per table, printed once. A diner scans it with their own phone and lands straight on the live menu - no app to install, no account, no waiting to be noticed. They browse the same catalogue the till is using, and can call a waiter over without flagging anyone down. Nothing about it is a separate menu that has to be kept in step: change a price or mark something off, and the next diner to scan sees it.

  • One printed code per table, permanent - nothing to reissue when the menu changes
  • No app install and no account: the phone's browser is the whole experience
  • The menu is the live catalogue - a price change or a sold-out line reaches the table immediately
  • Allergens and calories carried through from the product record, so a diner can check for themselves
  • Call a waiter from the table, which raises it on the floor staff's own app
  • A landing page with the restaurant's own photo across the top - Call Service, the menu, About Us and the WiFi, each one tap
  • The guest WiFi network and password on the page, with a copy button - nobody has to ask a waiter for it
  • In English, Pidgin, Yorùbá or Igbo, chosen by the diner
  • The same code works on any phone camera - nothing to hand over or set up

Table QR Code

Print once - diners scan with their own phone, no app to install.

Welcome To The Table

What a diner sees after scanning: the restaurant's own photo, Call Service, the menu, About Us and the WiFi.

/CustomerOrdering

Live Menu

The same categories and products the till uses, browsable from a phone.

/CustomerOrdering/Menu
10

The Mobile App

CabbashMobile (Android and iOS) carries the same multi-terminal login, the same live table state, and the same checkout logic as the portal - limited by the role the staff member logs in with, and synced in real time with the till.

  • A staff member assigned to more than one till picks which they are working today
  • Live table list - the same locked-table state the portal's cashier view shows, in real time
  • Build an order by search, scan or browse, with the running total updating instantly
  • Role-limited: a cashier cannot open new tables, only close them out
  • Cash, card, transfer, split bill, post bill or complimentary, with VAT and service charge calculated live

Multi-Terminal Login

Pick the till you are working today - live online status per terminal.

Open Tables

A waiter's live table list, matching the portal in real time.

Order & Cart

Search, scan or browse - the running total updates as you go.

Role-Limited View

The same app, a different role - a cashier closes tables, never opens them.

Ready to Complete

Once the order is in, Complete Sale hands straight off into payment.

Payment & Checkout

Cash, card, transfer, split, post bill or complimentary - VAT and service live.

11

The Restaurant That Runs With No Internet

Switch a restaurant to Standalone offline and its whole floor runs on Cabbash Offline, on a phone or a Windows PC: tables are opened, ordered, sent to the kitchen, billed, paid and closed on the device, internet or not. Each table goes up to Cabbash in one piece when it closes - with its dockets, its voids and every step of its history - and while it is open, the portal still knows it is there.

  • Open a table, a quick table or a takeaway - collection, or delivery with the address - all on the device
  • Place Order prints a numbered kitchen docket (K-000123) from a block of numbers reserved for that device, so two devices can never print the same one
  • Before it is sent, a line can be changed freely; after, taking it off is a void, with a reason and its own slip number (K-000123-V1)
  • Every table keeps its own audit trail - opened, ordered, voided, billed, paid, by whom and when - uploaded with it
  • Pay by cash, card, transfer, split or complimentary, with service charge and discount, all offline
  • Charge it to a hotel room with Post Bill while the device has internet - the guest's bill is charged before the table closes
  • The device tells the portal which tables are still open, every minute, so the Situation Room shows them
  • End of Day waits for them too, rather than closing the day with tables still running; a device not heard from for 24 hours stops holding it back
  • Every waiter has full rights on the device, and the shift handover report covers everyone who worked on it

A Table, On The Device

Window 4: two mains and two beers, the newest on top, with the menu - photos and all - beside it.

A Table Or A Takeaway

Number, name and how many are sitting down - or switch to a takeaway for collection or delivery.

The Kitchen Docket

Docket K-000105 for Window 4 with the kitchen's note; the bar gets its own slip for the drinks.

Every Open Table

Both tables, their totals and who is serving them - the same list on a phone or a PC.

Cabbash Offline

Seen From The Office

The Situation Room lists the tables open on Cabbash Offline - waiter, when opened, items and total - long before they close.

12

Cabbash Offline: A Till That Never Waits For The Internet

Cabbash Offline is the till on an Android phone, and it is built the other way round from a web page: every sale is written to the phone first and sent to Cabbash afterwards. The internet dropping out stops nothing - the cashier keeps scanning, the customer pays, the receipt prints - and when the line comes back every sale goes up on its own, in the order it was taken, without anyone pressing anything.

  • Sells, takes the money and prints with no internet at all - the receipt never waits for a server
  • Every closed sale is sent the moment there is a line, and retried every minute until it is through
  • Oldest first, one at a time, and never counted twice: a sale sent again after a lost reply is recognised as already recorded
  • Each phone has its own upload key, so a sign-in that has expired or been replaced cannot hold the day's sales back
  • If Cabbash ever refuses the phone, a red banner says so and asks for one sign-in with internet - nothing is lost in the meantime
  • Waiting To Send lists every sale still on the phone - when it closed, who took it, how it was paid and, if Cabbash refused it, why
  • A sale is only removed from the phone once Cabbash has confirmed it - and an update installs over the top, keeping everything
  • The product list lives on the phone, so a scan is instant either way; it refreshes at sign-in, every 15 minutes and whenever a scan finds nothing, so a barcode corrected in the back office works straight away
  • Card, transfer and split payments still work offline, against the last list of bank accounts the phone saw
  • Loyalty cards at the till: scan the card or type the card or phone number - points are earned even with no internet and added when the line is back, and spent while the till is online
  • Happy Hour, promo codes and multibuy offers ("3 for £2.50", "buy 2 get 1 free") are worked out on the till itself, so a sale taken offline is charged exactly as an online one
  • The newest line sits at the top of the basket, and the totals and every button stay on screen however long the basket grows
  • Each person prints their own shift handover report before going home - and a manager can print every staff member's

Buttons Always In Reach

On a phone-sized screen the basket scrolls and nothing else does: the totals and every button, down to Complete Sale, stay where the thumb expects them.

Cabbash Offline

No Internet, No Problem

The line has gone and the till says so across the top - and the £4.55 sale is completed anyway, saved on the till and sent to Cabbash when the line is back.

To The Penny

Five drinks, £20 handed over, £9.85 change - every line and the total to the penny, with the till, the cashier and the time.

The Shift Handover

Each person's own report before they go home: sales, payments by type, voids and complimentaries, and how many sales are still waiting to be sent.

13

Cabbash Offline For Windows

The same Cabbash Offline, installed on a Windows PC - a touchscreen POS terminal at the counter, or the laptop already in the shop. It is not a second product with its own rules: it is the phone app, built for Windows, so the way it sells, holds its sales and sends them to Cabbash is exactly the same. Every PC is a till in its own right - no server in the back room and no network between the tills to set up.

  • One installer from the download page - Windows 10 or 11, 64-bit, and nothing else to install first
  • Each PC stands on its own and sends its sales to Cabbash whenever it has internet, exactly as the phone does
  • The till's data lives in the PC's own data folder, shared by everyone who signs in to Windows; an update or a reinstall never touches unsent sales
  • A complete copy of the till's data is taken once a day, and the last seven days are kept on the PC
  • A USB barcode scanner just works - into the search box, or straight into the basket when nothing else is selected
  • Network printers print exactly as they do from a phone; a USB receipt printer, or any printer installed in Windows, can be the till's own
  • Each department can print at its Store Setup address or at a printer on this PC - chosen on the PC, kept on the PC
  • A printer Windows has marked offline is named, not silently queued, so nobody waits for a receipt that is never coming
  • On a wide screen the basket sits on the left and the products on the right; the sign-in takes the keyboard's number keys
  • One copy per PC, so the same till can never be open twice; when a newer version is on the download page, the till says so
  • The portal knows each PC by name, so its sales, its open tables and its upload key are clearly that PC's
  • Light, dark, or follow Windows - chosen on the till and kept on the PC, while receipts and kitchen tickets always print black on white

The Till On A PC

The Drinks aisle beside the basket, the newest line on top, and the totals and buttons that never scroll away.

Sign In From The Keyboard

Business code, then PIN - from the number keys or the screen. One copy of the till per PC.

This PC's Printers

The USB receipt printer installed in Windows, or the network printer Store Setup names - and Windows' own offline flag shown, so nobody waits for a receipt that is not coming.

Taking The Money

Cash, card, transfer or split. £20 handed over for £10.15, and the change shown as it is typed.

14

QR Scans, Counted

Every printed code is a way in, and now each one is counted: how many people opened the menu or the shop from a printed code, how many guests opened their stay from a room, how many pressed Call A Waiter. A business sees its own; a company sees every business side by side.

  • Menu scans, room scans and Call A Waiter presses, counted separately
  • On each business's own menu, and across the whole group on the company's
  • A page left open is counted once, however long it stays open; staff signed in to the portal testing a code are not counted at all
  • A restaurant's menu views for the day also appear on its End of Day report
15

The Day Closes Itself

End of Day can run on its own, per terminal, at a time the business sets. It waits for the floor to be genuinely quiet, clears away empty tables, and closes the till - and when it cannot, it says so on a ticket instead of failing silently.

  • Per terminal, not per business - one busy till never holds a quiet one open
  • It will not close a terminal that has been touched in the last hour, and a table being closed counts as being touched
  • Empty tables are cleared; tables with items are left alone and reported, and fall into the next close naturally
  • Anything it could not do becomes a maintenance ticket naming the terminal and the reason
  • No retries: a blocked terminal waits for tomorrow or is closed by hand, rather than the system guessing
  • A manager closing the day themselves is not second-guessed - the automated run simply stands down
  • Three ways to print a close: the A4 report; the Accounts slip on the 80mm till printer - department totals, then every line with its count, price and total; and the Dept. slip - each department's products and counts with no money on it, for the kitchen, the bar or the stockroom

Maintenance

Where the automated close reports anything it could not finish - alongside faults staff raise themselves.

Closing The Day

What the close will post, before it posts it - takings by tender against what the till recorded.

A Closed Day

Any previous close, reopened read-only - the same figures, months later.

By Department

The same day split by where the money came from - kitchen, bar, and anything else you define.

The Close, Table by Table

Every table in the period with what it took - the seven tabs across the top are the same close asked seven different ways.

By Category

The same money grouped by what was sold rather than who sold it.

By Product

Every line sold, with quantity and value - searchable, and sortable on any column.

By Staff

What each member of staff put through the till in that close.

Timelines

When the money actually arrived - the shape of the day rather than its total.

16

Finance & Accounting

Not a summary bolted onto a till, but a real double-entry ledger. Every sale, every payment and every expense posts a journal as it happens, so the accounts are not something anyone assembles at month end - they are already there. A restaurant gets the same books a hotel does, on the same screens, because money does not behave differently across a counter.

  • A real double-entry ledger - every sale, payment and expense posts a journal as it happens
  • Chart of Accounts you control, with mappings that decide where each payment type and expense lands
  • Profit & Loss, Balance Sheet and Trial Balance built from those postings rather than typed up separately
  • Cash flow, revenue by category, and cash actually collected against what was billed
  • Receivables and payables, so what is owed in either direction is a number rather than a memory
  • Accruals, prepayments, fixed assets and depreciation for anyone whose accountant asks
  • Budgets, cost centres and profit centres, so a busy month can be compared against what was planned
  • Tax rates, fiscal periods and an audit trail over the lot

Finance Dashboard

Revenue, expenses, net profit and cash collected - with the trend and where the revenue came from.

Profit & Loss

Built from the postings, not typed up separately.

Revenue

What was taken, broken down by where it came from.

Cash Flow

What actually moved, against what was merely billed.

Chart of Accounts

Yours to shape - grouped by type, with the mappings that decide where each payment lands.

Journal Entries

Every posting the day made, in the order it made them.

Trial Balance

The check that the books balance, on demand rather than at month end.

Balance Sheet

Assets, liabilities and equity, from the same postings.

17

Reports & Business Intelligence

The till's own story, told back to you. Not a port of the hotel's room-and-guest reports - these are the questions a restaurant actually asks at the end of a shift: what sold, who sold it, how it was paid for, and what was given away rather than charged for.

  • Every sale closed at a terminal, in a period, with what was discounted and what was given away
  • Sales by cashier and by waiter - who took what, by value and by number of sales
  • The payment mix: cash, card, transfer, split, post bill and complimentary, each as a share
  • Voids and complimentaries reported separately, because those are the two that need explaining
  • Every report is terminal-scoped and date-ranged, so a question about one till on one day has one answer
  • The same figures the ledger posted from, so the reports and the accounts cannot disagree

Reports

Every report in one place, grouped by what it answers.

All Sales

Every sale closed at a terminal in the period, with its totals and discounts.

Sales by Cashier

Who took what, by value and number of sales, with each one's share.

Payment Mix

Cash, card, transfer, split and post bill - each as a share of the day.

Voids

What came off a bill, who took it off, and when.

Staff Performance

Every waiter and cashier against what they sold - value, number of sales, and each share of the period.

Discounts Given

What came off bills, who authorised it, and how much of the period it accounts for.

18

Inventory & Procurement

Warehouses are created for you - one main warehouse per store, and a sub-warehouse per terminal - and stock moves between them through real purchase orders, request orders and damage write-offs. Low stock is watched per warehouse, so a product that is fine overall but out at one till is still flagged.

  • A main warehouse per store plus an automatic sub-warehouse per terminal
  • Purchase orders: ordered, collected, moved and paid - and paying one raises a real expense
  • Request orders move stock from the main warehouse out to a terminal
  • Damages and breakages written off against a terminal's stock, with a compulsory note
  • Low stock alerts against each product's own reorder threshold, at the warehouse it is short in

Warehouses

One main warehouse plus an automatic sub-warehouse per terminal.

Low Stock Alerts

Products below their own reorder threshold at a specific warehouse.

Purchase Orders

Ordering stock in - collected, moved and paid, which auto-creates a real expense.

Request Orders

Moving stock from the main warehouse out to a terminal's own sub-warehouse.

Damages

Breakages and write-offs against a terminal's stock, each with a compulsory note.

19

Track Prices

Every purchase order records the price actually paid for each item that day, so a price history builds itself per item. What it cost last time, what it costs now, and whether it has crept up - no spreadsheet, just a by-product of ordering stock the normal way.

  • A unit price is entered on every purchase-order line - the price for THIS order, never a stale default
  • Previous cost against current cost, the change flagged, a trend line beside each item
  • One click opens the full trail - every order, oldest first, and the step between each price
  • Products and raw ingredients alike, each on its own tab

Previous vs Current

Each item's last price against its latest, the change flagged in red when it rose, a trend line beside it.

The Whole Trail

Every purchase of an item, oldest first, and how the price moved each time.

CabbashMobile Store Admin

On The End Of Day Report

The report's price tracking section. Every purchase order line is checked against what that item last cost and anything over 5% is named in red, so a quiet section is itself the answer.

20

Price Rises, Flagged In Red

Set a threshold and any item whose price jumps more than that over its last purchase is flagged, in red, right on the End of Day report that already goes out when the day is closed. A supplier nudging a price up quietly does not stay quiet.

  • One threshold, set on the business - a company sets it once for everyone beneath it, defaulting to 5%
  • Every crossing in the day is listed - item, old price, new price, the percentage jump - in red
  • It rides the End of Day report already produced and emailed at close, not a screen to remember
21

Food Costing

Most systems can tell you what a dish sells for. This one tells you what it actually cost, and whether the kitchen used what the recipe says it should have. Every kilo that arrives, gets cooked, gets binned or gets counted is written down, so at the end of the month the difference between what should be on the shelf and what is on the shelf is a number you can look at rather than a feeling.

  • Buy by the sack and cook by the kilo - a 25kg sack is entered as one sack, and 25kg lands in the store
  • Costed on what you actually paid, averaged across deliveries, not a price somebody typed in once
  • Trim is counted: a kilo of beef butchered down to 800g cost you 6,250 a usable kilo, not 5,000
  • Sauces and stocks made in-house are costed from their own ingredients, and can go inside other recipes
  • Wastage is recorded against a reason - spoiled, dropped, staff meal, training - and valued
  • Count the store room, and the system says what was missing and what it was worth
  • Every dish ranked worst food cost first, with the ingredient breakdown behind each one
  • Low and negative balances flagged - negative means more was used than was ever delivered
Stock unit
what an ingredient is held, counted and written into recipes in - kg, litre, each
Bought in
the unit it arrives in when that differs - a sack, a case, a keg - and how many stock units it holds
Yield
how much of what you paid for reaches a plate; the rest was bought and thrown away
Average cost
the weighted average of what has actually been paid, moved by every delivery
Made in-house
a sauce or stock costed from its own recipe rather than a purchase price
Wastage
stock written off against a reason, valued at what it cost to put on the shelf
Stock take
a physical count; what it corrects is the variance nothing else explained
Unexplained
what a count still had to correct after purchases, cooking and wastage were accounted for

What Is In The Store

Every ingredient, what it is worth, and which ones are at their reorder level.

Every Dish, Worst First

Food cost and gross profit for each dish on the menu, the expensive ones at the top.

Where The Cost Goes

Open a dish and see each ingredient: what it cost to buy, its yield, and what the usable portion really cost.

Where It All Went

Opening, delivered, cooked, wasted, counted, closing - per ingredient, and it adds up.

The Count

Expected against counted, line by line, with what the difference was worth.

What Got Thrown Away

Recorded against a reason as it happens, and totalled by reason for the period.

Made This Morning

Record a batch of sauce and the ingredients come off, the sauce goes on.

The Larder

Each ingredient with its unit, what it is bought in, its yield and what it is worth.

Setting An Ingredient Up

The unit it is held in, the unit it is bought in and how many that holds, its yield, and its reorder level.

Counts, Past And Present

Every count with what it corrected. Only one can be open at a time, so no two ever claim the same variance.

Nothing Moves Unrecorded

Every change to every balance, what caused it, who did it, and the balance afterwards.

Your Own Reasons

Set the reasons stock gets written off against. Retired, never deleted, so old records keep their label.

22

The Engineering Book

A freezer drifting warm, a generator that will not catch, a drain backing up during service. Each one gets raised with a severity, sent to the firm that fixes that sort of thing, and then updated every time anything happens until somebody writes down what fixed it. Months later, when the same fault comes back - and it does - the whole story is still there.

  • Raised against a severity from Low to Critical, so the freezer outranks the dripping tap
  • Sent to one of your own engineering firms, and filed under one of your own repair types
  • Open tickets listed oldest first - the one waiting longest is the one to ask about
  • How many days each has been open, as its own column
  • Every update is kept and none can be edited - the book says what was believed at the time
  • Closing needs a note saying what fixed it; a ticket cannot close silently
  • The date it was reported is kept separate from the date it was filed - Friday's fault logged on Monday
  • System-raised faults are kept out of it: this is a record of the building, not of the software
  • Those go to System Alerts instead - a close that could not finish, a till that stopped reporting - read-only, because nobody hand-writes one
  • Between the two screens every fault appears exactly once: the building in the book, the software in the alerts

The Book

Open faults by severity and how long each has waited, closed ones below with how long they took.

The Whole Story

Open a ticket and every update is there in order, with the box to add the next one.

Your Engineering Firms

Who you call for what, with the contact who answers.

Kinds Of Repair

Your own list, so the book can be read by what keeps breaking.

23

The Person Who Keeps It Running

When a printer stops mid-service nobody has time to work out whether it is the printer, the network or the till. Technical Support is a role for the person you call, and it gives them something no other role has: a phone screen showing what actually went wrong today, and a tool that finds every printer on site and prints a test page to any one of them. They are not a till user with extra buttons - they sell nothing, and the sales screens are not theirs to reach.

  • A role of its own, for a hotel, a restaurant or a supermarket
  • Needs a username and password AND a PIN - the portal half of the job and the phone half are both real
  • PIN 9999 is reserved for them on every business, so a technician's code is the same wherever they are called out to
  • On the portal they see Cabbash Support and Maintenance and nothing else - no dashboard, no takings, no staff
  • On the phone they get their own screen instead of the till
  • Today's errors for this business, newest first, because that is the question somebody walks in with
  • A start and end date for the fault a manager reported on Tuesday and nobody wrote down properly
  • Tap any error for the whole thing, stack trace included, with a Copy button so it reaches whoever can fix it
  • They only ever see their own site - the business comes from the sign-in, not from anything they can type
  • Find Printers sweeps the network and lists every POS printer that answers, with its IP address
  • And lists the Bluetooth printers the phone is paired with, by name and address, because both are in use on a real site
  • Each network printer reports its state - ready, out of paper, cover open, cutter jammed - so a fault is named before anyone opens the machine
  • A test print on every row, to prove paper actually comes out rather than assuming it did
  • The phone's own address is shown too: a phone on guest wifi cannot see a printer on the till network, and that is usually the answer
  • It finds printers whether or not anybody ever wrote the address down - which is generally why somebody was called out

Every Printer On Site

Network printers found by sweeping the network, Bluetooth printers the phone is paired with - each with its address, its state, and a test print.

/Support/Printers

Proof, Not Assumption

A test print that failed, and said so. A Bluetooth printer cannot be asked how it is, so the test is what answers - here the printer was switched off.

/Support/Printers
24

Sales & Marketing

Promotions the till can apply, with dates that decide when they run. A code is created once with a percentage and a window, and it appears on the till for exactly those days - nobody has to remember to switch it on in the morning or off at the end of the month.

  • A code, a percentage and a date range - and it runs itself
  • The till only ever offers codes that are valid today, so a cashier cannot pick one the system will then refuse
  • Choosing a code fills the discount and locks it, so what the cashier sees is what the customer is charged
  • The code used is recorded against the sale, so a campaign's real cost can be read afterwards rather than estimated
  • The screen says at a glance which promotions are running, which are scheduled and which have finished

Promo Codes

Promotions with their own dates - running, scheduled or finished, at a glance.

Promotions

Codes and offers with their own dates and limits, applied at the till rather than argued about.

25

Loyalty

Customers carry a card with a barcode. Points earn on what they actually pay and are spent as money off a later sale, at rates the business sets itself. It is a real balance with a real ledger behind it - every point earned, spent or adjusted is recorded, so a balance can always be explained.

  • Card numbers are issued by the system and checked for collisions - never typed, never reused
  • The card prints as a real barcode, so it scans at the till like anything else
  • Each business sets its own rates: how much spend earns a point, what a point is worth, and how many are needed before any can be spent
  • Points earn on what was actually PAID - after every discount, including points just spent, so a balance cannot be recycled
  • Scan the card at payment and the customer's name and balance come up; spend any part of it against the bill
  • The till sends the card and a number of points, never a value - the server decides what they are worth
  • Every movement is on a statement: earned, spent, or adjusted by a manager, with who did it and the balance it produced

Loyalty Customers

Who is on the scheme, what they hold, and what the business owes them.

Points History

Every point earned and spent, per member, with the sale that moved it.

26

The Head Of Department

A section runs on somebody. Name them Head of Department and they get a login of their own - one screen, their own department's End of Day, and nothing else in the product. It is a reading post, not a management one: no till, no money moved, no settings.

  • Named against the department itself, from the staff who hold the role
  • Signs in to the portal with a username and password - the PIN, if they have one, is for clocking in
  • Lands on their own department's End of Day, last week first, and can open any close in it
  • One person can head several departments; they see those and no others
  • Totals are a business decision - off by default, so the post reads what moved, not what it was worth
  • Named with no department yet, they are told to contact an administrator rather than shown an empty report

Naming The Head

Each product department carries who runs it, picked from the staff who actually hold the role - so the name on the screen always ties to an account that can sign in.

Their Own End Of Day

The week's closes, and nothing else in the sidebar. With totals switched off the money columns are gone too - what is left is which terminal closed, when, and who closed it.

One Close, Their Department

Open a close and the breakdown is theirs alone - the departments they head, the items and the counts, and any voids that came off their section.

27

People & Compliance

Running costs and staff discipline sit alongside the sales side of the business, with one grouped view of every user, terminal by terminal. Scheduling and clock-ins each have their own section.

  • Day-to-day running costs categorised by expense type
  • Discipline records - type, staff member, manager and outcome
  • Staff grouped by terminal with role, PIN login and portal access

Expenses

Day-to-day running costs, categorised by expense type.

Discipline Actions

Staff discipline records - type, staff member, manager, outcome.

Staff by Terminal

Staff grouped by terminal, with role, PIN login and portal access status.

28

Head Office

A company that runs several stores gets its own layer above them: what it pays for the suite, how each store performed today, every user across the whole business, and a group-wide sales rollup that drills back down into any one of them.

  • Company overview - spend, headcount, store type breakdown, last close and today's takings per store
  • Every admin and staff member across the group, grouped by business and by terminal
  • Group-wide financial rollup with a date range, drillable into each owned business
  • One login spanning the whole estate

Company Overview

What the company pays, total headcount, store breakdown, and today's takings per store.

All Users

Every admin and staff member across the company's stores.

Financial Report

Group-wide sales rollup with a date range, drillable into each business.

29

Payroll Is Run By Head Office

Nobody here runs payroll. It belongs to the company above this business - the group employs the staff and the group pays them - so head office opens one list covering every business at once and runs it from there. What this business contributes is the part it already produces: the hours. Every clock-in and clock-out on the staff app is the record the run reads from, so nobody is paid from anybody's memory of who worked when.

  • Run by the company, not here - one list of everybody the group employs, opening on all businesses at once
  • This business appears as a column on that list, so a name is never ambiguous across sites
  • Hours come from real sign-ins on the staff app, not from a timesheet somebody filled in afterwards
  • Rates are per person, hourly or salaried, and only staff with a rate can be paid - a half-configured run cannot quietly pay someone nothing
  • Expected against actual hours, with the variance flagged, so an unusual month is visible before it is paid
  • A completed run posts to the ledger as a real expense - payroll is accounting here, not a spreadsheet

Head Office Sees Everyone

Every member of staff the group employs, across all its businesses, on one list - with the business each belongs to.

Running The Period

Expected against actual, the hours pulled from real shifts, and the variance called out before anything is paid.

What Was Paid

A completed run: the period, who ran it, when, and a payslip line for each person.

30

Clocking In & Out

Every shift starts and ends here. From the login screen a staff member taps Attendance Tracker - no sign-in, no till session - keys in the business code and their PIN, and meets the same clock they use on their own phone: one big button that takes a photo to prove it is really them, then logs the time. It is the record payroll trusts, and the same screen shows each person their own hours and history - nobody else's.

  • Reached straight from the login page - staff never sign in to a till to clock in or out
  • A photo is taken at every clock-in and clock-out, so a shared PIN cannot clock a colleague in
  • One clear action - green Clock In when you are off, red Clock Out when you are on
  • Each person sees their own hours today, this week and this month, a 14-day chart and every recent shift
  • The identical look, feel and theme as the mobile app, so a till kiosk and a phone are the same screen
  • A clock-in needs a published shift for the day - no shift, and the tracker says to see the manager

Business Code, Then PIN

The same keypad as staff login, but it opens the clock rather than a till session.

/Attendance

Clock In

The big camera button, green when you are off the clock - a photo confirms it is you.

/Attendance

A Photo Every Time

The front camera opens for one shot before the time is logged - the record payroll relies on.

/Attendance

On The Clock

Red once you are in, with the time you started and today's hours below.

/Attendance

Your Own Hours

Days and hours this week and month, a 14-day chart and every recent shift - each person's own, never a colleague's.

/Attendance
31

The Rota: Planning Shifts

A manager plans the week ahead a shift at a time - or the same shift for several people at once. A shift stays a draft until it is published, and once it is, it becomes what the clock checks against: nobody can clock in for a day they are not rostered on. Real clock-ins are then matched back to the plan, so who turned up - and who was late - is a screen, not a guess.

  • Add one shift, or the same shift for several staff at once from a staff multi-select
  • No double-booking - a staff member cannot be put on two shifts whose times overlap
  • Delete a single person's shift, or the whole shift for everyone on it in one action
  • Draft until published - planning gates nobody until the manager commits it
  • A published shift is what lets that person clock in that day - the loop the Attendance Tracker closes
  • Actual vs Scheduled matches real clock-ins to the plan - On Time, Late, Left Early or No Show

This Week's Rota

The week's schedule, one row per staff member, draft until it is published.

One Shift, Several Staff

Pick any number of people from the staff multi-select and the same shift is added for each.

Remove The Whole Shift

Delete just one person's row, or the entire shift for everyone on it at once.

Actual vs Scheduled

Real clock-in/out matched against the rota - On Time, Late, Left Early or No Show.

32

Light, Dark and Pidgin

Front desk staff work a night shift; a manager reads the same screen in daylight. Both themes are designed, not one inverted into the other, and the choice sticks. The whole interface is translated too - English and Nigerian Pidgin, across every page - and switching language keeps you exactly where you were rather than dropping you back at a dashboard. The screens below are the hotel property, because that is the business this portal runs - the top bar carrying both controls is the same one on every kind of Cabbash business.

  • One toggle in the top bar, and the choice is remembered
  • Both themes are properly designed - charts, badges, tables and status colours all readable on either
  • English and Nigerian Pidgin, across 42 translation files covering every area of the product
  • Switching language returns you to the page you were on, with your filters intact
  • The same top bar carries both controls on every page, for every kind of business

Dark Mode

The dashboard at night - real occupancy, real charts, designed for the dark rather than inverted.

Dark Front Desk

The busiest screen in the building, on the theme a night shift will actually use.

Language

Two languages in the top bar of every page - switching keeps your place.

Nigerian Pidgin

The same product in Pidgin - the interface, not just a few labels.

Run a different kind of business?

Cabbash also runs company and hotel and supermarket & retail businesses, each with its own product.