The Road Cost Model

How we priced fixing Niwot’s roads, segment by segment

Model version of August 31, 2026

We say repairing Niwot’s roads costs about $15 million if the work starts now, $22 million by 2034 and $33 million by 2040. This page is where those figures come from: all 179 road segments, the condition of each, the repair it needs, what a contractor bid to do it, and every assumption in between.

  • Prices come from a real bid. Son-Haul, Inc. bid each repair type by the square foot. The model adds the overheads the bid left out.
  • Condition decides the price. A road that drops from PCI 51 to PCI 49 costs 4.6 times as much to fix.
  • Waiting costs more than inflation alone. Even with inflation taken out, the bill grows from $11.4M to $23.3M, because roads keep sliding into the expensive repair categories.
  • The published figures do not overstate the model. The model itself comes to $16.0M for 2029, $21.9M for 2034 and $35.2M for 2040 once an inflation error is fixed.

The result

If the work is done inCost in 2026 dollarsModel, with 3% inflationWhat we publish
2029$14.7M$16.0M$15M
2034$17.3M$21.9M$22M
2040$23.3M$35.2M$33M

The middle column fixes one error in the workbook, which applied 13 years of inflation to 2040 instead of 14. As built, the workbook shows $34.2M for 2040. See What we checked.

The published figures date from the June version of the model, which came to $15.73M for 2029; $15M is that figure rounded down. The August version repriced two segments that had been priced too low, which raised every year. We have kept the published figures. For 2029 and 2040 they are below the model; for 2034 the model rounds to the published figure.

How it works

1. Every road is measured

The model lists 179 segments: 31.70 miles and 5,102,459 square feet of pavement, an average of 30.5 feet wide. Each segment has its own length and width. Cul-de-sac bulbs are added separately, at 2,500 square feet each.

The model counts every road inside the proposed boundary, including the ones someone else maintains today:

Maintained today byMilesCondition scoreCost share 2029Cost share 2040
No one23.0Measured96%83%
Boulder County5.1Assumed1%10%
Homeowners associations3.0Assumed3%7%
Burgundy Park district0.5Measured0%0%

2. Every road has a condition score

Pavement condition is scored from 0 to 100 on the Pavement Condition Index (PCI). The 23 miles that no one maintains were measured in 2024. Their simple average is 44. For the county arterials and the HOA roads, no survey exists, so the model assumes a score. See Assumptions.

3. The score decides the repair, and the repair decides the price

PCIRepairBid $/sfOverheadsDelivered $/sf
Below 25Full-depth reclamation$4.05+40%$5.67
25 to 50Mill & overlay, 2 inch$2.00+22%$2.44
50 to 70Chip or slurry seal$0.45+19%$0.5355
Above 70Crack seal, striping, sweeping$0.10+19%$0.119

The bid prices are Son-Haul’s, from the bid reproduced in Appendix A of the road paper. The overheads cover what the bid excluded: the performance bond, mobilization, traffic control, erosion control, engineering and design, and inspection. Reconstruction also carries mix design and testing, water, and subgrade work. Each segment is priced whole, at the rate for its band.

4. Roads decay until someone fixes them

Each road loses 2.0 PCI points a year, in a straight line, and no one repairs anything in the meantime. That moves pavement out of the cheap bands and into the expensive ones:

2024
24%14%22%40%
$11.4M
2029
31%20%17%31%
$14.7M
2034
36%24%34%
$17.3M
2040
48%42%10%
$23.3M
ReconstructionMill & overlaySealCrack sealShare of pavement area in each repair band. The cost on the right is in constant 2026 dollars, so inflation is left out and only road condition changes.

By 2040, 90% of Niwot’s pavement sits in the two most expensive bands, and none is left in the cheapest. That shift alone takes the cost from $11.4M to $23.3M before a dollar of inflation.

5. Contingency and inflation

The total gets a 10% contingency for the roads and another 10% for ancillary work (×1.20). It is then escalated at 3% a year for construction inflation, from 2026 to the year the work is done.

Assumptions

