---
module: recon.atm-cycle-history
title: ATM Cycle History
tab: Customer
order: 10
audience: customer
---

See every replenishment cycle for a single ATM and check whether its cash balanced. Use this when you want to confirm a machine reconciled cleanly or investigate where a variance came from.

## 📋 What you can do here
1. **Browse cycles** — the left panel lists every replenishment cycle for the ATM, newest activity first.
2. **Open a cycle** — click any row to see its full cash breakdown on the right.
3. **↻ Sync Journal** — pull the latest transactions for the open cycle so its totals are up to date.
4. **⚙ Cassette Configuration** — set up which slots the ATM has, their denomination, and cassette type (Dispenser, Recycler, Mix, or Retract). You can enter these by hand or **Sync from Device** to import them automatically.

## 🔎 What you're looking at

**Cycle list**
- **#** — the cycle number.
- **Started / Ended** — the dates the cycle opened and closed. An open (still-running) cycle shows **Open**.
- **Status** — **Balanced** if the cash matched, or **Variance** if it didn't.
- **Variance** — the difference between the expected and actual cash (blank while the cycle is still open).

**Cycle detail** (right panel)
- A running total that starts with the **Opening Balance**, then adds cash loaded and deposits, and subtracts cash removed, withdrawals, and reversals to reach the **Expected Closing** balance.
- **Actual Closing (Physical Count)** — what was actually counted at the machine.
- **Variance** — expected vs. actual; shows **Balanced ✓** when it's zero.
- Quick stats for withdrawal and deposit counts, total dispensed, and when the cycle was last synced.
- **Cassette Breakdown** — per-slot opening and closing balances by denomination and type.
- **Daily Reboot Snapshots** — cassette balances captured each day, when available.

## 💡 Good to know
- A cycle covers the period from one replenishment to the next; each new replenishment closes the current cycle and opens the next one.
- If cassette slots look wrong or missing, open **Cassette Configuration** and use **Sync from Device** to refresh them before reconciling.
