v6.2.0 — 8 January 2026
Type: Minor release
Breaking changes: None
Highlights
Batch and lot tracking
Products can now be tracked at the batch (lot) level — essential for food, pharmaceuticals, chemicals, and any industry with traceability requirements.
How to enable per product:
- Open the product → Stock Settings tab
- Toggle Batch Tracking to ON
- Save
Once enabled:
- Every stock addition requires a batch/lot number
- An optional expiry date can be entered per batch
- The Inventory table shows a batch breakdown for each product
- Sales orders can specify which batch to pick from
- Movement log records the batch number on every transaction
- Expiry report: Go to Reports → Inventory → Expiring Stock to see all batches expiring within a configurable window (e.g. next 30 days)
Unit conversions
You can now sell a product in a different unit than you purchase it.
Example: Buy in Carton of 24, sell by Piece.
Setup:
- Open the product → click Unit Conversion
- Set purchase unit:
Carton/ Quantity per unit:24 - Set sales unit:
Piece - Save
When receiving a PO of 10 cartons, StockFlow adds 240 pieces. When selling 6 pieces, it deducts 6 pieces. Reports show both units depending on context.
FIFO inventory valuation
In addition to Weighted Average Cost (WAC), StockFlow now supports FIFO (First In, First Out) as a valuation method.
Set per warehouse in Settings → Warehouses → [Warehouse] → Valuation Method.
With FIFO enabled:
- The cost of goods sold is calculated using the cost of the oldest stock first
- The inventory value report shows which cost layers exist and how many units remain at each cost
- This is required for GAAP compliance in many jurisdictions
Migration note: Switching from WAC to FIFO on an existing warehouse requires a full recalculation of historical cost layers. This is done automatically when you make the change, but may take a few minutes for warehouses with large movement histories.
Improvements
- Stocktake workflow — stocktake sheets now show the last known quantity, making the count faster (previously this was hidden to avoid biasing the count; now optionally shown as a reference)
- Goods List — new
Date addedcolumn (hidden by default — enable in column settings) - Client records — added
Industrycustom field type to the custom fields builder - Transfer receipts — you can now print a transfer receipt PDF when confirming a warehouse transfer
- API — batch/lot number fields added to stock movement endpoints
- Notifications — new notification type: “Batch expiring in X days” (configurable threshold)
Bug fixes
- Fixed: Creating a product with an emoji in the name caused the CSV export to fail with an encoding error
- Fixed: WAC cost price not updating correctly after a negative stock adjustment
- Fixed: Report scheduler sending duplicate emails when daylight saving time changed
- Fixed: Goods List image thumbnails not displaying for images with uppercase file extensions (.JPG, .PNG)
- Fixed: Sales orders showing “Insufficient stock” warning even when “Allow backorders” was enabled on the product
- Fixed: Searching for a client by phone number with spaces or dashes not returning results