A plumbing takeoff counts every fixture by system, measures pipe by size and material along its route, and derives fittings, valves and hangers from those runs by rules you can see. This guide shows how to do a plumbing takeoff on one restroom block, from the first count to the last hanger, with every input printed so you can redo the arithmetic or test any provider's numbers against it. The method behind it is in the general takeoff walkthrough.
What a plumbing takeoff includes
The finished takeoff holds six lists:
Fixtures by mark.
Pipe by system, size and material.
Fittings and valves by type and size.
Hangers and supports.
Insulation.
Open questions.
Pricing and labor come afterward, as a separate step. Run the work in this order whoever does the count, and how plumbing quantities are measured shows what a delivered package carries. If the sheets are due before you can count them, the last section before the FAQ covers when to send them out.
The plumbing takeoff example here is illustrative. It is a restroom block on an upper floor of an office building: a women's room, a men's room and a janitor closet around one chase. Its limits are listed near the end, and none of its numbers describe a real project.
Plumbing takeoff starts with the fixture schedule and the legend
Open the legend first. It tells you which line is cold, hot, waste or vent and what each valve and cleanout symbol means. Then read the fixture schedule, the plumbing specification and the riser diagram before you measure anything. Have these open before the first count:
Plumbing legend and general notes
Fixture schedule, with its details and remarks
Plumbing specification
Riser diagrams and the plan for every floor
Architectural plans
Every addendum issued so far
Demolition sheets, if the job has them
The schedule gives each mark with its connection sizes, and the details add mounting height and carrier. The specification gives pipe material by service, valve types, insulation and usually the hanger rules.
Build the plumbing takeoff sheet before you count. One block per system and one row per size and material keeps a change in one system from disturbing the others. Columns that earn their place are run or mark ID, system, size, material, source sheet, quantity, unit, and a notes column for assumptions. A takeoff sheet layout shows one way to set it up. Keep the source sheet beside every quantity, because the first question after an addendum is which number changed.
Count fixtures once, then split them by system
Count each fixture one time, by mark, on the plumbing plan. Then let the schedule split it across systems, the way the electrical version of this method splits a device across circuits. A flush-valve water closet is one fixture, but it is one cold connection, one waste connection and a share of a vent.
Table 1 lists the block. Overhead water pipe and vent headers sit 10.5 ft above the finished floor, and waste branches hang 2.0 ft below it. The mounting heights come from the fixture details and are illustrative.
Mark | Fixture | Qty | Supply | Waste | Supply drop, ft (header - connection height) | Waste drop, ft (outlet height + 2.0) |
|---|---|---|---|---|---|---|
WC-1 | Flush-valve water closet | 5 | 1 in. cold | 4 in. | 8.0 (10.5 - 2.5) | 2.0 (0 + 2.0) |
UR-1 | Flush-valve urinal | 2 | 3/4 in. cold | 2 in. | 7.0 (10.5 - 3.5) | 4.0 (2.0 + 2.0) |
LAV-1 | Lavatory | 5 | 1/2 in. cold and hot | 2 in. | 8.75 (10.5 - 1.75) | 3.5 (1.5 + 2.0) |
MS-1 | Mop sink | 1 | 3/4 in. cold and hot | 3 in. | 7.5 (10.5 - 3.0) | 2.0 (0 + 2.0) |
Table 1. Fixtures, connections and drops.
That is 13 fixtures with 13 cold, 6 hot and 13 waste connections. Vents are counted on the vent runs, because fixtures share them.
By room, the women's room has 3 WC-1 and 3 LAV-1. The men's room has 2 WC-1, 2 UR-1 and 2 LAV-1. The janitor closet has the MS-1. Table 2 shows which run serves each group.
Measure pipe by size and material along the route
Check the scale bar on each sheet against a dimensioned wall before you measure, because a reduced print throws every run off. Then measure each run at scale along the path the pipe will take, not in a straight line between fixtures. Take sizes as drawn: a size that looks wrong is a question for the engineer, not a change.
Keep size and material on separate lines. In this example's specification, water pipe is copper tube and waste and vent are cast iron. Table 2 lists the horizontal runs read from the plan and the fixtures each one serves. Each vent also rises 12.5 ft, from the waste branch to the header.
Run | Serves | Size (in.) | Route (ft) | Bends |
|---|---|---|---|---|
CW-1 | Cold main from the chase; tees to CW-2 and CW-3, reducer to CW-4 | 1-1/2 | 14 | 1 |
CW-2 | Cold header, women's: 3 WC-1, 3 LAV-1 | 1-1/4 | 12 | 1 |
CW-3 | Cold header, men's: 2 WC-1, 2 UR-1, 2 LAV-1 | 1-1/4 | 12 | 1 |
CW-4 | Cold line, closet: 1 MS-1 | 3/4 | 6 | 1 |
HW-1 | Hot main from the chase; tees to HW-2 and HW-3, reducer to HW-4 | 1 | 14 | 1 |
HW-2 | Hot header, women's: 3 LAV-1 | 3/4 | 8 | 1 |
HW-3 | Hot header, men's: 2 LAV-1 | 3/4 | 6 | 1 |
HW-4 | Hot line, closet: 1 MS-1 | 3/4 | 6 | 1 |
W-1 | Waste branch, women's: 3 WC-1, 3 LAV-1 | 4 | 14 | 1 |
W-2 | Waste branch, men's: 2 WC-1, 2 UR-1, 2 LAV-1 | 4 | 14 | 1 |
W-3 | Waste branch, closet: 1 MS-1 | 3 | 5 | 1 |
V-1 | Vent, women's, ties to W-1 | 2 | 14 | 1 |
V-2 | Vent, men's, ties to W-2 | 2 | 14 | 1 |
V-3 | Vent, closet, ties to W-3 | 1-1/2 | 8 | 1 |
Table 2. Horizontal runs read from the plan.
Now add the drops and rises from Table 1 to each size. The 1 in. cold line is five water closet drops of 8.0 ft, which is 40 ft. The 3/4 in. hot line is 8 + 6 + 6 ft of route plus the 7.5 ft mop sink drop, which is 27.5 ft. Table 3 shows every size.
Size (in.) | Cold, copper (ft) | Hot, copper (ft) | Waste, cast iron (ft) | Vent, cast iron (ft) |
|---|---|---|---|---|
1/2 | 43.75 | 43.75 | - | - |
3/4 | 27.5 | 27.5 | - | - |
1 | 40 | 14 | - | - |
1-1/4 | 24 | - | - | - |
1-1/2 | 14 | - | - | 20.5 |
2 | - | - | 25.5 | 53 |
3 | - | - | 7 | - |
4 | - | - | 38 | - |
Total | 149.25 | 85.25 | 70.5 | 73.5 |
Table 3. Pipe by size and system, route plus drops and rises.
Together that is 378.5 ft, made of 234.5 ft of copper and 144 ft of cast iron. Of that, 231.5 ft is vertical, or 61 percent. A measure taken from the plan alone sees only the 147 ft of route. Raise the ceiling 1 ft and, if the overhead pipe rises with it, the block gains 22 ft (19 supply drops and 3 vent rises) with no change in plan view. Another block will split differently, but you will not know how until you measure the drops from elevations.
Round pipe to purchase lengths once per size
Round up once per size and material, after you pool every line of the same size and material. Stick lengths are supplier inputs, and this example uses 20 ft for copper and 10 ft for cast iron. Table 4 pools the footage first, so 4.375 sticks of 1/2 in. copper becomes 5 and 2.05 sticks of 1-1/2 in. cast iron becomes 3.
Material | Size (in.) | Pooled footage (ft) | Stick (ft) | Sticks to buy |
|---|---|---|---|---|
Copper | 1/2 | 87.5 (43.75 cold + 43.75 hot) | 20 | 5 (4.375) |
Copper | 3/4 | 55 (27.5 cold + 27.5 hot) | 20 | 3 (2.75) |
Copper | 1 | 54 (40 cold + 14 hot) | 20 | 3 (2.7) |
Copper | 1-1/4 | 24 | 20 | 2 (1.2) |
Copper | 1-1/2 | 14 | 20 | 1 (0.7) |
Cast iron | 1-1/2 | 20.5 | 10 | 3 (2.05) |
Cast iron | 2 | 78.5 (25.5 waste + 53 vent) | 10 | 8 (7.85) |
Cast iron | 3 | 7 | 10 | 1 (0.7) |
Cast iron | 4 | 38 | 10 | 4 (3.8) |
Table 4. Purchase sticks by size.
That is 14 copper sticks and 16 cast iron sticks. Rounding up gives a purchase unit, not a waste allowance, so add cuts and breakage in the pricing step. Lumber rounds up to stock lengths the same way in a framing list taken off from plans.
Derive fittings and valves from the runs
Fittings come from the run geometry, by rules you write down and apply the same way every time. These are this example's rules, not code.
Elbows. One for every bend in Table 2, plus a stub-out elbow at the bottom of each water drop.
Tees. One for each fixture connection on a header, sized run by branch, and one for each room header that leaves a main. The closet line is the main continuing, so it takes a reducer instead.
Reducers. One where a main continues as a smaller line.
Valves and stops. An isolation valve on each header or closet line, and a stop on each supply connection. If the flush valves in the schedule come with their own stops, drop the 7 stops on WC-1 and UR-1 and the total falls from 19 to 12.
Drainage. A sanitary tee for each fixture connection and one for the vent tie-in, plus a cleanout at the head of each branch.
Item | Count | Split |
|---|---|---|
Water elbows | 27 | 1/2 in. 10; 3/4 in. 8; 1 in. 6; 1-1/4 in. 2; 1-1/2 in. 1 |
Water tees, run x branch | 23 | 1-1/2x1-1/4: 2; 1-1/4x1: 5; 1-1/4x3/4: 2; 1-1/4x1/2: 5; 1x3/4: 2; 3/4x3/4: 2; 3/4x1/2: 5 |
Reducers | 2 | 1-1/2x3/4: 1; 1x3/4: 1 |
Isolation valves | 6 | 1-1/4 in. 2; 3/4 in. 4 |
Fixture stops | 19 | 1/2 in. 10; 3/4 in. 4; 1 in. 5 |
Drainage and vent elbows | 6 | 1-1/2 in. 1; 2 in. 2; 3 in. 1; 4 in. 2 |
Sanitary tees, run x branch | 16 | 4x4: 5; 4x2: 9; 3x3: 1; 3x1-1/2: 1 |
Cleanouts | 3 | 3 in. 1; 4 in. 2 |
Table 5. Fittings, valves and cleanouts from the rules.
The tee count is 19 fixture connections (13 cold and 6 hot) plus 4 room headers, 2 off each main. That is 23.
Count hangers from run length and spacing
This example counts hangers with one formula: run length divided by the maximum spacing, rounded up for each run. The formula counts spans along each run. Add separate lines where your specification calls for a support at a valve, a change of direction or a branch.
Spacing is an input. Look for the hangers and supports section of the plumbing specification first; where it is silent, look to the plumbing code adopted where the job sits. Wisconsin's plumbing code (SPS 382.60, as reproduced on UpCodes) is one example. Its table allows copper tube a horizontal maximum of 6 ft at 1-1/4 in. and smaller and 10 ft at 1-1/2 in. and larger, with 10 ft as the vertical maximum for both. Cast iron gets 5 ft horizontal and 15 ft vertical.
A footnote lets horizontal cast iron reach 10 ft where 10 ft lengths are installed, but this example's specification holds it to 5 ft. Other codes publish their own tables, and the size where the spacing changes can differ. If yours puts 1-1/2 in. copper at 6 ft, CW-1 takes 3 hangers (14 / 6 = 2.33) instead of 2, and the total becomes 33.
Group | Spacing (ft) | Runs and arithmetic | Hangers |
|---|---|---|---|
Copper, 1-1/4 in. and smaller | 6 | CW-2 12/6 = 2; CW-3 2; CW-4 1; HW-1 14/6 = 2.33, so 3; HW-2 8/6 = 1.33, so 2; HW-3 1; HW-4 1 | 12 |
Copper, 1-1/2 in. | 10 | CW-1 14/10 = 1.4, so 2 | 2 |
Cast iron, horizontal | 5 | W-1 14/5 = 2.8, so 3; W-2 3; W-3 1; V-1 3; V-2 3; V-3 8/5 = 1.6, so 2 | 15 |
Vent rises | 15 vertical | Three rises of 12.5 ft, one support each | 3 |
Total | 32 |
Table 6. Hangers by group, rounded up per run.
Rounding per run is deliberate, because nobody installs a fraction of a hanger. Pooling the footage instead gives 27 horizontal hangers where the runs give 29, and the gap grows with the number of short runs.
Know where this stops. The same Wisconsin text holds horizontal no-hub pipe within 24 in. on each side of a joint unless a shield keeps it aligned, and it counts a fixture drain connection as a support point. Where a joint rule applies, count from the joints and compare it with the table result. Trapeze hangers that carry several lines, bracing for earthquakes and riser clamps between floors need lines of their own.
A purchase order needs these lists grouped by supplier, size and unit, which is the step in from quantities to a buy list.
Insulation, sleeves and the items between sheets
Insulation follows the pipe. This example's specification insulates all hot water piping, so the 85.25 ft in Table 3 carries over: 43.75 ft of 1/2 in., 27.5 ft of 3/4 in. and 14 ft of 1 in. If the specification stops insulation at the wall, take the 51.25 ft of drops out and carry the 34 ft of route. If it also insulates cold water above ceilings, add that footage as its own line.
Where the plans mark a lavatory as accessible, the 2010 ADA Standards (section 606.5) require the supply and drain pipes under it to be insulated or otherwise guarded against contact (ADA.gov). Carry one under-lavatory kit for each lavatory the plans mark that way. The notes in this example mark all five.
Then list what no single sheet hands you:
Sleeves and firestopping. Rated walls show on the architectural sheets and pipe sizes on yours. Find the firestopping section and read who furnishes it.
Core drilling and slab openings. Structural sheets and the general contractor often hold them.
Carriers and blocking. Your schedule names the carrier, and the architectural sheets show the blocking behind the wall.
Access doors. They are frequently in another trade's scope.
Waste hangers on the floor below. They hang in that floor's ceiling space, so check its reflected ceiling plan for conflicts.
Write the exclusions on the takeoff too. Site utilities, fire protection, equipment connections by others and the equipment itself are often separate scopes. Storm and roof drainage, fuel gas and medical gas can sit with plumbing or with another trade, depending on the job, so read the table of contents and the bid form to see who carries them. If they are yours, each gets its own block on the sheet, built the same way.
The Division 21, 22 and 33 titles name where fire suppression, plumbing and site utilities usually sit in a specification. Exclusions wording for a sub bid shows how to state them.
Reconcile the plumbing sheets against the architectural sheets
Three counts must agree: the plumbing schedule, the plumbing plan and the architectural plan. Where they do not, log the difference as a question, send it before the question deadline and state the count you carried in the proposal. The contract documents set which sheet controls, so read that clause instead of assuming.
Mark | Schedule | Plumbing plan | Architectural plan | Result |
|---|---|---|---|---|
WC-1 | 5 | 5 | 5 | Match |
UR-1 | 2 | 2 | 2 | Match |
LAV-1 | 5 | 5 | 6 | Question: third men's lavatory |
MS-1 | 1 | 1 | 1 | Match |
DF-1 drinking fountain | none | none | 1 | Question: whose scope |
HB-1 hose bibb | none | 1 | none | Question: add to schedule or delete |
Table 7. Three-way fixture count.
The lavatory is worth the question. A sixth one adds 21 ft of pipe (8.75 cold, 8.75 hot and 3.5 waste) if it taps the existing headers with no added route. It also adds five fittings, two stops and another kit.
From plumbing takeoff to a bid number, with hours as variables
Quantities become a price only after supplier quotes, labor and markup, and from takeoff to bid price walks through that build-up. Keep labor as hours: quantity times hours per unit, from your own history. Use one variable per size band, because a 1/2 in. drop in a wall and 4 in. cast iron under a slab do not take the same time.
Line | Quantity | Unit | Hours per unit (your history) |
|---|---|---|---|
Fixtures set and trimmed | 13 | each | your h per fixture |
Copper tube installed | 234.5 | ft | your h per ft, by size |
Cast iron installed | 144 | ft | your h per ft, by size |
Water fittings | 52 | each | your h per water fitting |
Drainage fittings and cleanouts | 25 | each | your h per drainage fitting |
Valves and stops | 25 | each | your h per valve |
Hangers and supports | 32 | each | your h per hanger |
Hot water insulation | 85.25 | ft | your h per ft |
Under-lavatory kits | 5 | each | your h per kit |
Table 8. Quantities to multiply by your own hours.
Total hours are the sum of quantity times hours per unit down the table. Height, access and demolition change the hours and leave the counts alone.
When the plumbing sheets outrun your week
Count the hours your own method needs for the whole set, including the reconciliation and a second-person check. If that total runs past the day your bid or the supplier quotes are due, the plumbing is the part to send out. Software or an outside desk sets the options side by side in a decision table.
Takeoff Services LLC sells outsourced takeoffs, so read this section as a seller's view. The tables above are written so you can test any provider's plumbing numbers against them, and the answer can be to keep it in house.
When fixtures, pipe and hangers all have to be counted before Tuesday, sending the plumbing sheets to an outside desk and keeping the pricing is one way to split the work, and the marked-up sheets let you check any count. To see the dates, count days back from the bid.
Frequently asked questions
How do you do a plumbing takeoff from plans?
Read the legend, the fixture schedule and the specification.
Count fixtures once by mark and split each across cold, hot, waste and vent.
Measure pipe along its route by size and material, then add drops from elevations.
Derive fittings and hangers by written rules.
Add insulation and the items between sheets.
Reconcile against the architectural sheets.
What is included in a commercial plumbing takeoff?
Fixtures and trim, pipe by system, size and material, fittings, valves, hangers, insulation, specialties such as cleanouts and drains, equipment connections, and a list of exclusions and questions. Fire protection and site utilities are often separate scopes, while storm drainage and gas depend on the job, so confirm which ones the bid form carries.
How do you count fittings on a plumbing takeoff?
Write the rules first: one elbow per bend, one tee per branch, one reducer per size change, each sized from its run. Apply them to the route you measured, not to memory. Keep the rule list with the takeoff so a reviewer can change one rule and see every count move.
Does a plumbing takeoff include hangers and insulation?
Yes, both belong in it. Hangers are run length divided by the spacing the specification or adopted code sets, rounded up for each run. Insulation follows the footage of the services the specification insulates, with under-lavatory protection counted by fixture. A quick budget may use an allowance, but a bid is easier to check when both are counted from the runs.
When should a plumbing takeoff be sent out?
Send it out when the sheets arrive with less time than your own count and check need, or when plumbing is outside your usual work. The pricing can stay with you either way. Run the in-house versus outsourced worksheet on your bids per month, hours per takeoff and hit rate, so the answer is arithmetic instead of instinct.



