Uniformat B3010
Roof, TPO or PVC single-ply
Also called TPO, PVC roof, single ply
Service life
Years in service. One stated life so far; the band will widen as sources are added.
One source. This value rests on a single document (CNA e-Tool Estimated Useful Life Table, p8). Treat it as that source's figure, not a settled life, until others confirm it.
Basis
- 15 years · CNA e-Tool Estimated Useful Life Table, p8 · HUD CNA 3.3.4.2.4 “Low slope-Thermoplastic membrane, (TPO, vinyl)” — U.S. Department of Housing and Urban Development (planning life)Same life for family and elderly properties. US multifamily housing.
How sources are chosen and recorded: sourcing policy.
Municipal lives for roofing (B30)
36 municipalities in British Columbia, Ontario and Alberta state a life for roofing as a whole, in 27 distinct tables: 10–50 years, median 25. 50 rows come from capital asset policies (accounting lives, used for amortization) and 1 from asset management plans (planning lives, used to forecast replacement). They describe the system rather than this component, and none is a measured life.
Years. Each dot is one stated life and each bar a stated range; equal values stack. Hollow marks are planning lives from asset management plans; filled marks are accounting lives from policies. The dashed line is the median. Policies that copy the same table count once.
All 42 stated lives
| Municipality | As written | Years | Kind | Source |
|---|---|---|---|---|
| Okanagan-Similkameen | Roofs | 10–20 | accounting | p11 · 2023 |
| Rainy River | Building Improvements - Roofs | 15 | accounting | p11 · 2010 |
| Rainy River | Building Improvements - Roofs | 15 | planning | p17 · 2026 |
| Trent Lakes | Roofing - Asphalt | 15 | accounting | p10 · 2009 |
| Trent Lakes | Roofing - Tar & Gravel | 15 | accounting | p10 · 2009 |
| Fort St. James, Revelstoke, Rossland, Sicamous, Tumbler Ridge · same table | Roofs | 15–20 | accounting | p5, p9, p7, p9, p5 · 2010 |
| Salmo | Roofs | 15–20 | accounting | p6 · 2016 |
| Greater Madawaska, Quinte West · same table | Shell - Roof | 15–35 | accounting | p17, p38 · 2025 |
| Duncan, North Cowichan · same table | Building Roof | 20 | accounting | p17, p9 · 2011 |
| Lantzville | Building Roof | 20 | accounting | p11 · 2019 |
| Telkwa | Roofs | 20 | accounting | p8 |
| Chapple | Building Improvements - Roofs | 20 | accounting | p1 |
| Grey Highlands | Flat Roof | 20 | accounting | p11 · 2026 |
| Grey Highlands | Asphalt Shingles | 20 | accounting | p11 · 2026 |
| Kapuskasing | Roofs | 20 | accounting | p14 · 2009 |
| London | Building Components - Shell (siding, windows, roofing) | 20 | accounting | p2 · 2023 |
| Orillia | Roof | 20 | accounting | p19 |
| Prince Edward | Buildings - Roof | 20 | accounting | p34 · 2022 |
| Trent Lakes | Roofing - EPDM | 20 | accounting | p10 · 2009 |
| Welland | Roof | 20 | accounting | p8 · 2021 |
| Bancroft, Centre Hastings, Hastings Highlands, Wollaston · same table | Roofing | 20–25 | accounting | p5, p4, p6, p5 |
| Parksville | Roof Finish | 20–30 | accounting | p9 · 2023 |
| Canmore | Roof | 25 | accounting | p10 · 2025 |
| Parksville | Asphalt Shingles | 25 | accounting | p9 · 2023 |
| Tofino | Roof | 25 | accounting | p12 · 2009 |
| Greater Napanee | B25 Roof, Storage Domes | 25 | accounting | p16 · 2012 |
| Grey Highlands | Metal Roof | 25 | accounting | p11 · 2026 |
| Kirkland Lake | Buildings and Improvements - Roof | 25 | accounting | p10 · 2020 |
| Meaford | Roof - Asphalt Shingles | 25 | accounting | p17 · 2020 |
| Sarnia | Roof | 25 | accounting | p1 |
| The Blue Mountains | Roofing - Flat | 25 | accounting | p11 · 2019 |
| The Blue Mountains | Roofing - Asphalt Shingles | 25 | accounting | p11 · 2019 |
| Westlock | Roof | 25–30 | accounting | p9 · 2021 |
| Meaford | Roof - Soffit & Fascia | 25–50 | accounting | p17 · 2020 |
| Vulcan County | Roof | 30 | accounting | p5 · 2024 |
| Meaford | Roof - Flat | 30 | accounting | p17 · 2020 |
| Meaford | Roof - Tile | 30 | accounting | p17 · 2020 |
| The Blue Mountains | Roofing - Metal | 30 | accounting | p11 · 2019 |
| The Blue Mountains | Roofing - Tile | 30 | accounting | p11 · 2019 |
| Trent Lakes | Roofing - Steel | 40 | accounting | p10 · 2009 |
| Meaford | Roof - Metal | 40–50 | accounting | p17 · 2020 |
| Parksville | Roof Structure | 50 | accounting | p9 · 2023 |
Of 51 rows, 3 were compared with an image of their page; 48 were matched to their page automatically (the label and number appear in the page text). Follow the page link before relying on an automatically matched row. About the policies · All approved rows as JSON
Preventive maintenance
5 tasks in 2 work orders. Intervals that fall due together are one visit: the annual visit also covers the semi-annual tasks.
- 1
- 2
- 3
- 4
- 5
- 6Semi
- 7
- 8
- 9
- 10
- 11
- 12Annual
Months from the schedule start. Download the tasks as CSV for a CMMS, or ask the MCP tool get_pm_schedule for dated visits.
Semi-annual · 1 task
Source: Public Buildings Service Preventive Maintenance Guide (Public Buildings Maintenance Standards), ARCS-RFS-01-06M Roof Inspection - Built Up Type
| Task | Page |
|---|---|
| Keep TPO roof surface clean for reflectivity | p45 |
Annual · 4 tasks
Source: Public Buildings Service Preventive Maintenance Guide (Public Buildings Maintenance Standards), PLMB-DRN-01-01Y Roof Drains, Downspout, and Gutter Inspection
Frequencies are ISO 8601 durations in the data (P3M = every 3 months).
Open questions
- Only one source so far: HUD planning lives for US multifamily housing. Canadian and observed sources are needed.
- Written for GSA contracted O&M in US federal buildings; job plans are generic and defer to manufacturer instructions, and the fire extinguisher plans only point to NFPA 10.
Know the answer? Send it with a source to [email protected].
Cite this
Citation
unfinished.one (2026). Roof, TPO or PVC single-ply, v0.2.0. https://unfinished.one/c/roof-tpo-pvc/v/0.2.0BibTeX
@misc{unfinished_roof_tpo_pvc_0_2_0,
title = {Roof, TPO or PVC single-ply},
author = {{unfinished.one}},
year = {2026},
version = {0.2.0},
url = {https://unfinished.one/c/roof-tpo-pvc/v/0.2.0},
note = {CC BY 4.0}
}Licence CC BY 4.0 · How to cite · JSON · Versions: 0.2.0, 0.1.0