Home / Help Center / pos-app-restaurant / rest-kitchen / Expiry Monitor
🔥 rest-kitchen

Expiry Monitor

Expiry Monitor lists every ingredient/product batch grouped into four urgency buckets — Expired, Expires Today, Within 7 Days, Within 30 Days — so kitchen and store staff can act before stock is wasted. From here you can either create a one-click clearance discount to sell it down, or write it off straight to Wastage Log.

📍 Menu path: Kitchen Operations → Expiry Monitor
👤 Who uses it: All roles with the Billing feature enabled

Overview

This is the same Expiry Monitor feature used by the bakery variant (FnbExpiryMonitorPage) — restaurant does not have its own separate expiry table; it reads from the shared product-batch data (the same batches tracked in Inventory's batch/FEFO features).

Summary cards for each of the four urgency buckets double as tab buttons — clicking one filters the table below to just that bucket, and the page auto-selects the first non-empty bucket on load.

The table shows product, batch number, remaining quantity, expiry date/status and supplier reference, and supports search, sort, and CSV export via the shared data-grid controls.

"Clearance" on a row creates a time-window markdown discount rule for that product (you set the discount %) so it sells through faster at the till, without changing its base price.

"Mark Wasted" on a row takes you to Wastage Log with the product, batch and cost pre-filled and the reason set to Expired — you still confirm the quantity and save it there.

Before You Start

Step-by-Step Guide

1 Review what is expiring

  1. Open Kitchen Operations → Expiry Monitor — it loads and auto-selects the first bucket that has items (Expired first, then Expires Today, then Within 7 Days, then Within 30 Days).
  2. Click between the four summary cards / tabs to move between urgency buckets.
  3. Use the search box to find a specific product, batch number or supplier reference within the current bucket.

2 Create a clearance discount for slow-moving expiring stock

  1. On a row you want to sell through quickly, click "Clearance".
  2. Enter a discount percentage (1–99) when prompted — this creates an always-on markdown rule for that product referencing the batch, active immediately.

3 Write off expired stock

  1. On an expired (or about-to-expire) row, click "Mark Wasted".
  2. You are taken to Wastage Log with the product, batch and cost per unit pre-filled and Reason set to Expired — confirm the quantity and save to complete the write-off.

Every Field & Button, Explained

Field / ButtonWhat it does
Urgency bucketsExpired (days negative), Expires Today (0 days left), Within 7 Days, Within 30 Days — computed from each batch's Expiry Date relative to today.
Qty LeftRemaining (unconsumed) quantity of that batch.
StatusShows "Xd left" or, for already-expired batches, "Xd ago" in red with a warning icon.
Supplier RefFree-text reference to the supplier or purchase invoice for that batch, if recorded when the batch was added.
Clearance discount %Entered when creating a clearance rule; must be between 1 and 99. Creates a markdown rule scoped to that one product, active 00:00–23:59 until removed.

Tips & Best Practices

Troubleshooting & FAQ

A batch I know is old is not showing up anywhere on this page.
It has no Expiry Date recorded — this page is entirely date-driven, so batches without an expiry date are invisible here regardless of age; add one via Inventory's batch editor.
Clicking "Clearance" did nothing.
You either cancelled the prompt or entered a discount outside 1–99 — re-open Clearance and enter a valid percentage.