Omono uses last cost. Each item's cost is the price on the most recent purchase order, or the Cost Price you entered if the item has never been bought. This article explains where that cost comes from, how an assembly's cost is built up, how costs reach quotes and orders, and how the Stock Valuation report values your stock.
Where an item's cost comes from
Omono checks, in order:
Never purchased. The item's Cost Price from the stock record.
Cost Price edited after the last purchase order. The Cost Price again, as a deliberate override. An information icon next to the field warns you when you edit it.
Otherwise. The price on the most recent purchase order for the item that is On Order, On Order - Call Off or Complete. Omono converts it to your base currency at that order's exchange rate. If the item appears more than once on that order, the highest price is used.
The information icon also shows when the item is only on a draft or on-hold purchase order, but those never set the cost: the Cost Price is used as normal.
Supplier prices in the item's Suppliers list are the default price on new purchase orders, not the cost. See Stock suppliers and supplier prices.
Seeing where a cost came from
On an assembly's BOM form, Cost Price Source shows where each component's cost came from:
Source | Meaning |
Stock Cost ▹ Default | Never purchased; the Cost Price is used. |
Stock Cost ▹ Override | The Cost Price was changed after that purchase order. |
PO-1234 ▹ Jan 2026 | The price on that purchase order. Click the number to open it. |
The line item form shows the cost and its date, but not the source.
Assembly cost
An assembly's cost is the sum of each component's last cost multiplied by its BOM quantity. On a quote or order with a custom BOM, the customised components are used when you refresh the line's cost or copy the document; changing the BOM does not update Last Cost by itself. A component must be a stock or never-diminishing item that can be bought, so you cannot add one assembly as a component of another.
On the line item form, a warning icon next to Last Cost shows how many zero-cost components the BOM contains. Fix these: a zero-cost component makes the assembly look more profitable than it is. See Assemblies and bills of materials.
Costs on quotes and orders
The line item form shows Last Cost with its date, and each line shows Profit and Margin calculated from it. Omono captures the cost when the line is created. A new quote revision, or the order made from a won quote, keeps it.
To update one line to the current cost, click the refresh icon next to Last Cost on the line item form. This changes the profit and margin, not the price; reprice the line yourself if needed. The icon is hidden once the line is on an invoiced dispatch. You can also type over Last Cost; the date beside it then disappears.
Copying a quote or order
Copying a quote or order refreshes every line's cost. Where the cost, currency or exchange rate has changed, Omono recalculates the price from the line's saved margin, so the margin stays the same and the price moves. If the cost is zero or the margin is 100%, it keeps the price (converted to the new currency) and, if the item now has a cost, recalculates the margin from it.
Stock valuation
Open Reports → Stock Valuation. The report values every item as In Stock multiplied by its last cost, in your base currency. The heading shows Total Stock Items and Total Value for the filtered rows.
Column | What it shows |
Part No, Title | The item. Click either to open it. |
Warehouse, Location | From the stock record. |
Qty In Stock, Last Cost, Valuation | The item's In Stock figure, its last cost as described above, and the two multiplied. |
Two rules affect the figures:
Assemblies are valued from their components' last costs multiplied by the BOM quantities on the stock record. Assemblies have no Cost Price of their own.
Archived items are included. An archived item that still shows stock counts towards the total.
Filters
Filter | Effect |
Sales Analysis, Purchase Analysis, Warehouse | Show only items with that code or in that warehouse. |
Include Never Diminishing | Adds never-diminishing items, which are hidden by default. They appear with a quantity and value of 0, so Exclude Zero Quantity or Exclude Zero Value hides them again. |
Include WIP | Adds work in progress. See below. |
Exclude Zero Quantity, Exclude Zero Value | Hide items with nothing in stock, or with a valuation of 0 (for example items with no cost). |
Click Excel or CSV to export the filtered report.
Work in progress
Tick Include WIP to add WIP Qty, WIP Valuation and Total Valuation columns. Work in progress is every quantity picked onto a dispatch that has not yet shipped, valued at the same last cost as the row. Picked stock has already left In Stock, so nothing is counted twice. With WIP included, the two Exclude filters keep a row whose only stock or value is work in progress, and Total Value in the heading uses Total Valuation.
The cost saved on each line also feeds the Product Margins, Sales Commission and Quote Line Items reports, and the Purchase Price Inflation report shows how purchase prices have moved. See Sales reports, Quote reports and Purchasing reports.
Decimal places
Cost and purchase prices use 2 or 4 decimal places as set in Settings → App → Unit Pricing. See Sales line items, pricing and margins.