Every estimate rests on assumptions. These are the model’s, with the direction each one pushes the result.

  1. All 31.7 miles are priced, including roads others maintain today. The county’s 5.1 miles of arterials and the 3.0 miles of HOA roads are in the total. A town would own the public roads. Whether it takes on private roads is a decision for a future council and the associations. Raises the estimate.
  2. The county arterials are assumed to be PCI 80, and HOA roads 50, 60 or 80. No survey of them exists. The model then lets them decay unrepaired with everything else. They are 3% of the cost today and 17% by 2040. If the county and the associations keep maintaining them, the 2040 figure is lower than shown. Raises the estimate, mostly in later years.
  3. Roads lose 2.0 PCI points a year, in a straight line. Fourteen Niwot segments with known repair dates averaged 2.09 points a year. Pavement research describes decay as a curve that steepens once a road falls below roughly PCI 55 to 70, and Niwot’s average is already 44. Lowers the estimate.
  4. Each segment gets one repair, priced at its band’s rate. The bands change at PCI 25, 50 and 70. A real repair program would price and phase work road by road, but these four bid prices come from that kind of program. Neutral.
  5. Prices are Son-Haul’s bid plus overheads. The overheads add 40% to reconstruction, 22% to mill & overlay and 19% to seal treatments. Each line is listed in Appendix A. Neutral.
  6. 20% contingency on top. 10% for the roads and 10% for ancillary work. Raises the estimate.
  7. Construction inflation of 3% a year from 2026. Neutral.
  8. Each year’s figure prices the whole network as if it were all repaired in that year. In practice the work would run over two or three construction seasons. Neutral at this level of estimate.
  9. Cul-de-sac bulbs are 2,500 square feet each. The workbook’s note says an 80-foot diameter, which would be about 5,027 square feet. The smaller figure is the one used. At the note’s own size, the 2040 cost would be about $0.7M higher in 2026 dollars. Lowers the estimate.
  10. Pavement only. No curbs, gutters, sidewalks or drainage. Niwot is almost entirely curbless, and the bid and its overheads cover the pavement work. Ongoing maintenance after the repair is budgeted separately in the pro forma. Leaves out work that may be needed.

Taken together, the assumptions that raise the estimate (the county and HOA roads, the contingency) are roughly offset by those that lower it (the slow straight-line decay, the small cul-de-sacs, and the errors below). On balance the published figures are a fair estimate that leans low.

What we checked

We rebuilt the model from its segment data, independently of the spreadsheet, and compared it with the workbook line by line. Every year’s total reproduces to the dollar. That check also found the following. Each one makes the estimate too low, not too high.

FindingEffect
Estate Cir and Elm St were priced wrong in the June versionFixed in this August version, which raised 2029 from $15.73M to $16.02M.
2040 is escalated 13 years from 2026 instead of 14The 2040 figure is $1.02M too low ($34.16M as built, $35.19M corrected). Still in the workbook.
Four segments lose 10 points instead of 12 between 2034 and 2040No effect. All four stay in the same repair band.
Cul-de-sacs entered at 2,500 sf, not the 80-foot circle the note describesLeaves out about 131,381 sf of pavement, 2.6% of the total. See assumption 9.

We have not raised the published figures. They are the ones the committee has used in print, and they are lower than the model, not higher.

Every road segment

Condition by year, under the model’s assumptions. Shading shows the repair band. Cost is the delivered price to repair the segment in 2029, in 2026 dollars, before contingency.

Reconstruction (PCI below 25)Mill & overlay (PCI 25 to 50)Seal (PCI 50 to 70)Crack seal (PCI above 70)

