---
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, 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).

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.
