Release Highlights
A concise summary of every production release. For detailed descriptions, field references, and technical context, see the full Release Notes.
v3.9 Landed Cost & Cost Integrity
8 September 2026
Product Cost
Average Landed Cost is live — ALC/EUR is now calculated for every product: the purchase price plus the product’s share of the inbound freight and handling on the purchase order. Both WAC/EUR and ALC/EUR are calculated at one moment only — when the purchase order is set to Closed — and exactly once per order. Cross-trade lines count towards WAC/EUR but never towards landed cost. Available on the Product form and Products Report.
Every product has a starting cost — At go-live each physical product received a starting landed cost, taken from its existing WAC/EUR or, failing that, its most recent vendor price. New products get a provisional cost the moment their first RFQ is marked Received. Starting values are flagged as provisional and are replaced by the real figure when the product’s next purchase order closes.
More accurate averages — Each purchase line is converted to EUR at its own order-date rate before it enters the average, so products bought in more than one currency are now costed correctly. Free-of-charge lines (zero price or 100% discount) no longer pull the average towards zero. One exchange-rate date is used across the whole cost path.
Cost fields locked — WAC/EUR, ALC/EUR and the “WAC/ALC Override” flag can no longer be typed over on the Product form. They are maintained entirely by the calculations.
Kit costs calculated automatically — Consolidated Products now have WAC/EUR and ALC/EUR worked out from their sub-products twice a day (06:00 and 14:00). If a sub-product has no cost, the kit’s figure is cleared and the person who last edited the kit is emailed, together with the orders mailbox.
Selling
Unknown cost now blocks the sale — A Sales Quote, Sales Order or Additive Order can no longer be saved while any line holds a product with no purchase cost or no landed cost on record. All problem lines are listed in one message, which asks for an RFQ to be raised first. A cost of zero is still allowed. The check also fires when an existing quote or order is edited.
Sales price in EUR fills itself — The product’s Sales Price/EUR is now converted automatically from the sales price and currency entered. Available on the Product form.
Person in charge copied on Order Confirmations — The MFT person in charge on a Sales Order now receives a copy of the Order Confirmation email.
Additive Order document shows lead time — The lead time entered on an Additive Order is now carried into the generated A/O document.
Purchasing
Unit purchase price required — A purchase order cannot be saved while any line has a zero, blank or negative unit purchase price. Free deliveries are entered as the real price with a 100% discount.
Vendor price picker tightened — The price list on a PO line now offers only the PO vendor’s own active prices above zero, and the pre-filled price follows the same rule, so an expired, zero or other-vendor price can no longer land on an order. Each option now shows the vendor article name, the EUR price and the terms & conditions captured on the RFQ line.
Closing a PO checks the freight first — A purchase order cannot be set to Closed while any linked shipment still has an unresolved shipping cost: each shipment needs either a verified cost or 0 entered to confirm there is none. Re-saving a closed order no longer recalculates or rewrites product cost.
Purchase prices expire on their own — Price records past their Valid To date are set to Expired every night and become read-only, with Copy Row still available to start a new price from an old one. The pre-expiry reminder email has been retired.
Total Shipping Costs corrected — Only Inbound shipments now feed a purchase order’s Total Shipping Costs/EUR; cross-trade freight is excluded. A fault that added unrelated shipments to the total on a new order is fixed and existing totals were corrected.
Shipments
Shipping cost must be settled — Once a shipment is Booked, In Transit or Received, the shipping cost can no longer be left blank: enter the real cost, or 0 to confirm none is expected. The Shipping Cost Verified box appears only once a cost above zero is entered. Cancelled and Lost in Transit shipments are exempt.
Freight reaches the purchase order automatically — Whenever an Inbound shipment linked to a purchase order is saved, its shipping cost is summed into the order’s Total Shipping Costs/EUR, whatever the shipment’s status. Because the order cannot close until every cost is verified or set to 0, only settled freight ever reaches landed cost.
“Lost in Transit” can now be chosen — The status is selectable on Inbound, Outbound and Cross shipments.
Completed shipments protected — Changing the consignee or incoterms on a Sales Order or Additive Order no longer rewrites shipments that are In Transit, Delivered, Received or Cancelled. Pending, Booked and Packed shipments still update.
Notifications always go out — When no customer recipient can be found for a shipment notification, the email is sent to the orders mailbox instead of being skipped. Single and bulk releases both benefit.
Consistent naming — The Shipment Bulk Operation Schedules form now says “Parent Shipment”, matching the Shipment form.
Stock
Stock figures refresh on a schedule — Stock On Hand, Stock Inbound and Stock Projected are now recalculated for every product twice a day (12:00 and 22:00), so a product with no recent activity no longer shows a stale figure. Saves still update in real time as before.
“Stock Product” is now “Physical Product” — The checkbox on the Product form has been renamed and given help text: tick it for goods that can be received, stocked and cost-tracked; untick it only for services, labour and fees. Action required: any product that was unticked under the old meaning must be reviewed and ticked if it is physical, or it will be left out of stock and cost tracking.
Finance & Statistics
WAC/ALC Log — A new read-only report keeps a permanent row for every cost calculation: the resulting value, the purchase price behind it, the overhead share, quantity and source purchase order. All amounts are shown in EUR. Available under Finance & Statistics.
Job costing drill-down — The S/O Job Costing report now has a Line Items button that opens the line-level costing for that order in a pop-up.
Project Cost excludes cancelled POs — Project direct-cost totals no longer include purchase orders that were cancelled. (Closes the known limitation from v2.66.)
Platform
Document generation restored — All PDF documents stopped generating when the stored access key to the document service expired. The key was replaced and is now renewed automatically on a schedule.
New application theme — FLOW has a new layout giving more horizontal space on screen, with the most-used reports reachable directly from the navigation. A first pass; menu sections will be refined based on feedback.
Job costing and margin still run on WAC/EUR; the switch to ALC/EUR follows in a later release. A shipment marked Lost in Transit with an unresolved cost can still block a PO from closing — verify the cost or enter 0 as a workaround. The kit-cost check treats a genuine zero cost on a sub-product as missing. The scheduled stock refresh logs that it ran but not how many products it covered. A shipment with no linked Sales Order sends no notification. Changing the vendor on an existing purchase order does not refresh the vendor reference on lines already entered.
v2.66 Stock & Cost Accuracy
23 June 2026
Stock
Stock Inbound accuracy — Inbound now counts only purchase orders that are still outstanding (Pending, Sent, Confirmed, Partially Received). Closed and Received orders no longer inflate the figure. Stock Projected adjusts to match. Available on the Product form and Products Report.
Calculated Consolidated Stock — Now read-only and shown only on Consolidated Products, where the figure is meaningful. Available on the Product form.
Sales & Purchasing
Free-of-charge products — Products with a zero cost can again be added to Sales Quotations and Sales Orders. Products with no cost on record at all remain blocked. (Closes a known limitation from v2.64.)
RFQ “Accepted” protected — “Accepted” can no longer be selected by hand on the RFQ form. It is set automatically only when an RFQ is converted to a Purchase Order. Available on the RFQ form (Purchasing menu).
Usability
Open sub-products faster — The Product Consolidated Items report now has a per-row button that opens the individual sub-product record directly.
Project Cost report includes cancelled POs — fix pending. Stock values only refresh on triggering events; a scheduled daily refresh is planned. ALC/EUR field is visible but not yet active.
v2.64 Stock Planning Suite
02 June 2026 · Builds 171 – 171.3
Stock Planning
Stock Projected — See at a glance whether a product is covered or short. Formula: Stock On Hand + Stock Inbound − Open Sales Order demand. Updates automatically. Negative values highlighted. Available on the Product form and Products Report.
Consolidated Product demand — When a Consolidated Product is on an open Sales Order, its components now see that demand in their Stock Projected, scaled by how many of each component are needed per unit.
Calculated Consolidated Stock — Shows how many Consolidated Product units can be built from current sub-product stock. Available on the Products Report with one-click recalculation for existing records.
Product Form
New Pricing section bringing together WAC/EUR, ALC/EUR (coming soon), Total Value, GP/EUR, GP%, and the relabelled Sales Price/CCY and Sales Price/EUR. “Consolidated Items” renamed to “Sub-Products” throughout.
Bug Fixes
Stock Inbound doubled — Certain products showed double the expected inbound quantity. Corrected for both Stock Inbound and Stock Projected.
Additive Order → Shipment — Vessel, Customer PO, Incoterms now carry across correctly. Commercial Invoice error resolved.
Lost In Transit — Status option now available on the Shipment form.
Order Dashboard search — Search bar restored. Filters by Customer PO, Reference, or Vessel.
Documents
Shipping Label, Packing List, and Commercial Invoice templates refreshed. Customer Reference and Delivery Date added to header.
Project Cost report includes cancelled POs — fix pending. Stock values only refresh on triggering events; a scheduled daily refresh is planned. ALC/EUR field is visible but not yet active.
v2.57 Approved Vendors & Stock Inbound
28 April 2026 · Builds 170 – 170.6
Approved Vendor Governance
Products now have an Approved Vendors field controlling which Vendors can supply them. When creating a PO, only products approved for the selected Vendor are selectable. Vendors are added automatically when an RFQ reaches “Received”, or manually on the Product form. PO confirmation now writes pricing to Product Price History with RFQ de-duplication. Available in the Product form and Purchase Order form (Purchasing menu).
Stock Inbound
The Product form and Products Report now show an automated Inbound Stock figure — the total quantity on open POs not yet received. Updates in real time on PO changes and shipment receipts. Shows 0 when no outstanding items. Applies to Stock Products only. Current Stock renamed to Stock On Hand.
Consolidated Inbound Shipping Costs
PO shipping costs now combine vendor-arranged (manual entry, renamed to “Supplier Shipping Cost/CCY”) and internally-arranged (from linked Shipments) into a single “Total Shipping Costs/EUR” field. Updates automatically. Available in the Purchase Order form.
Bug Fix
PO Document pricing — Manually entered unit prices on PO line items now correctly appear in the PO PDF. Available in PO document generation.
Read full notes for Build 170 →v2.50 WAC/EUR Cost Base Logic
16 April 2026 · Builds 169 – 169.2
New Cost Base: WAC/EUR for SQ and SO
WAC/EUR (Weighted Average Cost in EUR) is now the single source of truth for purchase cost across the SQ and SO lifecycle. It is captured as a read-only snapshot per line item at four trigger points: SQ creation, SQ acceptance, SQ to SO conversion, and when the SO reaches Shipped status. Each snapshot is independent — later recalculations do not alter earlier ones.
A product without a Product Price History entry cannot be added to an SQ or SO — if there is no known purchase cost, it cannot be quoted. Users are directed to raise an RFQ first. Visible on SQ and SO line items.
Sales Quote: With or Without Sub-products
Users can now choose whether to generate a Sales Quote with or without sub-products listed for Consolidated Products. Both options are available in the SQ In Progress and SQ Accepted reports.
New Reports
Project Cost Report — Consolidates all POs tagged to a Project. Available under the Projects menu.
PO | Closed Report — Dedicated view of completed Purchase Orders. Available under the Purchasing menu.
Read full notes for Build 169 →v2.47 Manual PO Pricing
31 March 2026 · Builds 168 – 168.2
Manual Purchase Order Pricing
Unit Purchase Price is now editable on all PO line items. Prices default from Product Price History when a Product + Vendor match exists, but can always be overridden or entered manually. “Purchase Price” renamed to “Total Purchase Price” across PO and RFQ views. Available in the Purchase Order form (Purchasing menu).
Bug Fixes
RFQ → PO Discount % — Discount % now transfers correctly when converting an RFQ to a Purchase Order.
Parent > Child batch processing — Follow-up fix. Batch scheduling for large Parent Shipments (10+ Children) now processes all children correctly.
PO save error — Purchase Orders without an associated Shipment can now be saved without error.
RFQ currency validation (B168.1) — Currency must now be defined on Line Item #1 before submitting an RFQ. Auto-applies to all subsequent line items.
Read full notes for Build 168 →v2.44 RFQ / PO Patch
23 March 2026 · Build 167.1
RFQ / Purchase Order Fixes
Seven fixes to the RFQ workflow introduced in Build #167. Key changes: RFQ-to-PO traceability now visible in both forms and reports. Convert-to-PO available at “Received” status (corrected). Manufacturer and Manufacturer Article Number fields added to Product Price History. RFQ PDF generation now working. Required field validation with user-facing alerts on status change to “Received”. Available in the RFQ form and Purchase Order form under the Purchasing menu.
Bug Fixes
Parent Shipment cancellation — Cancelling a Parent Shipment no longer cancels its Children. Child Shipments are automatically disassociated and retain their current status. Visible in SHP | Pending report.
Material Movement on edit — Editing a Delivered Shipment no longer triggers unintended stock movements. 136 pre-Build #164 records retrospectively corrected.
RFQ duplicate numbering — Concurrent RFQ creation no longer produces duplicate numbers.
Read full notes for Build 167.1 →v2.43 RFQ Module + WAC Rename
16 March 2026 · Build 167
New: Request for Quote (RFQ) Module
A new RFQ form is available under the Purchasing menu. Users can request pricing from Vendors, capture their responses, and convert accepted quotes directly into Purchase Orders. When an RFQ is marked as Received, the system automatically creates Product Price History records for each line item — replacing the need for manual entry. Available via Create RFQ Report.
Terminology Change: WAPP Renamed to WAC
The cost metric previously labelled WAPP has been renamed to WAC (Weighted Average Cost). WAC/EUR reflects the actual weighted average purchase price calculated from PO receipts. It does not include overhead costs such as handling, packing or shipping — an additional all-in cost metric covering these will be introduced in a future release. The calculation validity period is configurable under Admin Settings > Finance.
Bug Fixes
Child Shipment costs — Shipping costs from Child Shipments now correctly passed to the associated Sales Order. Visible in Sales Order Detailed View.
Large Parent Shipments — Parent Shipments with many Children (35+) now process correctly via batch scheduling.
Read full notes for Build 167 →v2.23–2.42 Consolidated Releases
5 March 2026 · Builds 156 – 166
For the detailed consolidated release notes covering features introduced before the per-build workflow, see the full Release Notes. Key highlights include:
- Consolidated Shipments (Parent > Child)
- Stock Pick Registration with Automatic Shipment Creation
- Order Confirmation Email
- Handling Units — Multiply Function
- Additives Module — Workflow Overhaul
- Organisation Entity ID
- Company Settings
