Cabbash

Do you own a hotel? — live product tour

Every room, every night, every pound accounted for.

A complete property management system with a real Claude assistant inside it - front desk, reservations, guest folios, housekeeping, the daily audit, a real double-entry ledger and the reporting built on it - and a guest-facing side where people check themselves in, read their own bill and check out from their own phone. The screens below are the running product, captured from a live property with rooms occupied and money on the books.

Download for Windows Cabbash Lock Writer v1.1.2 · 50 MB

For the front-desk PC that writes key cards. It works once a hotel manager pairs the PC.

31Areas
125Real screens
201Features listed
01

The Report In Your Inbox

You do not have to log in to know how the property did. Every morning the day just gone arrives as a PDF, addressed to whoever you name - rooms sold and the rate they went at, what the restaurant and bar added, what was taken and how, what is still owed. It is built from the ledger the system posts as it works, not typed up by anyone afterwards, so there is nothing between the takings and the page.

  • Sent automatically, once a day, to as many addresses as you like
  • Built from the same figures the on-screen report shows - the two cannot disagree
  • Sent AFTER the night audit has posted the day's room charges, so revenue is complete rather than half-counted
  • Sends late rather than not at all: it asks whether yesterday has gone out, not whether it is 4pm now, so a restart cannot silently cost you a day
  • Sent once and only once, even if the app restarts mid-send
  • No address set means no report - it is off until an owner asks for it, not noisily failing forever
  • A failure to send is written to the audit trail, because a report that never arrives looks exactly like one nobody read
/Hotel/HotelSetup/GenerateReportPdf Owner

The Morning Report

The actual PDF - occupancy, revenue, payments and what is outstanding, on the property's own letterhead.

/Hotel/HotelSetup/GenerateReportPdf Owner

And The Detail Behind It

Further in: the post bills, VAT and service charge, the room board as it stood, and every room cleaned and by whom.

Who Gets It

Name one address or several. Blank means the report is simply not sent.

02

The Front Desk

One screen for the shift: who is in-house, what each guest owes, which rooms are free tonight, and who is due to leave. Balances are colour-coded everywhere they appear - green means the guest is in credit, red means they owe the hotel - so a receptionist never has to read a minus sign to work out which way the money points.

  • In-house list with live folio balance per guest, colour-coded and never shown as a negative number
  • Room Board: every room's state at a glance - vacant, occupied, arriving, departing, dirty, out of service
  • Room Matrix: a rolling calendar grid of the whole property, coloured by whether the guest owes money
  • Departures with a Close Folio action right on the row, so a settled guest can be finished in one click
  • Walk-ins, room moves, rate changes and stay extensions, each one validated against real availability

Front Desk

The shift's working screen - arrivals, in-house guests, departures and live balances in one place.

Room Board

Every room's current state, grouped by floor and room type.

In-House Guests

The full guest list with folio balance, room, and stay dates.

Departures

Today's checkouts, each with its folio state and a Close Folio action where one is needed.

03

Reservations

Booking is the part of a hotel system that cannot be allowed to be approximately right. Every path that can commit a room - a new booking, a future reservation, extending a stay, moving a guest - takes a compare-and-swap lock on the room or room type, re-reads the live state, and re-validates before it writes. Two clerks selling the same room at the same instant produces one booking and one clear refusal, never two bookings.

  • Same-day bookings pin a physical room; future reservations hold a room type until arrival day
  • Availability is counted from committed stays, so a room type cannot be oversold
  • Amending a future booking can change the room type - availability for the new dates is searched live, and if nothing is free the original booking stands until it is cancelled
  • Deposits taken at the point of booking post straight to the guest's folio and the ledger
  • The forward arrivals list is ordered by arrival date, closest first

New Booking

Guest details, dates, room type and deposit - availability validated as you go.

Today's Reservations

Arrivals and stays for the current day, ready to check in.

Future Reservations

Forward bookings ordered by arrival date - the closest first.

Room Types & Rates

Rate per night, capacity, and the rooms behind each type.

Operational Alerts

Overdue departures, unassigned arrivals and anything else needing a decision today.

04

The Room Matrix

The whole property as one grid: every room down the side, every date across the top, and each stay drawn as a bar across the nights it occupies. It is the screen that answers the two questions a front desk asks all day - what is free, and who owes us - without opening a single booking. Bars are coloured by money, not by status, so a manager reading it from the doorway can see the property's exposure at a glance.

  • Red owes the hotel, green is in credit, blue is settled, grey has already checked out
  • Rooms grouped by room type, so a type running out is obvious before it is sold out
  • A dashed marker on today's column, and any date range you choose
  • Rooms with activity, checked-in segments and reserved segments counted above the grid
  • Gaps between bars are the sellable nights - a one-night hole between two stays reads instantly
  • Every bar is the live folio, so the colour changes the moment a payment is taken

Room Matrix

The property as a grid - every room down the side, the nights across the top, each stay coloured by what the guest owes.

Every Room Type

Further down the same grid - stays grouped by room type across the date range.

The Grid

Every room against every night, colour-coded - a month of the property on one screen.

05

Guest Money & Folios

Every charge, payment, refund and adjustment lands on a guest folio and is posted as a double-entry journal at the same moment. There is no separate reconciliation step where the two can disagree. A folio that reaches exactly zero on the last room's checkout closes itself; one in credit or in arrears stays open and says so.

  • Folio per reservation - room charges, extras, payments, discounts and refunds on one statement
  • Payments by cash, card, transfer, company account or complimentary, each mapped to its own ledger account
  • Refunds keep a dated history per guest, so the same guest refunded twice shows both
  • Payment lists carry a running total, so the till and the screen can be compared directly
  • Post to a company or contract account and bill it later rather than at the desk

Front Cash

The cashier's desk - takings, payment types and the day's movements.

Refunds

Refunds owed and refunds paid, dated per guest.

Charge Items

The chargeable extras that can be posted to a folio.

Corporate Contracts

Negotiated rates and billing arrangements for corporate accounts.

Hotel POS

Bar, restaurant and shop sales, postable straight to a room.

06

The Guest's Bill

The one piece of paper a guest actually takes away, and for most of them the only part of the system they will ever see. It is a proper invoice: the property's own letterhead and logo, a booking reference, the stay itemised night by night, every bar and restaurant visit opened up line by line, every payment with the method it was taken by, and one figure at the bottom that says plainly which way the money points. Printed from the folio itself, so it cannot disagree with the ledger.

  • Letterhead with the property's address, telephone, email and website - and its logo, when one is set - all per business
  • A booking reference and invoice number the guest can quote back
  • The stay as a row per room: type, arrival, departure, nights and the rate per night
  • Charges dated AND timed, so a guest querying a charge can be answered to the minute
  • Bar and restaurant visits expanded into their own itemised tickets, not hidden behind one POSTED TO ROOM line
  • Payments listed with the method each was taken by - cash, card, transfer, company account
  • Ends in words rather than a sign: Settled in full, Balance due, or Refund due to you
  • Status readable in black and white - a bill that is faxed or photocopied must still say which it is
  • Self-contained CSS and no web fonts, because a bill has to print identically on a desk PC with no internet
/Hotel/HotelReservation/PrintBill Guest

Balance Due

An executive king, the first of two nights: the room, two room-service orders and a bar tab each on its own dated line, a £100.00 deposit credited, and £122.80 still to pay.

/Hotel/HotelReservation/PrintBill Guest

Settled In Full

The same document when the money is square: a one-night riverside suite stay, paid by transfer, and the box at the foot says Settled in full rather than showing a balance.

/Hotel/HotelReservation/PrintBill Guest

Refund Due

A guest in credit is told what they are owed, never handed a bill with a minus sign on it.

07

The Daily Audit

Once a day the system rolls the property forward on its own: it posts the night's room charges to every occupied folio, flags stays that ran past their departure date, and closes the trading day. It is state-based rather than clock-based - if the server happened to be restarting at the moment it was due, it catches up rather than silently skipping a day.

  • Room charges posted per occupied room, per night, to the folio and the ledger together
  • Runs unattended and catches up missed days rather than losing them
  • Idempotent - a restart mid-run cannot double-charge a guest
  • Every run is recorded in the audit trail with what it posted

Daily Audit

The audit's own screen - what ran, when, and what it posted.

Audit Trail

Every operational action, by user, with a before-and-after note.

Daily Revenue

What the audit posted, by revenue head, for the day it closed.

08

Housekeeping & Maintenance

Rooms move through clean, dirty, inspected and out-of-service states, and the booking engine respects them: a dirty room cannot be checked into. Faults in the building go to the maintenance book, which every business type keeps.

  • Housekeeping board by floor, with departures flagged for priority turnaround
  • Room status changes are audited - who set it, and when
  • Out-of-service rooms are excluded from availability automatically
  • A room taken out of service is excluded from availability until it comes back

Housekeeping

Room-by-room cleaning state, with today's departures flagged.

Rooms

The property's rooms, their types, floors and current status.

09

Accounting & The Ledger

This is a real accounting system, not a sales report with an accounting tab. Every movement at the front desk - a deposit, a room charge, an extra, a payment, a refund, an adjustment, a write-off, a transfer - posts a double-entry journal at the moment it happens, against a chart of accounts the property controls. The trial balance, the profit and loss and the balance sheet are all generated from those postings, so none of them can drift from what the desk actually did. There is no nightly export to a separate package, and no reconciliation step where the two versions of the truth disagree.

  • A chart of accounts per property, with account mappings deciding which ledger account each payment, credit and debit type posts to
  • Every folio movement posts a balanced journal entry as it happens - eight posting entry points, all going through one service
  • Trial balance, profit and loss, and balance sheet generated live from the postings
  • Manual journal entries for anything the automatic postings do not cover, each one audited
  • Fiscal periods that close, after which the period's figures are fixed - and can be reopened deliberately if they must be
  • Accounts receivable per guest and per company account, with ageing
  • Bank accounts, cash management, and bank reconciliation with statement import and line matching
  • Payables, prepayments, accruals, fixed assets and depreciation, budgets, cost and profit centres, and tax rates
  • A full audit trail of every posting and who caused it

Finance Dashboard

The property's financial position in one screen.

Chart of Accounts

The property's own accounts, which every posting lands in.

Account Mappings

Which ledger account each payment, credit and debit type posts to.

Journal Entries

The double-entry postings themselves - hundreds of them, raised by the front desk without anyone typing a journal.

Trial Balance

Generated from the postings, not assembled separately.

Profit & Loss

Revenue and cost for any period, straight off the ledger.

Balance Sheet

Assets, liabilities and equity, from the same postings.

Accounts Receivable

What is owed, by whom, and for how long.

Prepayments

Money taken before the stay it pays for, tracked against it.

Bank Reconciliation

Import a statement and match it line by line against what the system recorded.

Cash Management

Cash positions and movements across the property's accounts.

Fiscal Periods

Close a period and its figures are fixed - reopening one is a deliberate, audited act.

10

Business Intelligence

The measures a hotel is actually run on, computed from what happened rather than estimated from bookings. Occupancy counts assigned room-nights against the rooms the property really has, and a guest who left early stops counting on the day they left. Around that sit the questions an owner asks: which channel is worth its commission, which market segment pays best, how far ahead people book, and how this month compares with the last one and with the same month last year.

  • Occupancy, ADR and RevPAR, with daily and monthly trends
  • Year-on-year and month-on-month comparison built in, not a spreadsheet exercise
  • Channel performance and commission - what each booking source brought in, and what it cost to get
  • Source market and market segment, so the mix is visible rather than assumed
  • Room revenue broken down by room and by type
  • Profitability, and revenue against expense for any period
  • Booking window, length of stay, no-shows, cancellations and guest satisfaction
  • An executive dashboard for owners, separate from the operational one
  • The full management report built and emailed automatically each afternoon as a PDF - nobody has to remember to run it
  • Every report takes a date range and exports

Executive Dashboard

The owner's view - performance without the operational noise.

Operational Dashboard

The same day from the desk's side - occupancy, arrivals, departures and room status.

Payments

Every payment taken over a date range, totalled.

Occupancy, ADR & RevPAR

Room-nights sold against rooms available, counted from assigned rooms only.

Room Revenue

What each room and each type actually earned over the period.

Year on Year

This period against the same period last year.

Month on Month

The shape of the trend, month by month.

Channel Performance

What each booking channel delivered.

Commission

What those channels cost, booking by booking.

Source Market

Where the business is coming from.

Profitability

Revenue against cost for the period.

The Daily Report

Built and emailed to managers automatically every afternoon.

Staff Performance

Every member of staff against what they actually did - check-ins, checkouts, folio postings and revenue handled, ranked.

Staff Productivity

The same people measured by throughput rather than money - who cleared how much work, and when.

Profitability

Revenue against cost per department, so a busy month and a good month can be told apart.

11

Card Lock & Key Cards

Check a guest in and the key card is encoded from the same screen - no second system, no re-typing a room number into the lock vendor's own software. Cabbash ships Lock Writer, a small Windows application that sits on the front-desk PC beside the USB card encoder. The browser hands the check-in to it directly; the receptionist puts a card in the encoder and writes it. It has to be a desktop application rather than part of the website because the lock vendors' own SDKs are 32-bit Windows libraries driving that USB encoder - there is no cloud or mobile API in either of the two integrated so far, so nothing running in a browser or on a phone can physically write a card.

  • Check-in hands off to Lock Writer automatically - the same mechanism Teams or Zoom use to open from a web page, with nothing for the receptionist to find or launch
  • It lives in the system tray and starts with Windows, so it is already running when the first guest arrives; a second check-in goes to the window already open rather than a new one
  • Two lock vendors integrated so far - Tengo and Udohow - each driven through its own SDK, with the property's chosen vendor deciding which
  • A Lock No. per room, in that vendor's own addressing format: Tengo's dotted style and Udohow's fixed-width digits both read from the same field
  • Installs and registers itself without administrator rights, which matters on a locked-down front-desk machine
  • The card is written from a list of who is actually due one, so the receptionist picks a guest rather than re-typing a room number
  • A room with no Lock No. set is refused with the reason, rather than writing a card that opens nothing
  • A property with no electronic locks leaves the vendor unset and nothing else changes - the rest of the product does not know or care
  • The catalogue of supported vendors is platform reference data, so a new integration reaches every property without touching any property's own setup

Write Key Card

Each checked-in room on the booking carries Write key card, which hands the room and its dates straight to Lock Writer on the front-desk PC.

One-Time Setup

First run on a new front-desk PC - it reads which hotel it belongs to and connects itself.

Lock Numbers

Every room's own lock number, in the vendor's own format, alongside its type and status.

Lock Vendor

One setting per property - and the one Lock Writer reads to decide which vendor's SDK to drive.

12

The Guest's Own Phone

A guest scans one code in the lobby or the room and gets the whole of their stay on their own phone - no app to install, no account, no password. They can check themselves in, read their bill line by line as it builds, check themselves out, and rate the stay. Every page is the live folio: the same numbers the front desk is looking at, at the same moment.

  • One printed QR code per property - a landing page with the hotel's own photo, and Call Reception, Check-In, View Bill, the restaurant menus, Checkout, WiFi and Reviews
  • Call Reception from the room: the guest enters their room number and the front desk's bell rings with it
  • Reviews from the hotel's own guests - the average and the latest comments, first names only
  • Self check-in: the guest fills in their own details before they reach the desk
  • The bill is the live folio - every room charge, extra and payment, itemised and dated
  • A credit is labelled 'In credit' and a debt 'Balance due', in green and red - never a minus sign for someone to misread as money owed
  • Self checkout from the phone - allowed only once the balance is settled, and the front desk sees it immediately
  • Rate the stay out of five, with an optional comment - prompted right under the bill, where the guest already is

