Keel · Guides · Inventory
Why supply did not decrease
Inventory didn’t change.
A logged dose draws down a profile only when the routine is attached, Pro inventory access is on, the dose reads as a finite amount above zero with a unit, that unit converts to the profile’s, and the balance is not conflicted — otherwise the dose logs and the draw is zero.
AvailabilityPro feature — readable on Free
A logged dose draws down a profile only when all of these hold: the routine is attached to it; Pro inventory access is on; the dose reads as a finite amount above zero with a unit; that unit converts to the profile’s tracked unit — the same unit, the same family by factor (mg, mcg and g; mL and cc; tablets and capsules), or across families by the profile’s concentration (mg via mg/mL, IU via IU/mL); and the balance is not conflicted. Otherwise the dose still logs and the draw is zero — nothing is invented.
Check it is attached
- Open the routine › Edit › Inventory › Vial / inventory must name the profile. The routine’s detail also lists Inventory when attached.
Check the units
- Read the Inventory footer: "<profile> doesn’t track a unit yet, so logs won’t subtract from it." — give the profile a remaining amount and unit; "Add a concentration (or strength + diluent) to <profile> so this dose can subtract from it." — an IU or mass dose against a volume-tracked profile needs the bridge; "IU doses can’t draw from a mg-tracked supply — activity and mass don’t convert without substance-specific potency." — no conversion exists; "<unit> can’t be converted to <unit>, so logs won’t subtract from <profile>."

Fictional routine: the footer says exactly why this dose cannot subtract from the attached profile, before anything is logged. - Vial / inventory
- the footer’s reason
Where this screen comes from
- File
C7-F1-routine-inventory-footer.png(1320×460);C7-F1-routine-inventory-footer.webpis a lossy encode of it- Derivative SHA-256
3de4462bffa89d4427b20bb3af76d898c05a0c3bdec65a53369bc43d79cfad35- Source
C7-F1.pngin packageKeel-WT-7e41269-guide-figures-B2-20260924-111151-1756- Source SHA-256
0fb8a2c24a0d419f72178e5c209b73f117216650a9867c01dd19dd21c5ae8068- Package seal
f9b0083234734b6b16f58e455596067bde9182e8e0ff62c5e84cdfae8ad22c6f- Captured from
- Keel 1.0.0 (1), implementation
working tree 7e41269 (NOT a candidate; head 7e4126919da3a44a9ad2f2efaf3ad2467c1fbff7, build-input tree c863167fe1474c471d3562fe90f5f107c9598edff3903cdfc58b89bc7ae3032c, build build-20260924-103514-93133) - Operation
- crop x0 y2360 w1320 h460 (source pixels, origin top-left)
The numbered markers are drawn by the page, not into the image.
Check the dose text
- "Add a dose (like 250 mcg) so logs can subtract from <profile>." or "This dose can’t be read as an amount + unit, so logs won’t subtract from <profile>. Try a form like 250 mcg or 0.35 mL." — fix the Dose field; a dose corrected in Edit log is re-applied from the new amount.
What changes
With all the conditions above met — including an unconflicted balance, which the footer does not check — each new log draws the converted amount once the footer returns to "Optional. Each logged dose subtracts from the attached profile when the units match."; the profile’s Supply history gains a Consumption row, and the program’s analytics count it under "Supply used". Earlier logs are not re-applied.
Where: The profile’s Supply history
If it looks different
- The Restock sheet refuses with "IU doesn’t convert to mL for this profile. Your entry stays as typed."?
- The same conversion rule, at restock.
- "Counts disagree. The balance is unsettled until the conflict is resolved."?
- A conflicted balance draws nothing until resolved; see the reverse-or-retract guide.
- Free tier?
- The attachment is kept but nothing draws — "Inventory changes require Keel Pro."

- failure line
- draft kept
Where this screen comes from
- File
G7-F5-restock-unit-refusal.png(1320×1245);G7-F5-restock-unit-refusal.webpis a lossy encode of it- Derivative SHA-256
585488adcdabf82f5248e406803482edd3a79dbd78b2ed44e68b135fd3594a7f- Source
promax/current/EV-054_inventory-adjust-failure-s1-pro-light.pngin packageKeel-V1-4cbadaa-signoff- Source SHA-256
186769e0c54a73a416f9af5111af51479099b211d307917f47f65b00f1ed50ac- Package seal
65268f2b78728fbf82ba56a02668a2400276c526627da043627276887510b5b3- Captured from
- Keel 1.0.0 (1), implementation
4cbadaa1c63a0678b61e703583fadc9af226267d(reused-unchanged) - Operation
- crop x0 y250 w1320 h1245 (source pixels, origin top-left)
The numbered markers are drawn by the page, not into the image. Full provenance.
These checks explain arithmetic on your own entries; Keel never suggests a dose, a unit or a concentration.