Cabbash

Do you own a supermarket or retail store? — live product tour

A whole shop on one phone - with room to grow into a supermarket.

Retail POS built first for the one-person shop. Cabbash Offline on an Android phone - or on a Windows PC at the counter - is the till: scan to sell, with or without internet, and every sale reaches the back office by itself when the line is up. The same phone's browser opens the back office - products and stock, purchase orders that bring new stock into your warehouse, expenses, staff and their rota, and a real double-entry ledger with profit and loss. When the shop grows it is the same system across several tills, cashiers and warehouses: a camera barcode scanner, an instant running basket, and stock that moves as items leave the shelf.

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.

29Areas
110Real screens
196Features listed
01

The Report In Your Inbox

Close the till and the day is already in your email - the same document a hotel's owner gets, in a shop's language. Takings, queues served, items sold and discounts across the top; then how the money arrived and which categories carried the day, drawn as charts; then the five best-selling lines and the baskets behind them. The figures are the ones the close committed to, so the report and the till cannot tell you two different things.

  • Emailed the moment the day is closed, to as many addresses as you like
  • Sent however the day closes - from the back office, from the till itself, or by the overnight automatic close
  • Opens on four figures: takings, queues served, items sold and discounts given, each with a bar that measures its own number
  • Payment mix and top categories drawn as charts - on the sample, card well ahead and 35% taken in cash, at a glance
  • Top five products with what each earned and its share of the day
  • Then by category, by department, by cashier, and basket by basket
  • Anything the report cannot put in a category is named on its own line rather than left as a gap - on the sample, an Uncategorised line of -£95.07 - and saying so is what keeps the other figures believable
  • The biggest twenty-five are listed and the rest summarised, because a shop's day is thousands of baskets - totals still cover every one
  • 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
/CashierPortal/EndOfDayReport Owner

The Day's Report

A real morning on Till 1: £2,122.72 across 138 queues and 1,227 items, £10.94 of discounts, 35% of it taken in cash - then how it was paid and what needs looking at.

/CashierPortal/EndOfDayReport Owner

And The Detail Behind It

Further in: the top five products, every category and department, each cashier's take, then queue by queue.

By Payment Type

The same split on screen, taken from the close's own figures.

Who Gets It

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

02

A Till Built For A Till

A supermarket no longer borrows the restaurant's screen with the unused parts hidden. It has its own, built for one job: a customer at the counter, goods going through, money taken. There is no table to open, nothing sent to a kitchen and no order step - the first scan starts the sale by itself. Dark by default, because a till runs all day in one place, with a light mode a cashier can pick.

  • Its own interface, not the restaurant's with things switched off - no tables, no kitchen, no order round trip
  • The first scan opens the sale; there is nothing to press before selling
  • Scan or type a barcode and press Enter - the basket updates in place, so a busy till never reloads and never loses the operator's place
  • Search the catalogue by name, or tap through aisles, for anything the scanner cannot read
  • Quantity steps up and down on the line itself; stepping to zero removes it, because a mis-scan happens constantly
  • Dark by default with a light mode per till, and the whole screen - methods, keypad, change - fits without scrolling
  • Aisles scroll along one line rather than stacking into rows, so a shop with twenty categories keeps its grid instead of losing it to chips

The Till

A real shop's catalogue with product photos, aisle by aisle, and the basket building on the right with nothing reloading.

/Market/Sell

Finding An Item

Search by name across every aisle at once. On a catalogue this size it is how anything without a readable barcode gets found.

/Market/Sell

Cash

The keypad, the amount handed over, and the change worked out as it is typed - the number the cashier is actually looking at.

/Market/Pay

Card & Transfer

Choosing card or transfer reveals only the accounts that take it, and the sale cannot be completed until one is picked.

/Market/Pay

Split Payment

Part cash, part card, part transfer - with a running note of how much of the total has been accounted for.

/Market/Pay

The Receipt

The same receipt the app and the restaurant print, down to the barcode - with the shop's address, website and telephone on it.

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

The Receipt It Prints

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

03

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
04

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.

05

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.

06

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
07

Held Sales, Bills & Reprints

The things a real counter needs when a queue does not behave. A customer who has forgotten something gets their basket parked under a name so the next person can be served; one who asks what it comes to gets a printed bill without the sale being closed; and a receipt can be found and printed again afterwards.

  • Hold parks the basket under a reference - "blue coat, trolley 4" - and clears the till for the next customer
  • Resume brings it back exactly as it was, and refuses if there is already a sale on the till
  • Print produces the bill mid-sale without closing it - it says BILL - NOT PAID and carries no receipt number, because none is issued until the money is taken
  • Reprint finds any completed sale and prints its receipt again
  • Every completed sale is searchable by receipt number, which is the one identifier a customer can actually quote

