Steel CopilotAI steel takeoff
← All articles

How Steel Takeoff Works: From Drawing Set to a BOM You Can Hand Over

4 min read

A steel takeoff produces exactly one thing: a bill of materials listing every member with its mark, section, grade, count, length and weight. The hard part isn't the arithmetic — it's reading the drawings. Too much of what you need isn't written down.

1. Sort the drawing set first

Sheet typeWhat you readWhy it matters
General notesGrade, coatings, bolt classSets material, decides if paint area is separate
Foundation planBase plate locations, anchor boltsCross-checks column count
Framing plansBeam / column / brace layout and marksPrimary source for counts
Member scheduleMark → sectionPrimary source for sections
Connection detailsGussets, stiffeners, boltsSmall parts, easy to miss an entire class
ElevationsLevels, storey heightsColumn lengths

Skipping the connection details is the most common beginner mistake. Gussets and stiffeners on a typical industrial building run 3–8% of total tonnage — not a rounding error.

2. Count by member type, in a fixed order

  1. Columns — count base plates on the foundation plan, then reconcile with framing marks
  2. Beams — bay by bay along gridlines
  3. Bracing — vertical and roof bracing usually live on different sheets
  4. Purlins and girts — derived from spacing; the most error-prone class
  5. Sag rods and knee braces — drawings usually give spacing, not counts
  6. Connection parts — gussets, stiffeners, base plates, anchor bolts

Why purlins go wrong

Drawings give you @1500, not a count. You derive it:

count = span ÷ spacing + 1   (both ends)

But end bays are often tightened and openings interrupt runs. Derived counts are routinely 5–15% off. This class must be flagged as derived, never mixed in with numbers you counted off the plan.

3. Weights

kg = kg/m × length m × count

Unit weights for common sections (7850 kg/m³, same for S235 and S355):

Sectionkg/m
H400×200×8×1365.4
H500×200×10×1689.6
H588×300×12×20151
C180×70×20×2.56.18
L100×100×10 (equal angle)15.1
Ø12 round bar0.888

Built-up sections have no table — compute from plate areas:

kg/m = [ 2 × B × tf + (H − 2×tf) × tw ] × 7850 / 1e6

4. Separate what you're unsure about

This step decides whether the BOM can be trusted. Two numbers that look identical in a spreadsheet can have very different reliability. Tag every row on two axes:

Section basisMeaning
From drawingSection is stated on a schedule or the drawing face
EstimatedNot stated; assumed from span, load or similar members
Quantity basisMeaningTypical error
ScheduledCount is given in a schedule~0
CountedCounted off the plan one by one1–3%
DerivedComputed from spacing and bay count5–15%
EstimatedNo basis on the drawings15%+

Then total the derived and estimated rows into a single figure: X tonnes to review. The reviewer checks that slice, not all 142 rows.

5. Five traps

  1. Counting alternates twice — a sheet marked ALTERNATE is one option, not both
  2. Treating review markups as members — red lines are comments
  3. Double counting across sheets — plans and elevations overlap
  4. Schedule counts are per frame — multiply by the number of frames
  5. Columns measured to beam soffit — columns usually run full height

6. How long it takes

A 20-sheet mid-size industrial building takes an experienced estimator 2 to 3 days by hand. Most of that is reading and reconciling, not calculating.

An AI does the same job in fifteen minutes to an hour. But the time saved has to go into review — which is why whether the sheet states the origin of every number matters far more than how fast it was produced.