Inventory
Stock in Butterbase is never a number someone typed over. It's the running sum of every movement — so the count is always explainable.
A ledger, not a guess
Every item's on-hand quantity is the sum of its recorded movements. You never overwrite the number directly — you record what happened, and the number follows. That's what makes the history auditable: any count can be traced back through the movements that produced it.
The movement types
Four you record yourself:
- Purchase — stock received, with what you paid (this feeds average cost).
- Set count — a physical count; the ledger records the correction.
- Adjustment — a manual correction with a paper trail.
- Waste — spoilage, drops, burnt batches.
And three that record themselves:
- Produced / Used — logging a bake draws ingredients down and puts finished goods in stock.
- Fulfilled — stock leaving through an order.
Stock states and low-stock flags
Items show as In stock, Low, or Out. "Low" comes from the reorder point you set per item — cross it and the flag raises, which is also what feeds auto-built shopping lists.
What an item carries
Beyond the count: supplier, default purchase unit, quantity and cost (so recording a delivery is two taps), barcodes, and shelf life.
Units and exports
Weight, volume, and count units (mg through dozen) convert automatically between purchase and recipe usage; defaults live in Settings → Units & tax. The inventory list exports to CSV whenever you need it elsewhere.