Scan and you are in

What a guest sees after scanning the property's code: Call Reception first, then everything for the stay - no app, no login.

/HotelGuest/{property}

Self Check-In

The guest enters their own details before they get to the desk.

/HotelGuest/CheckIn

Find My Bill

The guest's own telephone number is the whole login - there is no account to create.

Your Bill

The live folio, itemised - and a real guest in credit, labelled as such rather than shown as a negative.

/HotelGuest/ShowBill

Self Checkout

Phone or room number, and only once the balance is settled - the front desk sees it at once.

Rate Your Stay

Five stars and an optional comment, asked where the guest already is.

/HotelGuest/Rate
/Hotel/HotelReservation/Details Guest

The Guest's Confirmation

The reservation as the guest receives it: confirmation number, arrival and departure with the property's check-in and check-out times, the rooms, the deposit and the balance.

13

Automated Reservation Email

Every booking is confirmed to the guest by email the moment it is saved - nobody at the desk writes a word of it. Each step after that sends its own: check-in, a deposit or top-up taken, a stay extended, checkout. Each one goes out in the property's own name, and each ends with the official check-in and check-out times and the property's own small print. One switch in Setup turns guest email on or off for the whole hotel, and a booking is never held up waiting on a mail server.

  • Booking confirmation sent automatically as the reservation is saved: the confirmation number, every room with its dates and rate, and any deposit taken
  • A walk-in checked in on the spot gets one email, the check-in - never a confirmation and a welcome a minute apart
  • Check-in, deposit received, account top-up, extend stay and checkout each send their own email
  • A multi-room checkout sends one email, when the last room is out - not one per room
  • The checkout email carries a link for the guest to rate their stay
  • Email Guest on any reservation sends the full booking on demand - rooms, accommodation, deposits, payments and the balance - the same details as the printed reservation
  • A deposit taken at the desk can email the guest a receipt, ticked by default whenever an address is on file
  • Every email ends with the official check-in and check-out times and the property's own disclaimer, both set once in Setup
  • Sent only to guests with an email address; one switch, Send automatic guest emails, turns it on or off per property
  • A slow or unreachable mail server never blocks the booking, check-in or checkout that triggered the email
  • Booking emails arriving the other way - from booking channels and guests - are read into the Reservation Inbox, below
14

Reservation Inbox

The property gives Cabbash a mailbox address, and booking emails arriving there are read automatically and listed for the front desk. A classifier reads each message first: bounces and automated notices are never imported at all, and anything it cannot place waits on a second tab rather than being thrown away - so the inbox stays a list of bookings, and a real enquiry is never silently lost.

  • Connects to the property's own mailbox over IMAP - host, mailbox, folder and password set per property in Setup, and the password is never shown back
  • Checked automatically every few minutes, or straight away with Check for new mail
  • Messages are read without being marked as read in the underlying mailbox, and nothing is ever deleted or moved there
  • Two tabs: Reservations, and Everything else - booking-channel senders and reservation language are recognised, and each row says why it was classified
  • Each message can be marked handled, or a whole tab cleared at once - and undone, because nothing is deleted
  • New reservation mail raises an alert on the bell; mail that is not a reservation does not
  • It lists the mail rather than creating bookings from it: read the message, then enter the reservation the normal way

Reservation Inbox

Booking emails pulled from the property's own mailbox, classified and listed.

The Inbox, In Dark

The same inbox in dark mode: what still needs attention, and why each message was counted as a reservation.

15

Ask Cabbash

Help is built into the portal and answers the question a new manager actually has: where is this screen, what does this figure mean, why did the system just refuse that. Most questions are answered instantly from answers written for this product. When that is not enough, one press asks a real Claude model. And when even that does not settle it, the question goes to the Cabbash team - a person answers, and the answer comes back to you.

  • Instant answers first - written for Cabbash and checked against how the product actually behaves
  • Not satisfied? Ask Claude: a real Claude model answers from a reference of the whole product, in plain words, with the conversation kept
  • Still not answered? Ask Cabbash sends the question to the Cabbash team, and the reply arrives in your own Q&A page
  • An answer the team marks for everyone becomes an instant answer for every customer - the help gets better as it is used
  • About the product, not your data: it will not invent a guest, a sale or a figure, and it says so when it does not know
  • One assistant across hotels, restaurants, supermarkets and the company - told which business you are signed in to

