Sell Rate Calculation
The single formula that everything above ends at. Memorise this — the rest of the system is plumbing to produce the inputs.
Per-Item Formula
BuildUpCost = DirectTotal + ApportionedAmount
TotalAllocated = AllocatedOverhead
+ AllocatedMarkup
+ AllocatedRiskMargin
+ AllocatedCorporateOverheadMargin
+ AllocatedProfitMargin
CalculatedSellTotal = DirectTotal + TotalAllocated
CalculatedSellRate = CalculatedSellTotal / Quantity (if Qty ≠ 0)
MultiplicationFactor = CalculatedSellRate / DirectRate
Sanity Checks
MultiplicationFactoris the "big picture" number commercial managers look at. Typical range 1.25 – 1.80 on general construction, higher on labour-heavy works.- If an item's factor looks wildly out of range, check its BuildUpCost — a hidden apportionment may be inflating it.
End-to-End Example
Item: "Concrete Slab" — 100 m³, linked to resource "Concrete 25MPa" @ $180/m³.
| Step | Value |
|---|---|
| DirectTotal | 100 × 180 = $18,000 |
| ApportionedAmount (hidden OH spread) | $1,200 |
| BuildUpCost | $19,200 |
| Share of project pool | 6.4% |
| AllocatedOverhead (pool $50k × 6.4%) | $3,200 |
| AllocatedMarkup (10% material markup on $19,200) | $1,920 |
| AllocatedRiskMargin (5% on cost+markup $25,120) | $1,256 |
| AllocatedCorporateOverheadMargin (4%) | $1,005 |
| AllocatedProfitMargin (10%) | $2,512 |
| TotalAllocated | $9,893 |
| CalculatedSellTotal | 18,000 + 9,893 = $27,893 |
| CalculatedSellRate | 27,893 / 100 = $278.93 / m³ |
| MultiplicationFactor | 278.93 / 180 = 1.55 |
Whole-Project Totals
Sum every item's CalculatedSellTotal. That is the project's Total Sell Value. Dashboard KPIs derive:
TotalSellValue— sum of CalculatedSellTotal across items.ProjectedMargin= TotalSellValue − (DirectTotal + OverheadTotal).MarginPercentage= ProjectedMargin / TotalSellValue.
When Sell Rates Don't Update
If the yellow Recalculate banner is showing, markup or margin settings have changed. Click Recalculate or use Markup → Distribute Proportionally to push the new pools to every item.
Per-Item Manual Edits
Each allocation column is editable. Manual edits set IsManuallyEdited = true and are preserved across normal recalculations. Use Reset Overrides to wipe them.