The Materials tab renders one row per material × stock length — '2x6 SPF · 10′ · 51 pcs'. Each row has a minus / number / plus control, the amount repriced live, a signed change column, and a reset button. Increased rows tint green, decreased rows tint red. A header button resets everything to the take-off at once, and the edited count is shown.
Also called: change material quantities · adjust the material list · add extra lumber · I already have that material
- 1expandMaterialRows explodes each BOM line into its stock rows and applies any saved override
- 2Each row's amount is repriced through stockRowSellTotal so a per-foot material bills pieces × length
- 3A change is debounced 400ms then written as an adjustment row
- 4Reset writes an adjustment equal to the take-off quantity — the history stays
- 5Category chips filter the list; the edited count is always visible
Migration 233 names the real cases: 'The 3D takeoff is the default. Builders change a line when they already have leftover stock, need extra for another job, or the takeoff was short.' The row expansion carries its own warning: 'A line with no stock breakdown is one row — and it must keep its OWN length, or a 27′ roof panel loses it here and bills as one foot.'
- A computed quantity cannot account for stock already on hand
- Editing a quantity somewhere else means the estimate and the order disagree
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 →