Naughty Bean Consulting
Sheet P-02 RoastPOS
Sheet P-02 Product Rev D Independent coffee shops, pastry counters, small hospitality venues

RoastPOS

A tablet-first point of sale that knows what every drink actually costs.

Most café point-of-sale systems know what you sold. RoastPOS knows what it cost. Menu items are built from their actual ingredient recipes, so selling a flat white deducts milk, beans and a cup from stock, and the suggested selling price comes from real cost plus your markup. Modifiers change the recipe, not just the price: oat milk swaps the ingredient and the cost moves with it.

The terminal is a tablet-first web app with live stock badges, PIN-controlled voids and discounts, till sessions with cash-up and variance, and receipt printing. The management portal handles receiving, stock movements, guided stock takes, low-stock alerts, multi-location organisations and role-based access from owner down to stocktaker.

Sales export for finance with SARS-compliant VAT lines and a Xero sales-invoice CSV that ties out to the cent. We run it behind our own counter, which is where the stock-take flow was designed, on paper, before it was ever a screen.

Fig. 2 System diagram
Notes — what it does
  1. Tablet POS terminal with live stock badges, installable as a PWA.
  2. Bill-of-materials costing: menu items built from ingredient recipes, prices derived from real cost plus markup.
  3. Modifier groups with per-option recipe overrides, so oat milk changes the cost as well as the price.
  4. Inventory: receiving, movement ledger, low-stock e-mail alerts and guided stock takes.
  5. Till sessions and cash-up with variance reporting.
  6. PIN-controlled voids and discounts with an audit log.
  7. Sales reporting, CSV export and a Xero sales-invoice export that ties out to the cent.
  8. Multi-location organisations with role-based team access and self-serve signup.
Bill of materials
ItemLayerComponent
01FrameworkDjango 5
02DatabasePostgreSQL
03Front endHTMX, Alpine.js, Tailwind CSS; installable PWA terminal with a service worker
04AuthE-mail-first custom user model with owner, admin, manager, cashier and stocktaker roles
05ExportsCSV sales reports, Xero sales-invoice CSV with SARS-compliant VAT lines
06HostingWhiteNoise static files, Sentry monitoring

Integrations

XeroSARS VATE-mail low-stock alertsReceipt printing
Request for quotation

Tell us what to build.

A web app, a mobile app, a platform, an integration nobody else wants to touch. Send the brief, we reply with questions, a scope and a price.