---
module: dashboard.cash-stats
title: Cash Stats
tab: Customer
order: 10
audience: customer
---

A fleet-wide view of how much cash is in each ATM's cassettes, based on the latest inventory each machine reported. Use it to spot machines running low or empty before customers do, and to plan cash replenishment runs.

## 👀 What you're looking at

Each row is one ATM, showing its name, the time it last reported, the **total cash in that machine**, and a strip of coloured pills — one per cassette.

- **[position]** — the cassette slot on the machine.
- **$denomination** — the bill value in that cassette (e.g. $20).
- **(count)** — how many bills are currently loaded.
- **$total** — the cash value in that cassette (denomination × bill count).

## 💵 Total cash in the terminal

Under each ATM's name, **Total** gives you the whole machine at a glance — no need to add the cassettes up yourself.

- It adds up every cassette that reported a bill count and has a denomination.
- An **asterisk (\*)** means the total is **incomplete** — the machine holds cash it cannot put a value on. Hover the asterisk to see why. Two things cause it:
  - a **mix or retract cassette** holding notes: these have no single denomination, so their value is unknown;
  - a cassette that **never reported a count** (its pill reads "(no data)").
- A **dash (—)** means the ATM reported no cash inventory at all, so there is nothing to total. It does not mean the machine is empty.

> When you see an asterisk, treat the total as a **floor** — the machine holds at least that much.

Pill and row colours tell you the status at a glance:

- 🟢 **OK** — plenty of bills.
- 🟡 **Low** — 200 bills or fewer; schedule a refill soon.
- 🔴 **Empty** — 0 bills; this cassette can no longer dispense.
- ⚪ **No data** — the ATM hasn't reported cash inventory (or only sent configuration, not counts).

Rows are automatically sorted so the machines needing attention — empty first, then low — sit at the top.

## 🖱️ What you can do here

1. Use the **Empty**, **Low**, **OK**, and **No Data** cards at the top to see a live count of ATMs in each state.
2. Click any card to filter the list to just those ATMs. Click it again (or the same card) to clear the filter and show all.
3. Click the **↻ Refresh** button to pull the latest inventory on demand.

> The screen refreshes on its own about once a minute, so the counts stay current without you doing anything.

## 💡 Good to know

- Times show when each ATM last sent an inventory report — a stale time can mean the machine hasn't checked in recently.
- Cassettes marked "no data" are set up on the machine but haven't reported an actual bill count yet.
- The **Total** is the cash the machine last *reported*, not a live balance — it moves only when the ATM sends a fresh inventory report.
- Machines with more cassettes than fit on one line simply wrap onto a second line; nothing is hidden.
