# How to view the leave ledger

**For:** Manager | Admin
**You'll need:** Nothing.

You'll find the read-only ledger of every leave-balance change and learn how to read its signed amounts.

## Open the ledger

1. In the header, go to **Company → Leave transactions**.

The list shows one row per balance change, newest first by default. Each row has a person, leave policy, transaction type, signed hours, source (the request, accrual run, or leave-year rollover that posted it), and a timestamp.

## Read the transaction types

| Type | Sign | What posted it |
|---|---|---|
| `GRANT` | `+` | Leave-year rollover — the entitlement granted to a person for the new leave year (prorated for new joiners in fixed-date mode). |
| `ACCRUAL` | `+` | Monthly or hourly accrual fired by the daily background task or by a confirmed timesheet. |
| `BOOKING` | `−` | A leave request was approved on a balance policy. |
| `BOOKING_REVERSAL` | `+` | A confirmed request was revoked. The original booking is undone. |
| `SPELL_OPEN` | `−` | A sick request was approved as a fresh spell. |
| `SPELL_EXTEND` | `−` | A sick request was approved as a continuation of a prior spell — see {doc}`/manage-leave/leave-requests/link-to-prior-illness`. |
| `CARRY_OVER` | `+` | The leave year rolled over; leftover hours carried into the new year. |
| `EXPIRY` | `−` | A carry-over passed its expiry deadline; unused hours were wiped. |
| `MANUAL_ADJUSTMENT` | `+` or `−` | An admin posted a correction. |

## Filter and sort

1. Use the filters above the table to narrow by person, leave policy, type, or date range.
2. Click any column header to sort.

When you're investigating "why is Maria's balance off?", filter to her name and one policy — the running total should reconstruct itself row by row.

## Verify it worked

The signed-hours column adds up. The most recent row matches whatever last happened — an approval, a leave-year rollover, a revoke. The source link (request, time entry) opens the originating record so you can see the cause without leaving the ledger.

```{tip}
The ledger is the source of truth for balances shown elsewhere — on the request form, on the worker's own page, in payroll exports. If something there looks wrong, start here.
```

## Related

- {doc}`/manage-leave/leave-requests/approve-a-leave-request`
- {doc}`/manage-leave/leave-requests/revoke-a-leave-request`
- {doc}`/manage-leave/leave-policies/carry-over`
- {doc}`/manage-leave/leave-policies/aggregation-and-anchors`
