PlanSwift averages elevation across a polygon and calls it cut/fill. BuildBid reads the grading plan and the spot elevations together.
Sitework takeoff (CSI Division 31) is a cubic-yard-plus-linear-feet problem. Earthwork ships by CY: cut, fill, structural fill, topsoil strip-and-respread, unsuitable material removal, and rock excavation each priced separately because hauling, compaction, and disposal labor diverge by 2-10x. BuildBid reads the existing-grade contours, the proposed-grade contours, and the spot elevations together to compute net cut/fill by grid cell, not by polygon-average heuristic.
Utilities ship by LF and EA. Storm pipe by size (12-inch, 18-inch, 24-inch, etc. RCP / HDPE / PVC), sanitary pipe by size and material, water main by size and class, force main by size. Each LF carries pipe + bedding + backfill + compaction labor. Structures ship by EA: storm inlets (yard / curb / area drain), manholes (storm + sanitary, by depth and diameter), valves, cleanouts, hydrants. Each EA tagged to the structure schedule for fabrication / vendor pricing.
Pavement ships by SF and SY with section call-outs. Asphalt is asphalt-base-course + asphalt-binder + asphalt-surface, each at a thickness from the pavement section detail. Concrete pavement (rigid) is SF of section + thickness + reinforcement. Aggregate base course (ABC) by CY, geotextile by SF, curb-and-gutter by LF (with profile call-out for type B-6, type 2, vertical, rolled, etc.).
Erosion + sediment control surfaces separately. Silt fence LF, inlet protection EA, construction entrance EA, sediment basin CY (storage volume), seeding + mulching SF by zone. SWPPP requirements pulled from the spec and tagged to construction sequence.