Autumn Ridge2 segments · $304,680
StreetArea (sf)20242029203420402029 cost
Skyland Dr29,7544000$168,702
Skyland Dr23,9825000$135,978
Total53,736$304,680
Boulder Tech Center7 segments · $611,929
StreetArea (sf)20242029203420402029 cost
Dry Creek Pkwy7,86916600$44,616
Dry Creek Pkwy8,0903727175$19,739
Dry Creek Pkwy59,10759493927$144,222
East Dry Creek Pkwy44,96252423220$109,706
Monarch Park Pl28,63613300$162,364
Monarch Park Pl16,268291990$92,240
West Dry Creek Pkwy72,91076665646$39,043
Total237,842$611,929
Centerbridge3 segments · $516,106
StreetArea (sf)20242029203420402029 cost
Centrebridge Dr76,7465000$435,148
Centrebridge Dr7,1527000$40,552
Centrebridge Dr7,12612200$40,407
Total91,024$516,106
Cottonwood Park West13 segments · $713,481
StreetArea (sf)20242029203420402029 cost
Camelia Ct12,68012200$71,896
Camelia Ct9,62416600$54,568
Conifer Ct7,4963222120$42,502
Manila Pl14,1831000$80,419
Matai Ct7,2560000$41,142
Nikau Ct12,0089000$68,085
Nikau Dr33,70013300$191,077
Nikau Dr2,17813300$12,349
Nikau Dr24,19215500$137,170
Niwot Square Dr1,84072625240$985
Niwot Square Dr76,39681716149$9,091
Totara Pl (assumed)25,13380706048$2,991
Miro Ct (assumed)10,13880706048$1,206
Total236,824$713,481
Country Creek1 segment · $284,428
StreetArea (sf)20242029203420402029 cost
Country Creek Dr50,1643020100$284,428
Total50,164$284,428
Dry Creek HOA / Johnson Farm9 segments · $1,092,814
StreetArea (sf)20242029203420402029 cost
Alfalfa Ct11,22510000$63,646
Christopher Ct15,046291990$85,309
Dry Creek Rd48,96212200$277,615
Dry Creek Rd8,66914400$49,154
Dry Creek Rd37,46854443422$91,422
Johnson Cir45,7285000$259,278
Rye Ct10,3710000$58,805
Timothy Pl6,26211100$35,506
Timothy Pl30,349211110$172,079
Total214,080$1,092,814
Fox Pointe1 segment · $16,191
StreetArea (sf)20242029203420402029 cost
Monte Vista Ave30,23573635341$16,191
Total30,235$16,191
Heather Hills2 segments · $442,083
StreetArea (sf)20242029203420402029 cost
Bird Cliff Way35,806211110$203,018
Meadow Lake Rd42,163291990$239,065
Total77,969$442,083
Legend Ridge4 segments · $112,976
StreetArea (sf)20242029203420402029 cost
Legend Ridge Trl12,38248382816$30,213
Legend Ridge Trl103,95865554533$55,670
Legend Ridge Trl12,44272625240$6,662
Little Raven Trl38,15473635341$20,431
Total166,936$112,976
Meadowdale5 segments · $288,620
StreetArea (sf)20242029203420402029 cost
Pebble Ct14,459221220$81,984
Pebble Rd24,0713020100$136,484
Meadowdale Ct11,522221220$65,327
James Ct (assumed)17,74180706048$2,111
Dry Creek Ct (assumed)22,81080706048$2,714
Total90,603$288,620
Meadowdale / Johnson Farm4 segments · $515,072
StreetArea (sf)20242029203420402029 cost
Meadowdale Dr29,03215500$164,609
Meadowdale Dr7,311271770$41,455
Meadowdale Dr49,905291990$282,964
Meadowdale Dr10,6744131219$26,045
Total96,922$515,072
Monarch Park2 segments · $223,615
StreetArea (sf)20242029203420402029 cost
Monarch Park Ct38,03815500$215,674
Monarch Park Ct14,83062524230$7,942
Total52,868$223,615
Morton Heights20 segments · $930,256
StreetArea (sf)20242029203420402029 cost
Apache Ct14,13060504028$34,478
Audubon Ave15,39343332311$37,559
Audubon Ave36,24158483826$88,429
Audubon Ct10,13463534331$5,427
Cherokee Ct13,60260504028$33,190
Cheyenne Ct13,29851413119$32,446
Comanche Ct11,47443332311$27,997
Comanche Rd48,94154443422$119,417
Marathon Rd28,6153121110$162,248
Marathon Rd6,73974645442$3,609
Morton Rd52,43896867664$6,240
Morton West Rd5,45580706048$649
Paiute Ave39,51243332311$96,411
Paiute Ave20,49498887866$2,439
Paiute Ct12,60455453523$30,754
Walker Ave15,12697877765$1,800
Walker Ct22,89051413119$55,853
Walker Dr12,180241440$69,061
Walker Dr25,25997877765$3,006
Walker Rd48,8713929197$119,245
Total453,396$930,256
Niwot Estates1 segment · $167,742
StreetArea (sf)20242029203420402029 cost
Estate Cir68,74754443424$167,742
Total68,747$167,742
Niwot Hills8 segments · $268,244
StreetArea (sf)20242029203420402029 cost
Blue Spruce Ln20,13852423220$49,136
Niwot Hills Dr5,79551413119$14,140
Niwot Hills Dr6,11853433321$14,929
Niwot Hills Dr43,90458483826$107,126
Niwot Hills Dr7,67471615139$4,109
Niwot Hills Dr56,40371615139$30,204
Niwot Hills Dr3,85679695947$2,065
Shooting Star Ct19,07245352513$46,536
Total162,960$268,244
Niwot Hills (new streets)4 segments · $14,265
StreetArea (sf)20242029203420402029 cost
Asher Ct16,000100908068$1,904
Niwot Hills Dr60,826100908068$7,238
Jacqueline Ct12,638100908068$1,504
Blazing Star Ct30,413100908068$3,619
Total119,877$14,265
Niwot Meadow Farm5 segments · $64,357
StreetArea (sf)20242029203420402029 cost
Erin Ct27,42967574735$14,688
Lacy Ct13,10573635341$7,018
Niwot Meadow Farm Rd7,62065554533$4,081
Niwot Meadow Farm Rd58,25769594937$31,197
Niwot Meadow Farm Rd13,77072625240$7,374
Total120,181$64,357
Not assigned1 segment · $75,560
StreetArea (sf)20242029203420402029 cost
Elm St30,96755453523$75,560
Total30,967$75,560
Old Town Niwot5 segments · $26,809
StreetArea (sf)20242029203420402029 cost
1st Ave7,02881716149$836
3rd Ave25,46980706048$3,031
4th Ave18,17389796957$2,163
5th Ave9,35589796957$1,113
Murray St36,72479695947$19,666
Total96,749$26,809
Overbrook12 segments · $903,490
StreetArea (sf)20242029203420402029 cost
Bonny Brook Ct17,1613626164$41,872
Gold Nuggett Dr47,70581716149$5,677
Overbrook Dr56,54911100$320,632
Overbrook Dr4,57654443422$11,164
Overbrook Dr4,59078685846$2,458
Pinecone Ct20,54916600$116,512
Pinecone Ln13,6846000$77,586
Snow Peak Ct10,31756463624$25,173
Fox Hunt Ct10,83771615139$5,803
Spring Creek Trl16,88662524230$9,043
Spring Creek Trl36,78184746452$4,377
Spring Creek Cir49,946261660$283,194
Total289,581$903,490
Peppertree Estates3 segments · $168,192
StreetArea (sf)20242029203420402029 cost
Peppertree Ct7,64143332311$18,644
Peppertree Dr53,09954443422$129,561
Peppertree Ln8,19259493927$19,988
Total68,932$168,192
Somerset8 segments · $1,271,954
StreetArea (sf)20242029203420402029 cost
Greenwood Dr30,87411100$175,053
Greenwood Dr9,20012200$52,164
Greenwood Dr60,826241440$344,881
Greenwood Dr9,2003121111$52,164
Haystack Ct11,9440000$67,722
Pawnee Ln62,1078000$352,146
Pawnee Way8,38218800$47,528
Sawtooth Ln31,79816600$180,295
Total224,331$1,271,954
Somerset / Som. Estates / Waterford Park8 segments · $703,263
StreetArea (sf)20242029203420402029 cost
Longview Dr4,58913300$26,022
Longview Dr7,862201000$44,575
Longview Dr7,483241440$42,431
Longview Dr22,0143121110$124,821
Longview Dr48,4813525153$274,887
Longview Dr73,0643626164$178,276
Longview Dr15,80088786856$1,880
Longview Dr87,15090807058$10,371
Total266,443$703,263
Somerset Estates15 segments · $877,367
StreetArea (sf)20242029203420402029 cost
Bellflower Ct23,562231330$133,599
Cattail Dr33,93316600$192,399
Cherry Ct7,95913300$45,129
Columbine Ct14,45870605038$7,742
Coralberry Ct11,418251550$64,742
Cranberry Ct11,118211110$63,037
Daylilly Ct14,57755453523$35,567
Firethorn Ct22,33746362614$54,502
Primrose Ln24,39869594937$13,065
Snowberry Ln34,58464544432$18,520
Somerset Dr90,43078685846$48,425
Somerset Dr12,75180706048$6,828
Somerset Dr12,90383736351$1,535
Strawberry Ct11,0703424142$62,765
Strawberry Ln53,07848382816$129,511
Total378,576$877,367
Springhill5 segments · $990,535
StreetArea (sf)20242029203420402029 cost
Greenwood Pl25,9948000$147,388
Cheney Ct25,7582000$146,046
Sawtooth Ln42,26616600$239,646
Springhill Dr58,2488000$330,266
Willow Ln22,4321000$127,189
Total174,698$990,535
Waterford Park2 segments · $171,893
StreetArea (sf)20242029203420402029 cost
Waterford Ct9,9456000$56,388
Waterford Way20,37117700$115,505
Total30,316$171,893
Burgundy Park7 segments · $16,993
StreetArea (sf)20242029203420402029 cost
Burgundy Dr7,77889796957$926
Burgundy Dr7,72293837361$919
Burgundy Dr40,23494847462$4,788
East Sussex Ct12,42095857563$1,478
Fairfax Ct9,18495857563$1,093
Wellshire Ct12,63577675745$6,766
West Sussex Ct8,60387776755$1,024
Total98,576$16,993
Boulder County arterials7 segments · $94,159
StreetArea (sf)20242029203420402029 cost
Niwot Road (assumed)Overlay in 2019330,90080706048$39,377
N 83rd (assumed)Reconstruct in 201779,50080706048$9,461
N 79th (assumed)Overlay in 2022114,70080706048$13,649
Monarch (assumed)Overlay in 202297,20080706048$11,567
2nd Ave (assumed)Overlay in 202348,80080706048$5,807
Franklin (assumed)45,90080706048$5,462
Neva (assumed)Reconstruct in 201974,25080706048$8,836
Total791,250$94,159
Brittany Place2 segments · $27,087
StreetArea (sf)20242029203420402029 cost
Brittany Place (assumed)48,04860504028$25,730
Stable Dr (assumed)2,53460504028$1,357
Total50,582$27,087
Cottonwood Park Condominiums1 segment · $119,814
StreetArea (sf)20242029203420402029 cost
Countryside Dr (assumed)49,10450403018$119,814
Total49,104$119,814
Countryside Condominiums2 segments · $55,655
StreetArea (sf)20242029203420402029 cost
Countryside Park (assumed)13,93950403018$34,012
Countryside Lane (assumed)8,87050403018$21,644
Total22,809$55,655
East Meadowdale2 segments · $72,397
StreetArea (sf)20242029203420402029 cost
Dry Creek Cir (assumed)10,54550403018$25,729
Dry Creek Cir (assumed)19,12650403018$46,668
Total29,671$72,397
Foxhaven1 segment · $16,407
StreetArea (sf)20242029203420402029 cost
Foxhaven Ct (assumed)6,72450403018$16,407
Total6,724$16,407
Goldbranch1 segment · $5,027
StreetArea (sf)20242029203420402029 cost
Goldbranch (assumed)42,24080706048$5,027
Total42,240$5,027
Quiet Retreat1 segment · $18,982
StreetArea (sf)20242029203420402029 cost
Quiet Retreat (assumed)35,44760504028$18,982
Total35,447$18,982
The Cove2 segments · $3,414
StreetArea (sf)20242029203420402029 cost
The Cove (end Of Skyland Dr) (assumed)22,77580706048$2,710
Comanche Road (western 'l' Portion) (assumed)5,91480706048$704
Total28,689$3,414
Triple Crown Meadows3 segments · $33,422
StreetArea (sf)20242029203420402029 cost
Whirlaway Ln (assumed)16,22860504028$8,690
Citation Ln (assumed)16,22860504028$8,690
Secretariat Dr (assumed)29,95660504028$16,041
Total62,412$33,422

Neighborhood names are the workbook’s. “Assumed” marks a segment whose starting condition is assumed, not measured. Four Niwot Hills streets are new pavement and start at PCI 100. Segment costs sum to $12.2M; the 20% contingency brings that to $14.7M.

Test it yourself

The model is also published as a working spreadsheet. Change the decay rate, the unit prices, the contingency or the inflation rate, and every figure recalculates. It includes the corrections described above.

Download the road cost model (Excel)

Derived from the committee’s working file. Working notes on private-road ownership have been removed. They are our reading of other parties’ property records, not established fact. Nothing removed affects a cost figure.