AI Takeoff for Plumbing: How It Actually Works
Plumbing takeoffs get a reputation for being fiddly, but the method behind them is simple once you know what you are looking at. This post walks through that method from Tim Fairley’s plumbing quantity takeoff video, then looks at where AI genuinely fits. It is written for estimators and PMs who do their own takeoffs, or who are being pitched an AI takeoff tool and want an honest read before they buy.
Key takeaways
- Plumbing is five separate systems, not one trade: cold water, hot water, sanitary drainage, stormwater, and wet fire. Dry fire sits with electrical.
- Every system reduces to two primary quantities: count the fixtures, measure the pipe runs. Everything else is derived.
- Assemblies convert a primary quantity into the full bill of materials. On a real 62 m waste water run, that assembly returned 66 m of pipe, 32 hangers, 22 connectors, and 15 hours of labor.
- Schedules do most of the counting for you. Check the schedule before you count anything off the drawing by hand.
- The ContractorOS ai-fit map treats measuring and counting as a NO-GO for AI. Building the assembly list and cross-checking the finished count are both a GOOD fit.
What is an AI plumbing takeoff?
An AI plumbing takeoff uses a large language model to help set up the count, build the assembly list from a project’s schedules, and cross-check the finished bill of quantities, while a human still measures the pipe runs and counts the fixtures directly off the drawings. That split matters, because plumbing takeoffs are already a two-part job: you count what is visible (fixtures, units, fittings) and you measure what runs between them (pipe length). AI can be useful around both halves, in setting up what to count and confirming the result, but the counting and measuring stay a human task.
The reason is not a lack of ambition in the tools, it is a limitation in how current models read drawings. They convert a PDF into image tiles and reason over those tiles, fine for identifying what a sheet shows, weak at a precise scaled measurement or a reliable count at volume. The construction takeoff question is covered in more depth elsewhere; this post applies the same boundary to plumbing.
In the video, the workflow breaks into three plain steps: understand the systems, build the assembly library, then measure. AI’s honest role sits around the first two, helping structure what you are looking at and what you need to count. The third step, the actual measuring, is what stays with the person holding the takeoff tool.
What are the five plumbing systems on a takeoff?
Plumbing drawings cover five separate systems: cold water supply, hot water supply, sanitary drainage, stormwater drainage, and wet fire protection, and each one has its own fixtures, pipe types, and layout conventions you need to recognize before you can take off a single quantity. Miss which system you are looking at and the assembly list will be wrong before you measure anything.
Cold water supply gets water from the utility main to every tap, toilet, and shower in the building. Low-rise runs at mains pressure; high-rise buildings need a pump set to push water to the top floors, plus a backflow prevention device at the main connection so water cannot flow back into the public supply. Hot water supply is the cold water system plus a heater and a separate run of pipework, sometimes a tankless unit at the point of use, sometimes a recirculation pump on larger buildings so hot water is not sitting cold in the pipes.
Sanitary drainage is the gravity system: non-pressurized pipe carrying wastewater from sinks and toilets back to the sewer, with vent pipes running to the roof so sewer gas does not get pushed back through the fixtures. Stormwater drainage handles roof guttering, downpipes, and the connection into the site drainage system, kept separate from sanitary so clean rainwater and sewage never mix. Wet fire protection covers sprinklers, hydrants, and hose reels on larger commercial or industrial jobs, usually with its own pump and pressurized distribution. Dry fire protection is a different scope entirely, and sits with the electrical takeoff, not plumbing.
Nearly everything in each system comes down to two things: fixtures and units you count, and pipework you measure in lineal meters.
How do you read plumbing drawings for a takeoff?
Plumbing drawing sets follow a consistent pattern: general notes and schedules first, layout plans for each system next, and section views or isometrics last for the connection detail, and learning to read that sequence is most of the actual skill. The measuring itself, once you know where to look, is comparatively quick.
Start with the general notes or cover page, where schedules usually live and a schedule is the fastest route to an accurate count. Rather than counting every hot water unit on the layout plan, pull the count straight from the schedule, along with a tag reference (WH1, WH2, WC1) tying back to a full description on the drawing. A well-detailed entry might spell out a wall-hung siphon-jet water closet with a specific flush valve and finish, exactly the detail an assembly needs to be accurate for that project.
Next come the layout plans, one per system: waste and vent, cold and hot water reticulation, stormwater, sometimes a separate condensate drainage set on commercial jobs with refrigeration or cooling loads. These are scaled representations of the building showing where pipe runs, and this is where you take your lineal measurements. The one thing to watch for is any change in elevation, a vent stack rising to the roof, for instance. You cannot take that off a 2D plan view as if it were flat; the vertical run has to be measured separately or accounted for in the assembly.
Section views and isometrics come last, useful for confirming what a schedule tag actually includes rather than for taking quantities. Once you know the sequence, moving between drawing sets on different projects gets faster, because the pattern repeats even when the tags and layout change.
How do assemblies turn a pipe count into a bill of materials?
An assembly is the ratio that converts a primary quantity, something you physically measure or count off the drawing like a pipe run or a fixture, into every secondary item needed to install it, from hangers and connectors to labor hours. You cannot count hangers or sealant tubes off a plan; you derive them from the primary you measured.
Here is a real example from the video, a waste water pipe run measured at 62 m:
| Item | Quantity | How it is derived |
|---|---|---|
| DN100 PVC pipe | 66 m | 62 m + 5% wastage, rounded up to the nearest 3 m length |
| Pipe hangers | 32 | One hanger every 2 m |
| Pipe connectors | 22 | One connector every 3 m, + 5% wastage |
| Plumber labor | 15 hours | 0.25 man-hours per meter |
| Scissor lift | 15 hours | Same productivity rate as the labor line |
The same logic applies to a point count. On a run of 10 floor traps, the assembly returned 10 grates, 10 P-traps, 5.25 m of additional branch pipe, 2.5 tubes of silicone, and 20 man-hours of install time, all derived from the single number you counted on the drawing. If you are pricing a full estimate you can build labor into the assembly (rough-in, fit-off, testing and commissioning as separate hours); if you only need a bill of materials for ordering, you can leave labor out and focus on getting the secondary quantities right.
Assemblies are typically consistent project to project. What changes is the schedule detail, a trench drain assembly gets customized to whatever width and slope that project’s schedule specifies.
Where does AI actually fit in a plumbing takeoff?
AI is a reasonable fit for setting up and checking a plumbing takeoff, building the assembly list and cross-checking the finished count, and a poor fit for doing the measuring and counting itself, which is where the real risk sits. That is where the ContractorOS ai-fit map draws the line for quantity takeoffs generally, and plumbing does not get an exception.
Measuring pipe lengths and counting fixtures is marked NO-GO, high blast radius, because a miscounted water heater or an under-measured hot water run does not show up until material is short on site or an order comes back wrong. The exception is a human working in dedicated takeoff software, ZZ Takeoff, Bluebeam, PlanSwift, whichever you already use, with AI kept out of the click-and-measure step.
Where AI is a genuinely GOOD fit is one step earlier and one step later: customizing an assembly list from the schedule, matching an entry to a standard template, a reading task rather than a judgment call; and cross-checking a finished bill of quantities for anything missed or doubled, a second pass rather than the primary count. Both are marked GOOD, verifiable structured work a human still reviews before it reaches an order or a price.
| Takeoff step | AI fit | Why |
|---|---|---|
| Building the assembly list from schedules | Good | Matching a schedule entry to a standard assembly is a reading task, not a measurement |
| Measuring pipe runs and counting fixtures | No-go | High blast radius; stays in the takeoff software, done by a person |
| Adjusting an assembly for elevation changes | Human judgment | Vertical runs on a 2D plan need a person to catch and account for |
| Cross-checking the finished bill of quantities | Good | A second pass against drawings and schedules, after the human count exists |
As Tim puts it in the video: “Plumbing quantity takeoffs are very, very simple once you know what you’re actually looking at.” The reliable version of AI-assisted takeoff work keeps it that simple, it does not try to make the measuring itself simpler by handing it to a model that cannot read a drawing to scale.
Common mistakes in plumbing takeoffs
Most plumbing takeoff mistakes come from skipping a step, not from a lack of skill.
- Counting off the layout plan when a schedule already exists. If the drawing set has a schedule, use it. Counting units by eye when the count is already listed is slower and more error-prone.
- Missing vertical runs. A vent stack or riser reads as a short line on a 2D plan. If you measure it as if it were flat, the pipe quantity comes up short.
- Building assemblies that include only material, no labor, when you are doing a full estimate. If the takeoff is feeding a price, the labor hours (rough-in, fit-off, testing and commissioning) belong in the assembly too.
- Trying to count secondary items directly off the drawing. Hangers, sealant, and small fixings are not shown individually. They come from the assembly ratio, not a count.
- Mixing trades in one takeoff. Dry fire protection looks adjacent to wet fire but sits under electrical scope. Keep the systems separated the way the drawings separate them.
- Skipping the schedule detail when customizing an assembly. A generic “water closet” assembly and a “wall-hung siphon-jet with sensor flush valve” assembly are not the same price. Match the assembly to what the schedule actually specifies.
The construction takeoff skill built around this workflow is in the ContractorOS community if you want a starting assembly library rather than building one from scratch. For the broader estimating workflow this fits into, see AI for construction estimating; the same primary-and-secondary logic carries across to electrical takeoffs and HVAC takeoffs, with each trade needing its own assembly library. Watch the full video above for the drawing walkthrough and the assembly setup in takeoff software.
Frequently asked questions
Can AI do a plumbing quantity takeoff?
Not the measuring or counting. AI can help build the assembly list from a project's schedules and cross-check a finished bill of quantities, both grounded reading tasks. Taking a scaled pipe measurement or counting fixtures off a drawing stays a human task in your takeoff software, because the blast radius of a wrong count is high.
What are the five plumbing systems on a takeoff?
Cold water supply, hot water supply, sanitary drainage, stormwater drainage, and wet fire protection. Dry fire protection looks similar but sits under electrical scope, not plumbing. Each system reduces to two primary quantities: count the fixtures and units, measure the pipe runs, then derive everything else through assemblies.
What is an assembly in a plumbing takeoff?
An assembly is the ratio that converts a primary quantity you measure or count, like a length of pipe or a fixture, into every secondary item needed to install it: hangers, connectors, sealant, and labor hours. You cannot count hangers off a drawing, so the assembly derives that number from the pipe length instead.
What software do plumbing estimators use for takeoffs?
Dedicated takeoff software such as ZZ Takeoff, Bluebeam, or PlanSwift, where you set up an assembly once and the software derives the full bill of materials every time you measure a matching primary quantity. The process is the same regardless of which one you use; the software just automates the assembly math.
Why can't AI measure pipe runs from plumbing drawings?
Current models convert a drawing to image tiles and reason over those tiles, which works for identifying what a sheet shows but is unreliable for a precise scaled measurement. That is why the ContractorOS ai-fit map marks measuring and counting a NO-GO for AI, with the work staying in dedicated takeoff software instead.
Want this working in your company?
ContractorOS members get the skills, templates and weekly live calls to implement it on real projects.
Join ContractorOS →