Ask Cabbash

One box and a plain question in plain words.

A Real Answer

A live answer about balance colours and when a folio closes itself - written, formatted, and correct.

In Dark Mode

The same conversation on the dark theme - the assistant is part of the product, not bolted beside it.

16

Booked And Paid Online

Cabbash Bookings is a public website where guests find a hotel, choose a room and pay for it in full - and the booking lands in that hotel's reservations as it is made. Nothing is typed in twice and nothing is held without payment.

  • Guests choose a hotel and their dates, and see its room types with photos, what they sleep and the price
  • Paid in full online, in the hotel's own currency, through Paystack - to the hotel's own account, or to Cabbash's on its behalf
  • The reservation appears in the hotel's books straight away, marked as an online booking
  • The hotel decides whether to take bookings from the site at all - one switch
  • A hotel is listed once it is ready: a location, photos and a room type with a price to sell
17

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
18

Banqueting & Events

A hall is a second business running inside the hotel, and it is booked, held, charged and settled on its own terms. A wedding, a conference or a function is taken as an enquiry, held against a real venue with a real capacity, and turned into money that lands in the general ledger the same night - not in a diary somebody keeps separately and reconciles later.

  • Function rooms set up with their own capacity and daily rate, bookable like any other resource
  • An enquiry HOLDS the venue for those hours - a hall pencilled in is the most common way a double booking happens
  • The diary is dated by when the event happens, not when it was booked, so next month reads as next month
  • Booked to a client by name or to a company account, with a deposit taken at the point of booking
  • A seated capacity warning when the headcount is above what the venue actually holds - said, not silently allowed
  • Layout, catering, AV and anything else the team needs carried on the booking itself
  • Charges post to Events & Banqueting Revenue; payments settle Events Receivable - real accounts, not a note
  • Cancelling posts a reversing entry, so the original and the reversal both stay visible in the ledger
  • Every charge and payment listed against the event, with its running balance
Function room
the venue itself - name, seated capacity and daily rate, set up once and booked repeatedly
Enquiry
a provisional booking that already holds the hours, so nobody else can be sold the same hall
Confirmed
the event is on, and its charges begin posting to the ledger
Cancelled
the venue is released and a reversing entry is posted - the original stays visible
Client or company
billed to a person by name, or onto a Business Account that settles later
Deposit
taken at booking and carried against the event's balance
Charges
hall hire, catering, AV - each its own line, posting to Events & Banqueting Revenue
Payments
settle Events Receivable, so what is still owed on a function is a real figure
Capacity check
a warning when the headcount exceeds the venue's seated capacity
The diary
every event in a date range, filtered by status, with the period's total value

The Events Diary

Four functions over the next five weeks and £15,025.00 of business in the header. A wedding, a conference and a dinner confirmed, a 70th birthday still an enquiry - and the conference billed to Harland & Pike LLP rather than to the man who booked it.

The Venues

Each hall set up once with its seated capacity and its hourly and daily rate, then booked as often as it sells. Capacity is not decoration - it is what the booking form checks a headcount against.

Where The Money Lands

One wedding: the ballroom for the day, a wedding breakfast and drinks reception for 90, a DJ, and a £2,500.00 deposit against £7,545.00 of charges - £5,045.00 still owed. The line under the balance is the whole point: charges post to Events & Banqueting Revenue, and a deposit taken before the day is held in Customer Deposits until it is applied.

19

Guests & Procurement

The property's other revenue and cost lines: repeat guests and their history, and the stores side - suppliers, purchase orders, and stock held against the hotel's own warehouses.

  • Guest profiles with stay history, spend and cancellation record
  • Suppliers, purchase orders and goods received, each paid PO raising a real expense
  • Inventory movements and stock valuation per warehouse

