# How to write off expired stock

> Go to Batches, find the batch marked Expired, and use its write-off action. Jogan records an Expired stock-out for whatever remains in the batch, removes it from stock and stock value, and marks the batch Written off.

_Category: Daily use · Updated 2026-09-05 · Canonical: https://jogan.cloud/help/write-off-expired-stock_

Until you write it off, an expired batch is still counted in your stock and your stock value. Writing it off records the loss properly and clears the warning.

## Steps

1. Open **Batches**. Batches past their date show the **Expired** status. The Dashboard banner also links here.
2. On the batch's row, click the write-off action.
3. Confirm.

Jogan records an **Expired** movement for the quantity left in that batch, costed at the item's average, notes which batch it was, and marks the batch **Written off**. The item's stock falls by that amount.

## Who can do this

Admins and Members.

## Writing off part of a batch, or non-expired stock

The batch write-off removes everything left in the batch. For a partial loss, or for damage and waste unrelated to expiry, record a **Waste** or **Damaged** movement on the Stock page for the quantity concerned; it is drawn from the oldest batch. See [How to correct a count or record waste](https://jogan.cloud/help/stock-adjustments-and-waste).

## Seeing what you have written off

- **Batches**: the Written off tab.
- **Stock** or **Reports → Stock movements**: filter by the Expired type to total losses over a period.

## Reducing write-offs

Check **Reports → Expired / Expiring** or the Dashboard banner before each production run and use the oldest stock first. Jogan already draws from the oldest batch automatically; the report tells you what to sell or cook through next.
