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:

  1. Open the product → Stock Settings tab
  2. Toggle Batch Tracking to ON
  3. 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:

  1. Open the product → click Unit Conversion
  2. Set purchase unit: Carton / Quantity per unit: 24
  3. Set sales unit: Piece
  4. 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 added column (hidden by default — enable in column settings)
  • Client records — added Industry custom 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