ARCH-210 · Lesson 7 of 12 · 21 min

Schedules and quantities

In week seven the cost consultant for the mixed-use building on Lake Street, a quantity surveyor named Ben Okafor, visits the class. He brings a printed estimate of forty pages and a laptop with a spreadsheet linked to a model. 'Twenty years ago I measured every wall on paper drawings with a scale rule,' he says. 'Now I can pull quantities from the architect's model in an afternoon. But only if the model is honest. If your walls overlap, I count them twice. If your floor is modeled as a wall, I miss it. If you used a generic type, I have no idea what it costs. The schedule is where your model tells the truth.'

Schedules are views of data

A schedule is a table view of model elements and their properties. Just as a plan shows elements graphically, a schedule shows them as rows and columns: one row per element, or one row per group of elements, with a column for each property. Because a schedule is a live view, editing a value in the schedule edits the element in the model, and changing the model updates the schedule. Door, window, room, finish, area, wall, equipment and sheet schedules are the most common, but a schedule can be made for almost any category.

A window schedule table with columns for mark, type, width, height, sill height, frame material, glazing, fire rating and count. Rows are grouped by type with a subtotal count for each group and a grand total at the bottom. Beside the table, three small icons show that the same windows appear in plan, in elevation and in the table, connected by arrows to indicate that they are the same elements.
A window schedule grouped by type. Each row is a model element, so the schedule, the plans and the elevations always agree.

Building a schedule

Every schedule is defined by a few settings. Fields are the properties shown as columns: mark, type, width, height, level, room, fire rating. Filters limit which elements appear, such as only exterior doors or only rooms on level 2. Sorting and grouping order the rows and can combine identical elements into one row with a count. Calculated values compute new columns from others, such as area per occupant or the cost of each door from a unit cost. Formatting controls units, rounding, totals and how the table looks on a sheet.

Itemized schedules show every element, which is right for doors in a construction set, where each door has its own mark and hardware. Grouped schedules show totals, which is right for windows of a standard type or for quantities. Key schedules let a designer define a style once, such as a room finish key that sets floor, base, wall and ceiling finishes for a room type, and apply it to many rooms. Material takeoffs list materials rather than elements: the area of gypsum board, the volume of concrete, the length of steel, summed across every element that contains each material.

Quantity takeoff

Quantity takeoff, the measurement of quantities for cost estimating, ordering and planning, is one of the most valuable uses of BIM. Areas, volumes, lengths and counts are properties of model elements, so a schedule can sum them instantly. The quality of the takeoff depends entirely on the quality of the model. Elements must be in the right category and type, must not overlap or duplicate, must be modeled as the real assemblies, and must be divided in the ways the estimator needs, for example walls by level so that each floor can be priced and scheduled separately.

Estimators measure according to rules. Gross wall area may be measured with or without openings, openings below a certain size may be ignored, and some trades measure by length or count rather than area. Estimators in the United States often follow their own office methods or published guidance, such as that of the American Society of Professional Estimators, and the architect's model must allow those rules to be applied. The script below performs a simple takeoff for the warming hut walls: gross area, area of openings, net area and quantities of each layer material.

# Quantity takeoff for the warming hut walls (ft): gross area, openings, net area,
# and material quantities from the wall type layers.
walls = {"north": (24, 8, 0), "south": (24, 8, 0), "east": (16, 8, 48), "west": (16, 8, 48)}          # name: (length, height, extra gable area)
openings = {"door": ("south", 3.0, 7.0, 1), "river windows": ("north", 3.0, 4.0, 2), "path windows": ("south", 2.0, 3.0, 2), "gable window": ("east", 2.0, 3.0, 1)}    # name: (host wall, width, height, count)
layers = {"mineral wool board": 2 / 12, "batt insulation": 5.5 / 12, "gypsum board": 0.5 / 12}        # material: thickness
gross = {w: L * H + g for w, (L, H, g) in walls.items()}
holes = {w: 0.0 for w in walls}
for name, (host, ow, oh, n) in openings.items():
    holes[host] += ow * oh * n
print(f"{'wall':8s} {'gross':>9s} {'openings':>9s} {'net':>9s}")
for w in walls:
    print(f"{w:8s} {gross[w]:9.2f} {holes[w]:9.2f} {gross[w] - holes[w]:9.2f}")
net = sum(gross.values()) - sum(holes.values())
print(f"total net wall area {net:.2f} ft2")
for mat, t in layers.items():
    print(f"{mat:22s} {net * t:8.2f} ft3")