Guest CRM

Repeat guests, their stay history and their spend.

Suppliers

The property's supplier list and their terms.

Purchase Orders

Ordering stock in, receiving it, and paying for it.

Inventory

What is held, where, and what it is worth.

Charged To The Room

The front-office POS: a leisure-club day pass and a spa treatment charged to Riverside Suite 203, straight onto the guest's running folio.

20

Charge It To The Room

A guest at the pool or the bar does not reach for a wallet - the front desk charges the sale straight to their room, and it lands on the folio they settle at checkout. Which outlets may do this is a switch Head Office throws once for the whole company, and the tax on each service is worked out and posted with it, to the right ledger account, without anyone typing a journal.

  • Pick an occupied room, pick the service - Swimming Pool, Laundry, whatever the property sells - name the price, and it is on the room
  • VAT and any service tax are added and posted as their own lines, against VAT / Tax Payable, not lumped into revenue
  • Only items flagged charge-to-room appear, so a pay-now-only line can never land on a folio by mistake
  • Turned on for every hotel under a company from one Head Office switch, and off just as fast
21

Outlet Tills, From The Laundry To The Bar

Each outlet the property runs - the laundry, the coffee bar, the lounge - is its own till, reached with a four-digit business code and a PIN on the same glass a phone would use. Staff sign in, sell against that outlet's own short menu, and either take payment there or send the bill to a room.

  • A single keypad sign-in - business code, then PIN - nothing to type, nothing to forget on the floor
  • Each till carries only its own catalogue: the laundry shows wash and dry-clean, nothing else to wade through
  • Any outlet sale can go where a bar tab goes - onto the guest's room

The Laundry Till

An outlet till signed in to the laundry - wash and dry-clean, priced and ready to ring up.

/Account/StaffLogin

Sign In On The Glass

The keypad every till shares: a business code, then the operator's PIN.

/Account/StaffLogin
22

Track Prices

Every purchase order records the price you 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. Nobody keeps a spreadsheet; it falls out 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
  • Track Prices shows each item's previous cost against its current cost, with the change and a trend line
  • One click opens the whole trail - every order, oldest first, and how the price moved each time
  • The same for room supplies, kitchen ingredients and bar stock

A Price On Every Line

The unit cost is typed in per line on each purchase order - that is what builds the history.

Previous vs Current

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

The Whole Trail

Every purchase of an item, oldest first, and the step between each price.

/Hotel/HotelSetup/GenerateReportPdf Owner

On The Day Audit

The alert section as it prints on the daily report - item, old and new price, the rise - in red.

23

Price Rises, Flagged In Red

You do not have to go looking. Set a threshold and any item whose price jumps more than that over its last purchase is flagged, in red, on the morning Day Audit that already lands in the owner's inbox. A supplier slipping 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 that day is listed - item, old price, new price, the percentage jump - in red
  • It rides the report the owner already reads each morning, not a screen someone must remember to open
24

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.

25

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.

26

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
27

Setup

Everything the property runs on is configurable per property - rooms and rates, payment and credit types, departments, the reservation mailbox, the address the daily report is emailed to, and the check-in window that drives the overdue-departure gate.

  • Room types, rooms, floors and rates
  • Payment, credit and debit types mapped to real ledger accounts
  • Reservation mailbox and managerial report address, set per property
  • Booking providers and channel sources
  • Currency, check-in and check-out times

Property Setup

Property details, times, currency and the addresses the system emails.

Rooms

Every room, its type, its floor and its lock number - the list everything else is built on.

Room Types

Rate, occupancy and description per type, which is what the booking screens price from.

Payment Types

Which tenders the property accepts, and the ledger account each one posts to.

Charge Items

Everything that can land on a folio besides the room, priced and mapped to a revenue head.

Property Settings

Check-in time, early check-in window, currency and tax - set once, honoured everywhere.

28

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.

29

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
30

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.

31

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.

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