Understand maturity levels, use the maturity filter, and sort bottles by urgency.
Maturity is calculated automatically at display time, from the vintage and the ageing values:
| Condition | Level | Colour |
|---|---|---|
current_year < vintage + ageing_min |
Too young | 🔵 Blue |
vintage + ageing_min ≤ current_year ≤ vintage + ageing_max |
Optimal | 🟢 Green |
current_year > vintage + ageing_max |
Drink now | 🔴 Red |
| ageing_min or ageing_max missing | No data | ⚫ Grey |
Examples with vintage 2015, ageing_min 5, ageing_max 10:
ageing_min = 0 is a valid value: the bottle is drinkable from the vintage year.
In the 🍷 Stock view, use the Maturity filter (multi-select) to show only the levels you want. Examples:
In the desktop table’s AGEING column, the secondary urgency sort orders bottles by (current_year - ageing_max) descending — the most overdue appear first.
The AGEING column shows the year delta (e.g. -3 = 3 years before optimum, +2 = 2 years past the end of ageing).
If ageing_min or ageing_max is not set, maturity shows ⚫ “No data”. These bottles can be filtered or ignored.