Expiry / FEFO
The Expiry register tracks date-controlled stock using FEFO — view expiry status across all lots, identify expired and near-expiry items, and quarantine stock in one click.
Section 01
What is Expiry / FEFO?
1 minute
The Expiry register surfaces every lot with an expiry date, ordered soonest first, and flags anything needing immediate action. Stock is allocated FEFO (First Expired, First Out) automatically during production and fulfilment.
- Near-expiry (amber) — within 30 days. Expired (red) — past date, Quarantine action available.
- Covers all warehouses and all lot-tracked products that carry an expiry date.
- Filter by status, refresh for latest positions, or export to Excel — all covered in Section 03.
The Expiry register only shows stock for products that have lot tracking enabled and carry an expiry date on the lot record. Products without lot tracking or without expiry dates are not shown, even if they are in stock.
Section 02
How FEFO works
1 minute
First Expired, First Out means that whenever stock is consumed — on a works order, sales order, or pick list — Brytebuild allocates from the lot with the earliest expiry date first. This happens automatically; no manual action is needed to enforce FEFO on consumption.
Used 1st — Expired
LOT-2026-00023
Expiry 2026-07-27
Used 2nd — Near expiry
LOT-2026-00031
Expiry 2026-08-15
Used Last — In date
LOT-2026-00038
Expiry 2026-10-12
- If a product has three lots in stock — expiring 2026-07-27, 2026-08-15 and 2026-10-12 — FEFO allocates from
LOT-2026-00023(2026-07-27) first, thenLOT-2026-00031, thenLOT-2026-00038 - FEFO applies to works order consumption, sales order fulfilment and pick list allocation
- The Expiry register does not need to be open for FEFO to operate — it is always active in the background
- Lots are ordered soonest-first in the register so the highest-risk stock is always at the top
Expiry dates are entered at the point of goods receipt or when the lot is created on a purchase order line. To update an expiry date, edit the lot record on the relevant product's Lot Numbers tab.
Section 03
Reading the Expiry register
2 minutes
Navigate to Warehouse → Expiry / FEFO to open the Expiry register. The register lists every lot in stock with an expiry date, sorted soonest first. A summary alert banner at the top counts any expired rows and prompts action.
| Product | Container | Qty | Warehouse | Expiry Date | Days Left | Status | Action |
|---|---|---|---|---|---|---|---|
M8 Hex Bolts — Grade 8.8 Lot LOT-2026-00038 | C1D9E034 | 12 ea | development warehouse | 2026-10-12 | 74d left | In date | — |
The register shows three rows: one Expired lot (product M8 Hex Bolts — Grade 8.8 / LOT-2026-00023 / expiry 2026-07-27 / 3d ago), one Near-expiry lot (same product / LOT-2026-00031 / 16 days remaining), and one In date lot (M8 Hex Bolts — Grade 8.8 / LOT-2026-00038 / 74 days remaining). Only the expired row shows a Quarantine action button.
Section 04
Statuses and flags
1 minute
| Status | Condition | Days Left value | Action available |
|---|---|---|---|
| Expired | Expiry date is in the past — e.g. 2026-07-27 (3d ago for a lot checked on 2026-07-30) | Xd ago (red) | Quarantine button appears. Moves lot to the quarantine register for a disposition decision (use, scrap, rework). |
| Near-expiry | Expiry date is within 30 days — e.g. LOT-2026-00031 expiring 2026-08-15 (16d left) | Xd left (amber) | No action button. Prioritise using or selling this stock before expiry. FEFO will allocate it before later-dated lots. |
| In date | Expiry date is more than 30 days away — e.g. LOT-2026-00038 expiring 2026-10-12 (74d left) | Xd left (green) | No action required. Stock is healthy and will be allocated last under FEFO. |
Expired lots should not be used in production or shipped to customers. Use the Quarantine action immediately to hold the stock and record a disposition decision in the Quarantine register. If the stock is to be scrapped, complete the disposition from within the Quarantine module.
The expired alert banner
When one or more lots are expired, a red alert banner appears at the top of the register:
The banner shows the count of expired rows. It updates after each Refresh. Once all expired lots have been quarantined or scrapped, the banner disappears.
Section 05
Quarantining expired stock
1 minute
Click the Quarantine button on any expired row to open a confirmation modal. Confirming moves the stock to the Quarantine register where a disposition decision (use, rework, scrap) is recorded.
Quarantine this stock?
Hold 1 ea of M8 Hex Bolts — Grade 8.8 (expiry 2026-07-27). It moves to the quarantine register for a disposition decision.
| What happens | Detail |
|---|---|
| Confirmation modal | Shows the quantity, product (M8 Hex Bolts — Grade 8.8), expiry date (2026-07-27) and a plain-English description of what will happen. Cancel returns without any change. |
| Stock moves to Quarantine | The lot moves from available stock to the Quarantine register. It is no longer available for picking, production or sales fulfilment. |
| Disposition decision | Open Quality → Quarantine to action the record — approve for use, send for rework, or scrap. Each decision is logged against the lot. |
| Register updates | The row is removed from the Expiry register. The expired count in the alert banner decreases by one. If zero expired lots remain, the banner disappears. |
Near-expiry lots do not show a Quarantine button — they should be consumed through normal fulfilment under FEFO. The Quarantine action is reserved for lots that have passed their expiry date.
Section 06
Column reference
1 minute
| Column | What it shows | Example |
|---|---|---|
| Product | The product name or code (blue link). The lot reference is shown below in grey monospace. | LOT-2026-00023M8 Hex Bolts — Grade 8.8 · LOT-2026-00038 |
| Container | The internal container or pallet identifier for this stock unit — a short alphanumeric code. | 9ECE101C · A4F2B88C · C1D9E034 |
| Qty | The quantity of this lot currently in stock, with the unit of measure. | 1 ea · 5 ea · 12 ea |
| Warehouse | The warehouse holding this stock. | warehouse 4 · development warehouse |
| Expiry Date | The expiry date recorded on the lot record — format YYYY-MM-DD. | 2026-07-27 · 2026-08-15 · 2026-10-12 |
| Days Left | Days remaining until expiry (green) or days since expiry (red). Near-expiry shows amber. | 3d ago (red) · 16d left (amber) · 74d left (green) |
| Status | Expired (red) / Near-expiry (amber, within 30 days) / In date (green, over 30 days). | ⚠ Expired · ⊙ Near-expiry · ✓ In date |
| Action | Quarantine button for Expired rows only. Near-expiry and In-date rows show no action button. | ⊙ Quarantine (expired) · — (all others) |