# Closing the Day with the Z-Report
> Source: https://development.fuze-store.com/docs/store/closing-end-of-day

# Closing the Day with the Z-Report

Closing the day means more than locking the door. It's the moment you reconcile what your POS thinks happened with what's actually in your drawer — and produce the **Z-report** that captures the day's numbers for your records, your accountant, and any audit that may follow.

This guide walks you through the close, what the Z-report contains, and what to do when your variance isn't zero.

## Before you close

Make sure these things are true:

- **All open orders are handled.** Either complete them or move them to **On Hold** so they survive the close.
- **All payments are recorded.** POS payments are recorded the moment you take them — there is no gateway holding anything "pending". Just make sure every order that was paid has its payment logged, so the tender totals match your drawer.
- **All drawer movements are logged.** If a rider was paid out of the till, record it as a [Cash Out](/docs/store/cash-drawer-movements) before you close. You can't add it after.

## Step-by-step close

Sidebar → **Store Sessions**. The active session shows at the top.

You'll see the **closing reconciliation** screen with running totals: opening cash, cash sales, payouts, payins, and the **expected cash** in your drawer.

Take the cash out, count it, then count it again. Don't trust the first count.

Type the total. If you want to be extra-rigorous, tap **Enter denomination breakdown** and put in counts per denomination (1000 × 5, 500 × 4, ...). That field exists exactly for catching miscounts — entering it twice and getting different totals tells you to count again.

Fuze Store computes `cash_variance = closing_cash − expected_cash` and shows it prominently:

- **Green** if variance is below your store's **Minor** threshold (default ₱50).
- **Orange** if it's above **Minor** but below **Review** (default ₱500). You'll need to pick a reason.
- **Red** if it's above **Escalation** (default ₱5,000). You'll need a reason and a note, and your manager / owner gets notified automatically.

Your owner can adjust these thresholds — see [Cash Variance Thresholds](/docs/store/cash-variance-thresholds).

The picker offers `WRONG_CHANGE`, `COUNTERFEIT`, `DRAWER_SKIM`, `MISCOUNT`, `BANK_DEPOSIT`, `OTHER`. Pick the closest match and add a short note if `OTHER` or if the variance escalates. Be honest — repeated patterns are how managers spot real problems.

Done. Your closed session is now in **Session History**.

Open the closed session from **Session History → Detail**. Two actions:

- **Print Report** — sends a Z-report to your default Bluetooth thermal printer. Use the same printer you'd use for receipts.
- **Share Report** — shares a markdown summary via your phone's share sheet. Useful for emailing your accountant or sending to head office.

The Z-report is BIR-friendly. It includes opening and closing receipt numbers, total voids, tender breakdown, drawer movements, and the variance with reason / note.

## What's on the Z-report

| Section          | Fields                                                                                                            |
| ---------------- | ----------------------------------------------------------------------------------------------------------------- |
| Store header     | Store name, address, TIN.                                                                                         |
| Session window   | Open time, close time, cashier name.                                                                              |
| Cash             | Opening cash, closing cash, expected cash, variance, variance reason / note, optional denomination breakdown.    |
| Tenders          | Sales totals by payment method (cash, GCash, Maya, ...).                                                          |
| Orders           | First and last order number, total orders, total discounts, total service charge, total voids and void amount.   |
| Drawer movements | Cash In total, Cash Out total, plus the per-movement detail.                                                      |

## Variance escalation

If your variance crosses the **Escalation** threshold:

- A red banner shows on the close screen.
- A `variance_reason` and `variance_explanation` are required.
- Your store owner and managers are notified automatically through Fuze Store's real-time channel.
- The closed session is flagged in **Session History** for follow-up.

Closing is **never blocked**. Even a ₱100,000 variance closes if you provide a reason and explanation. That's deliberate — you can't fix what you can't close.

## Tips

- **Don't reuse a session across staff handovers.** Have the outgoing cashier close their session, then have the incoming cashier open a new one with the carried-over cash as opening cash.
- **A ₱20 short isn't a thing to ignore.** It's a thing to investigate this week. Repeated small variances are usually a process issue, not a counting issue.
- **A consistent over** (e.g. always ₱50 over by close) usually means an under-rung promo or a missed refund. Audit your discount and refund logs.
- **The denomination breakdown is optional but cheap.** Two extra minutes at close saves an hour of "where did the ₱500 go" the next morning.

## Related guides

- [Using Store Sessions](/docs/store/using-store-session)
- [Cash Drawer Movements](/docs/store/cash-drawer-movements)
- [Cash Variance Thresholds](/docs/store/cash-variance-thresholds)
- [Session History Detail](/docs/store/session-history-detail)
- [Cash Variance Report](/docs/store/reports/overview)