Output
wall         gross  openings       net
north       192.00     24.00    168.00
south       192.00     33.00    159.00
east        176.00      6.00    170.00
west        176.00      0.00    176.00
total net wall area 673.00 ft2
mineral wool board       112.17 ft3
batt insulation          308.46 ft3
gypsum board              28.04 ft3

In a BIM program the same numbers come from a wall schedule with area fields and a material takeoff. Comparing a hand or script calculation with the model's output, as here, is a good test of whether the model is honest: if the two disagree, look for overlapping walls, missing openings or walls whose tops are not attached to the roof.

Some quantities need care. Wall areas in BIM are often measured on one face or at the location line, which differs from the area on the other face around corners. Floor areas may exclude or include the wall thickness. Concrete volumes double-count where walls and slabs overlap unless join priorities are set correctly. Knowing how your program measures is part of producing reliable quantities.

Rooms and areas

Rooms in BIM are spatial elements bounded by walls, floors and ceilings. A room knows its name, number, area, perimeter, volume and the level it is on, and it can carry finishes, occupancy and design targets. Room schedules check the design against the client's program. Area plans calculate gross and rentable areas according to the rules of a measurement standard, such as the BOMA standards published with ANSI for office, residential and other building types, which define, for example, whether area is measured to the inside face of the exterior wall or to the dominant portion of the façade.

# A room schedule with a calculated field and a check on the program targets
rooms = [("warming room", 196.0, 194.0), ("skate change", 66.0, 54.0),
         ("mechanical", 26.0, 27.0), ("washroom", 32.0, 32.0)]
total = 0.0
print(f"{'room':14s} {'area':>7s} {'target':>7s} {'diff':>7s}")
for name, area, target in rooms:
    total += area
    flag = "" if abs(area - target) <= 0.1 * target else "  check"
    print(f"{name:14s} {area:7.1f} {target:7.1f} {area - target:7.1f}{flag}")
print(f"{'total net':14s} {total:7.1f}")
print(f"net to gross efficiency {total / 384.0:.0%}")
Output
room              area  target    diff
warming room     196.0   194.0     2.0
skate change      66.0    54.0    12.0  check
mechanical        26.0    27.0    -1.0
washroom          32.0    32.0     0.0
total net        320.0
net to gross efficiency 83%

The skate change room is more than 10 % larger than its target, so the schedule flags it. The net-to-gross efficiency, the proportion of the gross floor area that is usable room area, is about 83 % here, high because the hut has no corridors at all. Efficient office floors reach 80 to 90 %, while buildings with long double-loaded corridors, large lobbies and thick walls may fall below 70 %, which is why clients watch this number closely.

Cost, carbon and facility data

Once quantities are reliable, they can be multiplied by data. Unit costs, from an estimator's database or published sources such as RSMeans, turn quantities into a cost estimate; linking costs to the model in this way is sometimes called 5D BIM. Embodied carbon factors, from environmental product declarations or databases such as the EC3 tool and the databases behind whole-building life cycle assessment software, turn material quantities into an estimate of the carbon emitted in making them, an increasingly common requirement on public projects. Schedules also feed facility management: the COBie format, first developed for the United States Army Corps of Engineers and now part of the National BIM Standard-United States, organizes equipment, spaces and warranties as spreadsheets handed to the owner at the end of construction.

Common quantities taken from a model and their uses.
QuantityUnitUsed for
Wall area by typeft²Cost of framing, insulation, cladding and finishes
Concrete volumeyd³Ordering, cost and embodied carbon
Door and window count by typeeachOrdering, hardware and cost
Room areaft²Program compliance, occupant load, leasing
Roof areasquares of 100 ft²Roofing cost and drainage
Length of railing or trimftFabrication and cost

Schedules as quality control

Schedules are also the best tool for checking a model. A wall schedule sorted by type reveals generic walls that were never assigned a real type. A door schedule with blank fire ratings shows where data is missing. A room schedule with areas of zero shows rooms that are not enclosed. A schedule filtered for elements on the wrong level, or with names that do not follow the office convention, finds errors that would take hours to find visually. Offices often keep a set of checking schedules in the project template, reviewed before every issue.

Schedules can be exported to spreadsheets for further analysis, and some programs and plug-ins allow data to be edited in a spreadsheet and brought back into the model. This is powerful but risky: the model must remain the source of truth, and changes made outside it must be imported carefully and checked.

Worked problem

Checking the door schedule before issue