Held Sales

Baskets parked under a name, ready to be picked up again.

/Market/Held

Reprint

Every completed sale, searchable, with its receipt one tap away.

/Market/Reprint

A Reprinted Receipt

The original receipt exactly as it printed, pulled back by its number.

08

Sold Loose, Weighed And Labelled

A tin of beans has one barcode forever. A tray of beef does not - the scale prints a new label for every tray, with that tray's own weight buried in the digits. The till reads the label, works out what 0.74kg of tomatoes comes to, and prices it, without the cashier typing anything.

  • A product can be priced per kilo, gram, litre or pound instead of each
  • Weighed lines read back plainly on the basket and the receipt - 0.74 kg x 1,650.00 / kg
  • Your scales' own barcode layout is described once, in words, not in code
  • Both kinds of label: the weight ones your scales print, and the reduced-price ones on the yellow stickers
  • A tester on the setup page - paste a real label from your scales and see what the till would make of it
  • A more specific rule always wins over a broader one, so a markdown prefix is never swallowed by a weight prefix

Teach It Your Labels

What your scales print, described once. The tester below says what the till would read.

Weighed At The Till

Loose tomatoes and onions priced off their labels, beside ordinary scanned goods.

/Market/Sell
09

Offers The Till Works Out Itself

Three for a fixed price, buy two get one free, a percentage off when two go in the basket. The shop sets them up once, and the till applies them as the shopper piles things on the belt - mixed and matched across everything in the offer, without anybody remembering a rule.

  • Three kinds: a fixed price for a quantity, buy X get Y free, or a percentage off
  • Mix and match across every product in the offer, not just multiples of the same one
  • The saving shows as its own line on the basket, the payment screen and the receipt
  • Worded by the shop - what the customer reads is what you wrote, not something generated from the numbers
  • Gift vouchers sold like any other line, and spent like cash next time
  • A refund on a promotional basket gives back what the customer actually paid, not the shelf price

Set Them Up Once

The offers the shop is running, and which products each one spans.

The Saving, At Payment

The offer comes off as its own line, so the shopper can see what they saved.

/Market/Pay

Gift Vouchers

Sell one for any value, check what is left on one, spend it like cash.

/Market/Vouchers
10

The Customer's Own Display

The shopper should be able to watch their own basket go up. Two ways to let them: the little two-line pole that screws to the counter, driven straight from the browser over its serial cable, or a second monitor turned to face them. The pole is paired once per till and then forgotten; the on-screen one needs nothing at all.

  • Drives a real serial pole display from the browser - no driver to install, no service running in the background
  • ESC/POS and CD5220, the two command sets these units actually ship with
  • Paired once per till, against that till by name, because the cable goes into one machine
  • The display prints its own settings when it is switched on - copy them onto the page and it works
  • A test pattern button, so it can be proved before a queue forms
  • Or skip the hardware: a second monitor shows the same basket, the offer saving and a total readable across the shop
  • Every line, the offer saving and the change due, as the cashier scans
CabbashMobile

The Unit On The Counter

Two lines, green on black, readable at arm’s length. It prints its own settings when you switch it on - that is where the ones on the next screen come from.

Paired Once, Per Till

Command set, speed and line width - copied from what the unit printed when it was switched on.

/Market/PoleSetup

What The Shopper Watches

The basket as it grows, the offer they earned, and a total legible from the other side of the counter.

11

What The Till Must Refuse, And What It Must Count

Some of a till's job is saying no. A bottle cannot go through until somebody has checked an ID, and a pharmacy line cannot go through until somebody has spoken to the customer - the payment screen is simply not reachable until they have. The rest of the job is the drawer: what went in, what came out, why, and whether what is physically there at the end matches.

  • Age-restricted lines stop the sale, and say which item and what age
  • Pharmacy lines stop it too, with a different question - speak to them, not check their ID
  • Neither can be skipped: the payment screen stays out of reach until the cashier confirms
  • Carrier bags and anything else sold that was never delivered, straight on the till
  • The drawer opens against a counted float, and every pay-in and pay-out carries a reason and a name
  • Count it note by note - 1,000s, 500s, 200s - and the difference is shown before the drawer can close
  • A reading of the day so far, as often as you like, without closing anything
Age check
the till names the item and the age, and will not take payment until it is confirmed
Pharmacy line
the same stop, worded as a conversation rather than an ID check
Opening float
what was counted into the drawer; everything after is measured against it
Pay in / pay out
money crossing the drawer for anything but a sale, each with a reason and who did it
Reading
the day so far - takings, sales, average basket, refunds and voids - and it closes nothing
Count and close
what is physically there against what should be; a difference has to be explained

It Will Not Go Through

The bottle is in the basket, and the till says so plainly rather than letting it past.

/Market/Sell

Bags And The Rest

What the till can sell that never came through a delivery.

The Drawer, Accounted For

The float, every movement with its reason, what should be there, and the note-by-note count.

/Market/Drawer

A Reading, Any Time

Takings, sales, average basket, refunds and voids for the day so far. Closes nothing.

/Market/XReport
12

The Store & Its Catalogue

Live sales, till status, and the product catalogue underneath them: barcodes, cost prices, reorder thresholds, and per-terminal price overrides for stores that price differently by site.

  • Live operational dashboard - today's takings, till status, stock position, recent closes
  • Every till registered as a terminal, with online/offline status
  • Categories and departments for aisle-level organisation
  • Products with barcode, cost price, reorder threshold and per-terminal price override
  • End of day per till, with a seven-day history

Store Dashboard

Live view for one store - takings, stock and recent end-of-day closes.

Terminals

Every till, its online status, printer and paper.

Categories

Aisle and department organisation, assignable per terminal.

Products

Barcode, cost, reorder point and per-terminal pricing.

End of Day

Per-till close-out with a seven-day history.

13

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 queues, 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 queue being closed counts as being touched
  • Empty queues are cleared; queues 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.

/CashierPortal/EndOfDayPosPrint

Print Accounts EOD

The close on the 80mm till printer: takings, the breakdown by tender, department totals, then every line with its count, price and total.

/CashierPortal/EndOfDayDeptPrint

Print Dept. EOD

The same close for the departments - each one's products and how many sold, and no money on it at all.

By Department

The same day split by department, so a slow aisle is visible rather than averaged away.

The Close, Queue by Queue

Every sale 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.

14

Finance & Accounting

The same double-entry books a hotel keeps, turned on for a shop. Every sale the till closes and every expense recorded posts a journal as it happens, so nobody assembles the accounts at month end - they are already written. A supermarket and a restaurant get exactly the same screens here, 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.

15

Reports & Business Intelligence

The till's own story, told back to you - what sold, who sold it, how it was paid for, and what came off a bill rather than onto it. Every report is scoped to one terminal and one date range, so a question about one till on one day has exactly one answer.

  • 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 and split - each as a share of the day's takings.

Voids

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

Staff Performance

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

Discounts Given

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

16

Inventory & Procurement

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

  • A main warehouse per store plus an automatic sub-warehouse per till
  • Purchase orders: ordered, collected, moved and paid - and paying one raises a real expense
  • Request orders move stock from the stockroom out to a till
  • Damages and shrinkage written off against a till'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 till.

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 stockroom out to a till's own sub-warehouse.

Damages & Shrinkage

Write-offs against a till's stock, each with a compulsory note.

17

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 End of Day report's price tracking section - item, old and new price, and the rise, in red: Toilet Roll 9pk from £2.95 to £3.40, up 15.3%.

18

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 till 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
19

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.

20

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
21

Cabbash Price Checker: The Shopper's Own Phone

A supermarket customer is not sitting at a table waiting to order, so they get a different code from the one a restaurant prints. Theirs opens a barcode scanner: point the phone at any item on the shelf and its price, description, allergens and details come back straight away - no app, no account, and no queue for a price check.

  • The QR code a supermarket prints is genuinely different from a restaurant's - the business type decides which one is generated, with nothing to configure
  • Scan an item on the shelf and see its live price, description and allergens
  • Reads the same catalogue the till is selling from, so the shelf and the checkout cannot disagree
  • No app install and no account - the phone's own camera and browser are the whole experience
  • The camera is used to read the barcode and nothing else; no image is recorded or stored, and the page says so
  • A ready-to-print "Scan to Check Price" sign with the store's own QR code - stand it on the shelf and the price check is open

Scan an Item

What a shopper gets after scanning the store's code - a price check in their own hand.

/CustomerOrdering/Scan

The Code On The Shelf

One code per store - no app to install, no account to make.

/CustomerOrdering/QrCode

Scanning A Product

A barcode read by the shopper’s own camera, against the same catalogue the till is using.

/CustomerOrdering/Scan

The Price Checker In Store

The "Scan to Check Price" sign on the shelf: the shopper scans the store's QR code once, then points the camera at any barcode and sees the price - no app, no account, no queue at a price-check station.

22

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.

23

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.

24

People & Compliance

Running costs and staff discipline sit alongside the sales side of the business, with one grouped view of every user, till by till. 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 till 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 Till

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

25

Head Office

A company running 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 till
  • 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.

26

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.

27

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
28

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.

29

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 restaurant & lounge businesses, each with its own product.