Sales
Walk-in checkout, discounts, cash and externally recorded cards, split payments, reprints, and returns.
Core product
One modular POS, configured per business. The list below is the core. Customers, credit, repair, purchasing, loyalty, and extra branches are modules for later — they are not claimed as shipping now.
Walk-in checkout, discounts, cash and externally recorded cards, split payments, reprints, and returns.
Opening float, cash in/out, close count, and variance so the drawer can be explained.
Products, services, SKUs, barcodes, tax categories, and CSV import preview before you commit rows.
Daily sales, tenders, stock on hand, low stock, by staff and by item — with coverage notes.
Checkout
Scan a barcode, search a name, split a tender, print a receipt, reprint it, or return against the original sale. When offline is off, the sale stays a draft until the server answers.
8901 2200 4412 Stock
On-hand is the result of movements you can read. Services do not pretend to have a warehouse quantity.
| Item | On hand | Move |
|---|---|---|
| Keeri Samba 5kg | 84 | −2 sale |
| Fresh milk 1L | 19 | low |
| Blade service | — | service |
| Sugar 1kg | 120 | +50 recv |
Staff
A cashier should not stumble into stock adjustments. Deny wins over allow. That keeps the floor predictable.
A deny override wins. Cashiers only see what the role plus overrides leave standing.
Tenancy
Run it at the counter on Windows, or in the browser as a PWA. Each subscribing business has its own PostgreSQL database plus a control database for tenancy and leases.
Own PostgreSQL
Own PostgreSQL
Own PostgreSQL
Not in core yet
Customers and credit, repair, purchasing, loyalty, and extra branches can be switched on later without forking the product. Do not plan a go-live around them today.
Ready when the counter is
Pricing is still being validated, so we will not invent a number. Open the app if you already have access, or talk to Catalyst Digital about Core, modules, and onboarding.