# How to delete a leave request

**For:** Manager | Admin
**You'll need:** A leave request with status **'Pending'** or **'Declined'**, plus permission to both edit and delete leave requests — the **'Delete'** button sits on the review form, which only opens for roles that can edit. Confirmed and revoked requests cannot be deleted. Web app only; there's no delete on mobile.

You'll hard-delete a request that was never approved — clearing it from the list entirely instead of leaving a status-stamped row behind.

## Open the request

1. In the header, go to **Company → Leave requests**.
2. Click the row of the request you want to delete.

## Delete

1. At the bottom of the form, click **'Delete'** — it sits on the right of the action row, alongside **'Approve'** and **'Decline'**.
2. In the **'Delete item?'** dialog, click **'Delete item'** to confirm.

## What happens

- The request row is removed outright — no status-stamped row is left behind.
- The calendar block the request created is removed with it, unless another request still points at that block. A recurring block is cancelled rather than deleted.
- No ledger row is written — there were no balance changes to undo.

## Verify it worked

You land back on the leave requests list, the request is gone, and a toast confirms the delete.

```{warning}
**'Confirmed'** and **'Revoked'** requests are kept for audit and cannot be deleted. To reverse a confirmed request, use {doc}`revoke-a-leave-request` — the row stays in the list with a **'Revoked'** badge so the history is preserved.
```

## Related

- {doc}`manage-leave-requests`
- {doc}`decline-a-leave-request`
- {doc}`revoke-a-leave-request`
