Roof (Google Solar)

Quote 5da42637

Generated 6/23/2026, 4:54:01 PM · locked to RÜFI's current engineering standards

View proposal
Big three — confirm before you bid
Membrane
408,904.65 SF
4,089 squares
Insulation
389,433 SF
3,894.3 squares
Edge metal
3,030 LF
perimeter

Membrane, insulation, and edge metal are the cost drivers that win or lose the job — confirm these first. Insulation is sold by the square (100 SF): a per-SF price × 100 = the per-square price.

Cost summary (engine base)
Materials$1,344,348.44
Labor$1,482,234.43
Non-permit expenses$240,115.20
Base cost$3,066,698.07
Permits (circular)$90,197.00
Total cost$3,156,895.07
Contract value$4,509,850.10
Gross profit$1,352,955.03
GP %30%
Benchmarks
Cost / SF$8.11
Sell / SF$11.58
Billable rate ($/MH)$258.62
Combined rate ($/MH)$162.09
Labor hours17438.06
Crew size / days5 / 435.95
Comparative pricing

Selling price at every gross-profit margin, from this quote's own cost stack. The highlighted row is the current bid — price up or down without re-running the estimate.

GP marginSelling price$ / SFBillable $/MH
25%$4,200,956.26$10.79$240.91
30% · this bid$4,509,850.10$11.58$258.62
35%$4,867,774.71$12.50$279.15
40%$5,287,410.47$13.58$303.21
45%$5,786,222.77$14.86$331.82
50%$6,388,954.31$16.41$366.38
Materials$1,344,348.44
DescriptionQtyUnitUnit costTotalVarianceOverride
New 60-mil mechanically attached TPO membrane
show math
rule: tpo-v1.field.membrane
{
  "areaSf": 389433,
  "wasteFactor": 1.05
}
408904.65SF$0.85$347,568.95
Plates and fasteners
show math
rule: tpo-v1.field.fasteners
{
  "areaSf": 389433
}
389433SF$0.18$70,097.94
Polyiso insulation R-25
show math
rule: tpo-v1.install.insulation
{
  "areaSf": 389433,
  "rValue": 25,
  "costPerSfPerR": 0.066,
  "insulationType": "polyiso"
}
389433SF$1.65$642,564.45
1/2" HD cover board
show math
rule: tpo-v1.install.cover-board
{
  "areaSf": 389433
}
389433SF$0.70$272,603.10
Edge metal w/ cleat and fasteners
show math
rule: tpo-v1.object.edge.metal
{
  "linearFt": 3030
}
3030LF$3.80$11,514.00
Labor$1,482,234.43
DescriptionQtyUnitUnit costTotalVarianceOverride
Install field membrane (389433 SF @ 1.5 MH/100 SF)
show math
rule: tpo-v1.field.lay-labor
{
  "areaSf": 389433,
  "mhPer100Sf": 1.5
}
5841.5HR$85.00$496,527.08
Install insulation (389433 SF @ 0.8 MH/100 SF)
show math
rule: tpo-v1.install.insulation-labor
{
  "areaSf": 389433,
  "mhPer100Sf": 0.8
}
3115.46HR$85.00$264,814.44
Install cover board (389433 SF @ 0.6 MH/100 SF)
show math
rule: tpo-v1.install.cover-board-labor
{
  "areaSf": 389433,
  "mhPer100Sf": 0.6
}
2336.6HR$85.00$198,610.83
Tear off existing roof (389433 SF @ 1.5 MH/100 SF)
show math
rule: tpo-v1.existing.tearoff-labor
{
  "areaSf": 389433,
  "mhPer100Sf": 1.5
}
5841.5HR$85.00$496,527.08
Install edge metal (3030 LF @ 0.1 hr/LF)
show math
rule: tpo-v1.object.edge.install-labor
{
  "hrPerLf": 0.1,
  "linearFt": 3030
}
303HR$85.00$25,755.00
Expenses$330,312.20
DescriptionQtyUnitUnit costTotalVarianceOverride
Freight (3% of material cost)
show math
rule: tpo-v1.expense.freight
{
  "rate": 0.03,
  "materialCost": 1344348.44
}
1LS$40,330.45$40,330.45
Refuse (78 x 30yd dumpster)
show math
rule: tpo-v1.expense.refuse
{
  "dumpsters": 78,
  "tearOffSf": 389433,
  "perDumpster": 450,
  "sfPerDumpster": 5000
}
1LS$35,100.00$35,100.00
15-year manufacturer warranty ($0.08/SF)
show math
rule: tpo-v1.expense.warranty
{
  "perSf": 0.08,
  "areaSf": 389433
}
1LS$31,154.64$31,154.64
Small tools (3% of labor cost)
show math
rule: tpo-v1.expense.small-tools
{
  "rate": 0.03,
  "laborCost": 1482234.43
}
1LS$44,467.03$44,467.03
Sales tax on materials (6.625%)
show math
rule: tpo-v1.expense.tax
{
  "taxRate": 0.06625,
  "materialCost": 1344348.44
}
1LS$89,063.08$89,063.08
Permits (2% of contract value, solved algebraically)
show math
rule: tpo-v1.expense.permits
{
  "baseCost": 3066698.07,
  "targetGp": 0.3,
  "permitRate": 0.02,
  "contractValue": 4509850.1
}
1LS$90,197.00$90,197.00