Multi-store operations

Every drawer, every store, balanced to the penny.

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.

Counted by denomination Cash · check · money order · card Every action audited
The business day

One clean loop, from open to deposit.

Store Operations Manager mirrors how a store actually handles cash — a single, enforced sequence so nothing is skipped and the books always reconcile.

01 · START OF DAY

Count the vault

The manager counts the vault by denomination. The count opens the business day — drawers can't open until it does.

02 · OPEN DRAWER

Set the float

A teller draws a float from the vault and counts it into their register. Their expected cash starts from that exact figure.

03 · RING SALES

Take payment

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.

04 · DROP TO VAULT

Move excess cash

Big bills leave the drawer for the vault mid-shift. Every movement is denomination-tracked and conserves to the cent.

05 · CLOSE DRAWER

Blind count

The teller counts without seeing the expected total. Any difference becomes an over/short that needs a category and a reason.

06 · DEPOSIT

Bag for the bank

Prepare a deposit with a bag number and courier, print the slip, and track it from in-transit to reconciled.

07 · END OF DAY

Close the vault

A final vault count — only once every drawer is closed — ties out the day and locks it, with totals ready for reporting.

EVERY STEP

Signed & sealed

Approvals, reversals, and audit entries are written in the same transaction as the money — never after the fact.

Built for every seat

The right screen for the person using it.

Four roles, scoped so tellers see only what they touch and headquarters sees everything.

Teller

Take the money

  • Open a drawer with a counted float
  • Ring multi-tender sales, make change
  • Paid in / out, no-sale, drop to vault
  • Blind close with over/short reasons
  • Reprint any receipt on demand
Manager

Run the store

  • Start- and end-of-day vault counts
  • Vault ↔ drawer transfers & change orders
  • Bank deposits with slips & status
  • Approve reversals and adjustments
  • Store reports & over/short review
Admin & HQ

See it all roll up

  • Companies, stores, registers & users
  • Custom service-type menus per company
  • Cross-store rollup reporting
  • SSO, API keys & webhooks
  • Granular, per-user permissions
Nothing slips through

Cash control that assumes the worst.

Denomination-level accuracy, dual approval on the sensitive moves, and an audit trail that can't be edited after the fact.

Counted to the individual coin, not rounded
4
Tender types — cash, check, money order, card
100%
Of money moves written with their audit entry
0.00
The number every drawer is measured against

Blind counts

Tellers count without seeing the target, so the number is honest before the system ever shows the variance.

Reasoned over/short

Every difference is categorized and explained — miscount, counterfeit, paperwork — and rolls into the report.

Dual approval

Reversals, cancellations, and threshold overrides need a second manager's credentials. No self-approval.

Conserved cash

Every transfer states its effect on both sides. Cash into the drawer always equals cash out of the vault.

Encrypted secrets

SSO and webhook secrets are envelope-encrypted with your KMS key and bound to the row they belong to.

Fail-closed sessions

Disable a user and their session dies on the next click — the kill switch keeps working even under load.

One company, many stores

Every register on one ledger.

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.

Per-store settingsCompany rollupsDeposits in transitDay-close boardTender mix
Connects to your stack

SSO in minutes. Events in real time.

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.

OIDC SSO wizardREST API + SwaggerSigned webhooksScoped API keys
  POST /your-endpoint   X-CashRegister-Signature: t=…,v1=…
// 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
  }
}
Ready when you are

Bring every register onto one ledger.

Spin up a company, add your stores, and your tellers are taking money the same afternoon — with the books tying out to the penny.