# Cash Drawer Movements (Cash In / Cash Out)
> Source: https://development.fuze-store.com/docs/store/cash-drawer-movements

# Cash Drawer Movements

Not every cash movement is a sale. Mid-shift, you might:

- Add ₱2,000 to the drawer from the safe to give as change (a **Cash In**).
- Pay a delivery rider ₱350 out of the till (a **Cash Out**).
- Send the day's surplus to the back office before close (a **Cash Out**).

If you don't log these, your end-of-day variance will be wrong — your drawer will look short or over for reasons no one can explain. Drawer Movements give you a clean place to record every cash flow that isn't an order or refund.

## Two paths for Cash Out

Fuze Store routes Cash Out differently depending on whether you have the **Expenses** addon:

| Setup                            | Cash Out flow                                                                                          |
| -------------------------------- | ------------------------------------------------------------------------------------------------------ |
| **Expenses addon active**        | The Cash Out dialog records the payout as a **Cash expense** automatically — you enter the amount and a reason, and Fuze Store logs an approved Cash expense attached to the current session. It rolls into your end-of-day reconciliation (as a payout) automatically. |
| **Expenses addon inactive**      | Cash Out goes through the **Drawer Movement** bottom sheet directly. Logged against the active session. |

Cash In **always** goes through the Drawer Movement bottom sheet, regardless of whether you have Expenses. Expenses by design captures outflows only — drawer top-ups don't fit that shape.

This dual-path design means you never log the same cash movement twice. With Expenses, your accountant sees the payout in the expense ledger. Without Expenses, you still get clean reconciliation through Drawer Movements.

## Logging a Cash In

Sidebar → **Store Sessions** → **Drawer**. (Or tap the Drawer icon directly from the active session.)

The Drawer Movement bottom sheet opens.

Use a positive number — Fuze Store carries the direction in the **In / Out** label, not the sign.

Short, clear, factual: "Change top-up from safe", "Manager float", "Carry-over from morning shift". Your future self will thank you when you're reconciling next month.

Done. The movement is now linked to the active session and will show on your end-of-day Z-report.

## Logging a Cash Out

Sidebar → **Store Sessions** → **Drawer**.

What happens next depends on whether you have the Expenses addon:

- **With Expenses** — the Cash Out dialog opens. Enter the amount and a reason, then Save. Fuze Store records it as an approved **Cash expense** attached to the active session — no separate expense form to fill. It counts as a payout in your end-of-day reconciliation.
- **Without Expenses** — the Drawer Movement bottom sheet opens. Enter the amount and a reason. Save.

The act of logging the movement should immediately follow handing over the cash, not the other way around. Memory is lossy.

## What ends up on the Z-report

When you close the session, the Z-report will include:

- **Total Cash In** — sum of every Cash In during the session.
- **Total Cash Out** — sum of every Cash Out, regardless of which path it took.
- **Per-movement detail** — each individual movement with reason and amount.

Your **expected cash** is computed as `opening_cash + cash_sales − total_cash_out + total_cash_in`. If you logged everything, your variance should be tiny.

## Tips

- **Log the moment cash leaves or enters the drawer.** Five minutes later you've already forgotten the rider's name; an hour later you've forgotten the amount.
- **Use specific reasons.** "Petty cash" tells you nothing. "Lalamove rider — Order #12453" lets you trace it back if there's a dispute.
- **Don't use Cash Out for refunds.** Refunds have their own flow — they auto-deduct from the cash totals through the transaction record. Logging a refund as a Cash Out would double-count it.
- **Restrict drawer-movement permissions.** Only staff with Sessions permission can record movements. Don't loosen that — it's your audit trail.

## Related guides

- [Using Store Sessions](/docs/store/using-store-session)
- [Closing the Day with the Z-Report](/docs/store/closing-end-of-day)
- [Expenses Overview](/docs/store/expenses/overview)
- [Cash Variance Thresholds](/docs/store/cash-variance-thresholds)
