Roof (Google Solar)

Quote 5a43679f

Generated 6/23/2026, 3:38:19 PM · locked to RÜFI's current engineering standards

View proposal
Big three — confirm before you bid
Membrane
30,262.05 SF
302.6 squares
Insulation
28,821 SF
288.2 squares
Edge metal
823 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$101,767.27
Labor$114,786.03
Non-permit expenses$18,244.36
Base cost$234,797.66
Permits (circular)$6,905.81
Total cost$241,703.47
Contract value$345,290.68
Gross profit$103,587.21
GP %30%
Benchmarks
Cost / SF$8.39
Sell / SF$11.98
Billable rate ($/MH)$255.69
Combined rate ($/MH)$160.36
Labor hours1350.42
Crew size / days5 / 33.76
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%$321,640.63$11.16$238.18
30% · this bid$345,290.68$11.98$255.69
35%$372,694.70$12.93$275.98
40%$404,823.55$14.05$299.78
45%$443,014.45$15.37$328.06
50%$489,161.79$16.97$362.23
Materials$101,767.27
DescriptionQtyUnitUnit costTotalVarianceOverride
New 60-mil mechanically attached TPO membrane
show math
rule: tpo-v1.field.membrane
{
  "areaSf": 28821,
  "wasteFactor": 1.05
}
30262.05SF$0.85$25,722.74
Plates and fasteners
show math
rule: tpo-v1.field.fasteners
{
  "areaSf": 28821
}
28821SF$0.18$5,187.78
Polyiso insulation R-25
show math
rule: tpo-v1.install.insulation
{
  "areaSf": 28821,
  "rValue": 25,
  "costPerSfPerR": 0.066,
  "insulationType": "polyiso"
}
28821SF$1.65$47,554.65
1/2" HD cover board
show math
rule: tpo-v1.install.cover-board
{
  "areaSf": 28821
}
28821SF$0.70$20,174.70
Edge metal w/ cleat and fasteners
show math
rule: tpo-v1.object.edge.metal
{
  "linearFt": 823
}
823LF$3.80$3,127.40
Labor$114,786.03
DescriptionQtyUnitUnit costTotalVarianceOverride
Install field membrane (28821 SF @ 1.5 MH/100 SF)
show math
rule: tpo-v1.field.lay-labor
{
  "areaSf": 28821,
  "mhPer100Sf": 1.5
}
432.31HR$85.00$36,746.77
Install insulation (28821 SF @ 0.8 MH/100 SF)
show math
rule: tpo-v1.install.insulation-labor
{
  "areaSf": 28821,
  "mhPer100Sf": 0.8
}
230.57HR$85.00$19,598.28
Install cover board (28821 SF @ 0.6 MH/100 SF)
show math
rule: tpo-v1.install.cover-board-labor
{
  "areaSf": 28821,
  "mhPer100Sf": 0.6
}
172.93HR$85.00$14,698.71
Tear off existing roof (28821 SF @ 1.5 MH/100 SF)
show math
rule: tpo-v1.existing.tearoff-labor
{
  "areaSf": 28821,
  "mhPer100Sf": 1.5
}
432.31HR$85.00$36,746.77
Install edge metal (823 LF @ 0.1 hr/LF)
show math
rule: tpo-v1.object.edge.install-labor
{
  "hrPerLf": 0.1,
  "linearFt": 823
}
82.3HR$85.00$6,995.50
Expenses$25,150.17
DescriptionQtyUnitUnit costTotalVarianceOverride
Freight (3% of material cost)
show math
rule: tpo-v1.expense.freight
{
  "rate": 0.03,
  "materialCost": 101767.27
}
1LS$3,053.02$3,053.02
Refuse (6 x 30yd dumpster)
show math
rule: tpo-v1.expense.refuse
{
  "dumpsters": 6,
  "tearOffSf": 28821,
  "perDumpster": 450,
  "sfPerDumpster": 5000
}
1LS$2,700.00$2,700.00
15-year manufacturer warranty ($0.08/SF)
show math
rule: tpo-v1.expense.warranty
{
  "perSf": 0.08,
  "areaSf": 28821
}
1LS$2,305.68$2,305.68
Small tools (3% of labor cost)
show math
rule: tpo-v1.expense.small-tools
{
  "rate": 0.03,
  "laborCost": 114786.03
}
1LS$3,443.58$3,443.58
Sales tax on materials (6.625%)
show math
rule: tpo-v1.expense.tax
{
  "taxRate": 0.06625,
  "materialCost": 101767.27
}
1LS$6,742.08$6,742.08
Permits (2% of contract value, solved algebraically)
show math
rule: tpo-v1.expense.permits
{
  "baseCost": 234797.66,
  "targetGp": 0.3,
  "permitRate": 0.02,
  "contractValue": 345290.68
}
1LS$6,905.81$6,905.81