Operations
Stock you can trust. Equipment that never double-books.
Multi-location stock visibility, reorder-point alerts, barcode scanning (Web API), purchase orders with auto-receive, and an equipment overbooking guard that rejects conflicts at the database layer.

What it does
Per-location on-hand
`inventory_stock_levels(item_id, location_id)` — materialized via append-only movements. No double-count bugs.
Reorder point alerts
When total stock across locations drops under the reorder point, we auto-notify up to 5 owner/admin/manager members.
Equipment reservation guard
DB trigger rejects any reservation that would push overlapping bookings above `total_owned`. Hard no, never a soft warning.
Purchase orders → receipts
Create PO, mark line items as received; stock movements auto-insert and on-hand bumps.
Barcode scanning on any phone
BarcodeDetector Web API with ZXing fallback. Works in Chrome, Safari, any PWA browser.
Take a closer look

How it beats the alternative
Caterforia vs Spreadsheet + whiteboard
| Capability | Caterforia | Spreadsheet + whiteboard |
|---|---|---|
| Multi-location visibility | real-time | call the other shop |
| Overbooking prevention | hard guard | soft calendar |
| Reorder alerts | automatic | you forget |
Pair it with
Ship inventory + equipment this week.
$1 a month to start. Add AI when you're ready. Full export any time.
