Keel

Keel · Guides · Inventory

Low marks and runout forecasts

What does "Runs out around" mean?

With Warn when running low on, the Low mark appears at or under Warn at; the forecast walks your attached routines’ future doses against the balance and names the first date it reaches zero — or abstains with "Not enough data to forecast".

AvailabilityPro feature — readable on Free

Written for Keel 1.0.0 · build 1Content 2026.09.14 · 2026.09.17-batch2Screens from build 1 (4cbadaa)

The Low mark

With Warn when running low on, a profile shows Low as soon as its balance is at or under Warn at; Today then shows the notice Inventory low — "Running low on <names>."

How the forecast works

Keel takes the profile’s current balance and walks the future scheduled doses of every active routine attached to it — the same schedule engine as the calendar, up to one year ahead — subtracting each dose’s converted amount in date order. Keel keeps two dates: the first dose that leaves the balance at or under Warn at (only with Warn when running low on) and the first that takes it to zero or below. The line shows the runout date when there is one — "Runs out around <date>" — and otherwise the low date — "Runs low around <date>". Today adds Supply runs out soon ("<name> runs out around <date> at your current schedule.") only with Pro inventory access, for the soonest runout within the next 14 days, for a profile not already marked Low, and until you dismiss it. Past logs are never reinterpreted, and nothing is written.

A 6 mL profile, 0.5 mL twice a week

Fictional exampleThe names and values below are made up to show how the parts relate; they are not a suggestion.

A profile at 6 mL, warn at 1.5 mL, attached to a routine drawing 0.5 mL twice a week: after nine doses (4.5 mL) the balance is 1.5 mL — "Runs low around" that dose’s date; after twelve doses it is 0 — and because a runout date exists, the line shows "Runs out around" the twelfth dose’s date (about six weeks out), not the earlier low date. (This example is independent of the figures’ profiles.)

If it looks different

"Runs out around <date>" or "Runs low around <date>"?
A projected date inside the year.
"No runout in the next year"?
The balance outlasts the horizon.
"Not enough data to forecast"?
Keel abstains.
Inventory list with Vial A marked Low and a Runs out around date, and a BPC vial with its remaining amount.
With Warn when running low on, a profile at or under Warn at carries the Low mark; the line beneath shows the projected runout date, or the low date when no runout is projected.
  1. Low mark
  2. forecast line
Where this screen comes from
File
G7-F1-inventory-list.png (1320×660); G7-F1-inventory-list.webp is a lossy encode of it
Derivative SHA-256
4dd75bc5c7ed5b4f0b3a32bb35600fdb3dcb609778997b8d6c044a6760dfc2ec
Source
promax/current/EV-037_inventory-s1-pro-light.png in package Keel-V1-4cbadaa-signoff
Source SHA-256
b33925057bc6b2988cfaae8a00395a35f1a9a46e72a075455dbc94b18a99f8b3
Package seal
65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3
Captured from
Keel 1.0.0 (1), implementation 4cbadaa1c63a0678b61e703583fadc9af226267d (reused-unchanged)
Operation
crop x0 y470 w1320 h660 (source pixels, origin top-left)

The numbered markers are drawn by the page, not into the image. Full provenance.

Inventory list row for an HCG vial reading Not enough data to forecast.
When a dose’s unit can’t convert to the profile’s, Keel says Not enough data to forecast instead of inventing a date.
  1. Not enough data to forecast
Where this screen comes from
File
G7-F2-inventory-abstention.png (1320×310); G7-F2-inventory-abstention.webp is a lossy encode of it
Derivative SHA-256
7f500c2fdd39bc0e5322570d3db8638380fd61c64c7cb8b27a47287b2c306751
Source
promax/current/EV-038_inventory-s2-pro-light-abstention.png in package Keel-V1-4cbadaa-signoff
Source SHA-256
81fe737f3993963d3407a52c48c39062ed9124494fe88b52f3d131980485980d
Package seal
65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3
Captured from
Keel 1.0.0 (1), implementation 4cbadaa1c63a0678b61e703583fadc9af226267d (reused-unchanged)
Operation
crop x0 y470 w1320 h310 (source pixels, origin top-left)

The numbered markers are drawn by the page, not into the image. Full provenance.

Prerequisites

  • Keel abstains whenever the simulation would have to guess — for example: no readable balance (no tracked amount or unit, or counts in conflict); no attached active routine (unless the balance is already low or out); an attached routine with a schedule the forecast does not support; a dose that is disabled, missing, zero, negative or not a number; or a dose unit that does not convert to the profile’s (an IU dose against a mL profile with no IU/mL concentration, as in the second figure).

A Low mark or a runout date is arithmetic over what you entered and logged — never a prompt to buy or take anything.