Before issuing the warming hut drawings, Callum makes a door schedule with mark, type, width, height, fire rating, hardware set and room. Two doors show no fire rating, one shows a width of 2'-8" where every other door is 3'-0", and the total count is four although the plan shows three doors. What should he look for?

Show solution
  1. The extra door: sort by level and mark, and look for a duplicate placed on top of another door, or a door on a hidden level or in a design option.
  2. The narrow door: check whether it is a different type placed by mistake, and whether it meets the accessibility requirement for clear width.
  3. The blank ratings: decide whether each door needs a rating, based on the walls they sit in, and enter the values.
  4. Rerun the schedule and confirm that it matches the plan exactly before issue.

Answer: A schedule finds duplicates, wrong types and missing data that are invisible in a plan.

Exercise 7: quantities for the warming hut

This exercise takes about four hours.

  • Create wall, floor and roof schedules with area fields, and a material takeoff for insulation, sheathing and gypsum board.
  • Create door, window and room schedules with the fields you would need for a construction set.
  • Check the wall and roof areas against a hand calculation and resolve any differences.
  • Apply unit costs from a supplied table with a calculated field and produce a total for the envelope.
  • Deliverable: a sheet with the schedules and a one-page note listing every error the schedules revealed and how you fixed it.

Self-critique checklist

  • Do my model quantities match my hand calculations?
  • Are all elements in the correct category and type, with no generic placeholders left?
  • Do the door and window schedules match the plans exactly?
  • Have I stated how each quantity is measured?

Phases, options and what schedules count

Two model features change what a schedule reports. Phasing assigns each element to the phase in which it is created and, if relevant, the phase in which it is demolished, so that a renovation model can show existing, demolished and new work and schedule each separately. A takeoff for new construction must filter out existing elements, or the estimate will include walls that are already there. Design options let a team keep alternative designs, such as two layouts for the warming room, in the same model; schedules can report the primary option or each option in turn, which makes it easy to compare the cost or area of alternatives. Before trusting any total, check which phase and which option a schedule is showing.

Schedules can also count things that are not physical elements: sheets, views, revisions, rooms without names, or warnings that the program has raised about overlapping walls and duplicate elements. A short set of these housekeeping schedules, reviewed weekly, keeps a model healthy in the same way that regular checks keep a building's systems running.

Common mistakes

  • MistakeTrusting quantities from a model without checking it.

    InsteadCompare key quantities with hand calculations and look for overlaps and missing elements.

  • MistakeLeaving generic types in the model.

    InsteadAssign real types so quantities can be priced and materials counted.

  • MistakeModeling one wall through several stories when costs are needed by floor.

    InsteadModel walls level by level when quantities are needed per floor.

  • MistakeEditing data in an exported spreadsheet and forgetting the model.

    InsteadKeep the model as the source of truth and import changes carefully.

  • MistakeIgnoring how the program measures area.

    InsteadKnow whether areas are measured at the location line, a face, or by a standard such as BOMA.

Summary and key terms

  • A schedule is a live table view of model elements and their properties.
  • Fields, filters, sorting, grouping and calculated values define a schedule; material takeoffs sum materials across elements.
  • Quantity takeoff from BIM is fast but only as reliable as the model's categories, types and geometry.
  • Rooms and area plans check the design against the program and measurement standards.
  • Quantities multiplied by unit costs, carbon factors or asset data support estimating, carbon assessment and facility management.
  • Schedules are the best quality-control tool for finding missing data, duplicates and wrong types.
Schedule
A table view of model elements and their properties.
Material takeoff
A schedule that lists and sums materials across all elements that contain them.
Quantity takeoff
Measurement of quantities from drawings or a model for estimating and ordering.
Key schedule
A schedule that defines named sets of values to apply to many elements.
Net-to-gross efficiency
The ratio of usable room area to gross floor area.
COBie
Construction Operations Building information exchange, a spreadsheet format for handing facility data to owners.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. What happens if you change a door's width in a door schedule?

    Show answer

    The door element in the model changes, and every view of it updates.

  2. Why do overlapping walls cause errors in quantity takeoffs?

    Show answer

    The overlapping volume or area is counted twice.

  3. A wall is 24 ft long and 8 ft high with two 3 × 4 ft windows. What is its net area?

    Show answer

    192 − 24 = 168 ft².

  4. What is a material takeoff?

    Show answer

    A schedule that sums each material, such as gypsum board area, across all elements that contain it.

  5. Name two kinds of data that can be multiplied by model quantities.

    Show answer

    Any two of: unit costs, embodied carbon factors, labor hours, facility management asset data.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz