"3 materials have no price" banner

Any take-off line with no price is counted, named and turned into a one-click jump to the price list.

What it is

A banner at the top of the Materials tab counting the lines that priced to nothing, with a click straight through to Settings → Builder prices. The underlying takeoffSellTotal returns not just the total but how many lines priced, how many did not, and which usages were missing.

Also called: missing prices · unpriced materials · why is my total low

See it
"3 materials have no price" banner
CustomerBuildingAmountStatus
Marlin Hoover30×40 Garage$7,280Open
Marlin HooverHobby Shop$12,600Paid
Marlin HooverBarndominium$15,640Approved
Delia YoderRiding Arena$13,740Draft
Gideon AltEquipment Storage$5,000Open
The amber banner '3 materials have no price — Click to open Settings → Builder prices and add them.' InternalEstimateMaterials.tsx. Sample data — no customer information appears here.
How it works
  1. 1lineSellTotal returns null when the book has no row for a usage
  2. 2takeoffSellTotal collects the distinct unpriced usages
  3. 3The Materials tab renders the banner when the count is above zero
  4. 4Individual rows render 'No price' in place of a figure
Why we built it

From the comment: 'Naming what went unpriced turns "the total looks low" into "these lines have no price" — the failure that hid for as long as it did precisely because a missing key costs zero and says nothing.'

The problem
  • A silently-zero line is indistinguishable from a cheap one
  • Nobody knows which row to fix
Sound familiar?
What you get
The gap is counted and named
One click to the row that fixes it

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →