One system for running the store — cash and inventory. Tellers ring sales and count their drawers. Managers run the vault, keep stock straight, and close the day. Headquarters watches every store roll up — and over/short is caught the moment a drawer doesn't tie out.
Store Operations Manager mirrors how a store actually handles cash — a single, enforced sequence so nothing is skipped and the books always reconcile.
The manager counts the vault by denomination. The count opens the business day — drawers can't open until it does.
A teller draws a float from the vault and counts it into their register. Their expected cash starts from that exact figure.
Multi-line sales with your own service types. Cash makes change; checks and money orders go to the till; Paytiva card payments ring in by reference.
Big bills leave the drawer for the vault mid-shift. Every movement is denomination-tracked and conserves to the cent.
The teller counts without seeing the expected total. Any difference becomes an over/short that needs a category and a reason.
Prepare a deposit with a bag number and courier, print the slip, and track it from in-transit to reconciled.
A final vault count — only once every drawer is closed — ties out the day and locks it, with totals ready for reporting.
Approvals, reversals, and audit entries are written in the same transaction as the money — never after the fact.
Four roles, scoped so tellers see only what they touch and headquarters sees everything.
Denomination-level accuracy, dual approval on the sensitive moves, and an audit trail that can't be edited after the fact.
Tellers count without seeing the target, so the number is honest before the system ever shows the variance.
Every difference is categorized and explained — miscount, counterfeit, paperwork — and rolls into the report.
Reversals, cancellations, and threshold overrides need a second manager's credentials. No self-approval.
Every transfer states its effect on both sides. Cash into the drawer always equals cash out of the vault.
SSO and webhook secrets are envelope-encrypted with your KMS key and bound to the row they belong to.
Disable a user and their session dies on the next click — the kill switch keeps working even under load.
Companies own stores; stores own registers and a vault. Each store keeps its own settings, timezone, and receipt — while HQ gets a single roll-up across all of them, live.
A copy-paste wizard stands up SSO for Entra, JumpCloud, Auth0, or any OIDC provider. A full REST API with live Swagger docs covers every operation, and signed webhooks push events the instant cash moves.
// transaction.created — fired inside the same DB txn { "type": "transaction.created", "company_uuid": "demo", "store_uuid": "main-street", "data": { "amount_cents": 14750, "tenders": [{ "type":"cash", "change_cents":250 }], "receipt_number": 1042 } }
Spin up a company, add your stores, and your tellers are taking money the same afternoon — with the books tying out to the penny.