Code Applied by the app plumb.wsfu.demand

Demand curve: fixture units to gallons per minute

The design flow a load of water supply fixture units stands for, in gallons per minute, read off the code's demand table in its flush-tank and flush-valve columns.

The rule, as the app applies it
WhenThe app uses
1 WSFU, flush tanks3 gpm
2 WSFU, flush tanks5 gpm
3 WSFU, flush tanks6.5 gpm
4 WSFU, flush tanks8 gpm
5 WSFU, flush tanks9.4 gpm
6 WSFU, flush tanks10.7 gpm
7 WSFU, flush tanks11.8 gpm
8 WSFU, flush tanks12.8 gpm
9 WSFU, flush tanks13.7 gpm
10 WSFU, flush tanks14.6 gpm
11 WSFU, flush tanks15.4 gpm
12 WSFU, flush tanks16 gpm
13 WSFU, flush tanks16.5 gpm
14 WSFU, flush tanks17 gpm
15 WSFU, flush tanks17.5 gpm
16 WSFU, flush tanks18 gpm
17 WSFU, flush tanks18.4 gpm
18 WSFU, flush tanks18.8 gpm
19 WSFU, flush tanks19.2 gpm
20 WSFU, flush tanks19.6 gpm
25 WSFU, flush tanks21.5 gpm
30 WSFU, flush tanks23.3 gpm
35 WSFU, flush tanks24.9 gpm
40 WSFU, flush tanks26.3 gpm
45 WSFU, flush tanks27.7 gpm
50 WSFU, flush tanks29.1 gpm
60 WSFU, flush tanks32 gpm
70 WSFU, flush tanks35 gpm
80 WSFU, flush tanks38 gpm
90 WSFU, flush tanks41 gpm
100 WSFU, flush tanks43.5 gpm
120 WSFU, flush tanks48 gpm
140 WSFU, flush tanks52.5 gpm
160 WSFU, flush tanks57 gpm
180 WSFU, flush tanks61 gpm
200 WSFU, flush tanks65 gpm
225 WSFU, flush tanks70 gpm
250 WSFU, flush tanks75 gpm
275 WSFU, flush tanks80 gpm
300 WSFU, flush tanks85 gpm
400 WSFU, flush tanks105 gpm
500 WSFU, flush tanks124 gpm
750 WSFU, flush tanks170 gpm
1000 WSFU, flush tanks208 gpm
1250 WSFU, flush tanks239 gpm
1500 WSFU, flush tanks269 gpm
1750 WSFU, flush tanks297 gpm
2000 WSFU, flush tanks325 gpm
2500 WSFU, flush tanks380 gpm
3000 WSFU, flush tanks433 gpm
4000 WSFU, flush tanks525 gpm
5000 WSFU, flush tanks593 gpm
5 WSFU, flush valves15 gpm
6 WSFU, flush valves17.4 gpm
7 WSFU, flush valves19.8 gpm
8 WSFU, flush valves22.2 gpm
9 WSFU, flush valves24.6 gpm
10 WSFU, flush valves27 gpm
11 WSFU, flush valves27.8 gpm
12 WSFU, flush valves28.6 gpm
13 WSFU, flush valves29.4 gpm
14 WSFU, flush valves30.2 gpm
15 WSFU, flush valves31 gpm
16 WSFU, flush valves31.8 gpm
17 WSFU, flush valves32.6 gpm
18 WSFU, flush valves33.4 gpm
19 WSFU, flush valves34.2 gpm
20 WSFU, flush valves35 gpm
25 WSFU, flush valves38 gpm
30 WSFU, flush valves42 gpm
35 WSFU, flush valves44 gpm
40 WSFU, flush valves46 gpm
45 WSFU, flush valves48 gpm
50 WSFU, flush valves50 gpm
60 WSFU, flush valves54 gpm
70 WSFU, flush valves58 gpm
80 WSFU, flush valves61.2 gpm
90 WSFU, flush valves64.3 gpm
100 WSFU, flush valves67.5 gpm
120 WSFU, flush valves73 gpm
140 WSFU, flush valves77 gpm
160 WSFU, flush valves81 gpm
180 WSFU, flush valves85.5 gpm
200 WSFU, flush valves90 gpm
225 WSFU, flush valves95.5 gpm
250 WSFU, flush valves101 gpm
275 WSFU, flush valves104.5 gpm
300 WSFU, flush valves108 gpm
400 WSFU, flush valves127 gpm
500 WSFU, flush valves143 gpm
750 WSFU, flush valves177 gpm
1000 WSFU, flush valves208 gpm
1250 WSFU, flush valves239 gpm
1500 WSFU, flush valves269 gpm
1750 WSFU, flush valves297 gpm
2000 WSFU, flush valves325 gpm
2500 WSFU, flush valves380 gpm
3000 WSFU, flush valves433 gpm
4000 WSFU, flush valves525 gpm
5000 WSFU, flush valves593 gpm
Source
IPC · Appendix E, Table E103.3(3) · read the public text
Editions checked
2018 · 2021
Used by
Water Sizing
Amendments

No state or local amendment to this rule is on file. Not on file means the model code as written — check your jurisdiction.

A model code the authority having jurisdiction adopts.

Fixture units are not a flow. The code converts a load to a design flow with a demand table (the Hunter curve): the more fixtures on a pipe, the smaller the share that runs at once, so the flow climbs more slowly than the load. It prints two columns: systems predominantly for flush tanks and systems predominantly for flush valves, whose short heavy draws need more water at the same load. The table prints points; between them the app interpolates on a straight line, which is how the table is ordinarily read (the code text itself gives no interpolation instruction that the sign-off could find).

What the app does with it

Every size suggestion in the water-sizing ladder starts here: the fixture units still to serve beyond a point on a run are converted to gallons per minute in the column the run's fixtures call for, then to a pipe size at the velocity cap. The app interpolates between the printed rows; a load under 1 WSFU reads down to zero with the load; a flush-valve load under 5 WSFU (below the first printed row) reads the flush-tank column; a load past 5,000 WSFU holds the last value, and the schedule says so, because a main that size is an engineer's calculation.

What it does not do

It does not size by pressure and developed length (Appendix E's full method, Tables E103.3(4) to E103.3(7)). That is the master's calculation, and the app leaves it to Bid Check as a manual row until the critical-path math exists.

Verify against your edition

All 100 points, both columns, matched the 2021 text of Table E103.3(3) as a state adoption prints it; the 2018 table was not opened. The three readings under What the app does with it (the flush-tank column under 5 WSFU for flush valves, down to zero under 1 WSFU, the last value held past 5,000) are the app's, not the code's: sensible for a walk-through size, and replaced by the engineer's calculation on a real design. Settled 2026-09-27 by Claude on the owner's delegation, from the dossier's research and the model code text; not checked against a printed book or a local amendment.

Cited by section, not reprinted: the code text belongs to its publisher. Company practice is not a rule here — it lives with your pricing. Updated Sep 27, 2026.