Roofing contractor guide
How to Price Roofing Jobs
Build a planning price from the roof you measured and the costs your business can support. The calculator starts blank so a generic internet rate cannot quietly become your quote.
Quick answer
Modeled cost = materials + direct labor + other direct costs + allocated overhead + job contingency. Planning price = modeled cost ÷ (1 − chosen margin rate). Replace every blank with evidence from the actual roof and your business.
A roofing pricing formula you can audit
A single market price per square cannot describe different assemblies, labor arrangements, access conditions, codes, disposal rules, overhead structures, or warranty obligations. Start with the scope, price each cost category, and preserve the assumptions behind the result.
Modeled cost = materials + direct labor + other direct costs + allocated overhead + contingency
Planning price = modeled cost ÷ (1 − chosen margin rate)
- Measure the roof surface. Record the source and date of the measurement. Confirm slopes, facets, eaves, rakes, valleys, hips, penetrations, and detached areas before ordering or quoting.
- Define the assembly. Specify removal, deck work, underlayment, flashing, ventilation, edge metal, fasteners, finish material, disposal, protection, cleanup, and warranty scope.
- Price materials now. Use a current supplier quote or price list tied to the specified product, quantities, tax, delivery, and return terms.
- Estimate direct labor. Forecast crew hours by task, then apply your loaded employee cost or documented subcontractor terms.
- Add other direct costs. Include permits, dumpsters, lifts, project-specific rentals, travel, testing, and other costs caused by this job.
- Allocate overhead deliberately. Apply a documented method for the share of recurring business costs the job must recover.
- Choose and label the pricing objective. The calculator uses a chosen margin on modeled cost. Treat it as a planning input, not a promised accounting result.
Margin and markup are not interchangeable
Markup divides the amount above cost by cost. Margin divides that amount by price. The worksheet uses cost ÷ (1 − chosen margin rate). Actual accounting gross margin or net margin can differ because classification, change orders, callbacks, warranty work, collections, and final costs differ.
Roofing job pricing calculator
Enter your own evidence. Nothing is prefilled, and this calculator runs only in your browser. It does not submit the values you type.
What this calculator does not know
It cannot inspect the roof, decide code requirements, infer hidden deck damage, choose a material system, predict weather, establish your tax treatment, interpret an insurance policy, or decide whether the resulting price is appropriate. Those remain estimator and owner decisions.
Standardized worked example
This invented scenario demonstrates the arithmetic only. It is not observed market data, a local average, a recommended rate, or a quote. Replace every assumption with measured scope, current written costs, and your business records.
| Teaching input | Invented assumption | Arithmetic |
|---|---|---|
| Measured roof area | 18 squares | Measurement input |
| Materials | $137.50 per measured square | 18 × $137.50 = $2,475 |
| Direct labor | 54 hours at $42.50 loaded cost | 54 × $42.50 = $2,295 |
| Other direct costs | $730 | Invented combined input |
| Allocated overhead | $850 | Invented allocation |
| Job contingency | $150 | Invented risk allowance |
| Modeled cost | $2,475 + $2,295 + $730 + $850 + $150 = $6,500 | |
Invented planning price at a chosen 20% margin = $6,500 ÷ (1 − 0.20) = $8,125
Invented planning price per square = $8,125 ÷ 18 = $451.39
Amount above modeled cost = $8,125 − $6,500 = $1,625
The per-square output is a summary of this specific modeled scope—not a portable market rate. If a quantity, specification, schedule, access condition, or cost changes, recalculate the job.
Where real roofing inputs should come from
Scope and measurements
Field verification, plans, measurement reports, product specifications, code requirements, permit instructions, and a written scope with inclusions and exclusions.
Materials and disposal
Current supplier quotes, taxes, delivery terms, product availability, accessory counts, disposal vendor quotes, and documented ordering allowances tied to the roof geometry and selected system.
Direct labor
Your task history, payroll, employer burdens, crew composition, supervision plan, or written subcontractor scope and price. Preserve the distinction between employee costs and subcontractor terms.
Overhead and risk
Your bookkeeping records, insurance, vehicles, equipment, office and estimating costs, licensing, software, expected capacity, contract obligations, and job-specific uncertainty.
Methodology and public-data limits
- The U.S. Bureau of Labor Statistics roofers profile reports employee wage and occupation information. It can provide labor-market context; it is not a loaded employer cost, subcontractor price, contractor billing rate, or local project quote.
- The U.S. Small Business Administration break-even guide explains fixed costs, variable costs, and break-even analysis. It supports the cost-classification method; it does not supply roofing prices or a target margin.
- BuildFolio does not currently have a representative observed dataset for local roofing prices behind this page. The worked example is a standardized teaching model so it can later be compared with real supplier, payroll, and completed-job data without pretending that invented assumptions were observations.
Review cadence: refresh an input when its source changes, and reconcile estimates with actual quantities, hours, costs, change orders, and callbacks after each completed job.
Per-square output versus a scoped quote
A per-square output is useful for internal normalization only when the underlying scope stays comparable. A customer quote should still identify the assembly, measured quantity, known deck work, ventilation and flashing scope, protection, permits, disposal, exclusions, allowance handling, change-order process, payment terms, schedule assumptions, and warranty terms.
Pricing repairs and replacements with the same cost discipline
| Estimate element | Replacement scope | Repair scope |
|---|---|---|
| Measurement | Measure the complete roof assembly and all affected details. | Locate the failure, affected materials, access path, and diagnostic limits. |
| Labor | Estimate tasks such as protection, removal, deck treatment, installation, flashing, ventilation, and cleanup. | Include travel, setup, diagnosis, sourcing, repair, testing, cleanup, and documentation—even when the repaired area is small. |
| Materials | Use the specified system, quantities, accessories, delivery, and ordering allowances. | Account for small-order terms, matching constraints, unavailable products, and minimum purchase quantities. |
| Uncertainty | State how concealed deck conditions and scope changes will be handled. | Define diagnostic boundaries and what happens if opening the assembly reveals wider damage. |
| Presentation | A total scoped price may also include an internal per-square check. | A scoped fixed quote often communicates the work better than multiplying a replacement rate. |
Insurance-related roofing work: keep the records distinct
An insurer’s estimate and a contractor’s scope are separate documents created for different purposes. Build your price from the work you agree to perform and the current costs you can document. When conditions or required work differ, use the applicable documentation and supplement or change-order process.
- Document measurements, damage, specifications, code items, photos, supplier information, and changes.
- State the customer’s payment obligations and contract terms clearly; do not infer them from an insurer’s estimate.
- Keep carrier communications, customer authorization, construction scope, and payment records organized.
- Insurance, deductible, assignment, solicitation, licensing, and contracting rules vary. Use qualified local legal guidance or the relevant state regulator for jurisdiction-specific questions.
Roofing pricing questions
What is a roofing square?
One roofing square represents 100 square feet of roof surface. Use measured roof-surface area, not the building footprint, and keep the measurement separate from material ordering allowances.
How do I calculate a roofing planning price?
Add current materials, loaded direct labor, other direct job costs, allocated overhead, and a job-specific contingency to get modeled cost. Then divide modeled cost by one minus your chosen margin rate. Validate every input against the actual scope and your records.
Is margin the same as markup?
No. Markup compares the amount above cost with cost; margin compares it with price. If you choose a planning margin, divide cost by one minus that decimal rather than simply adding the same percentage to cost.
Should every roofing job use a per-square price?
No. Per-square figures can help normalize a complete and repeatable replacement scope, but they do not remove the need to inspect access, layers, deck condition, flashing, penetrations, disposal, permits, and exclusions. Repairs often work better as a scoped fixed quote built from labor, materials, mobilization, and risk.
Where should roofing labor rates come from?
Use your payroll and burden records for employees, or current written subcontractor terms when applicable. Public wage data can provide context, but it does not include every employer cost and is not a contractor billing rate.
How should insurance-related roofing work be priced?
Price the documented scope using current costs and your normal estimating method. Keep the construction contract, insurance estimate, supplements, customer obligations, and payment terms distinct. State-specific insurance, deductible, and contracting rules should be reviewed with qualified local counsel or the relevant regulator.
How often should roofing prices be reviewed?
Review inputs whenever a supplier quote, labor arrangement, permit requirement, disposal cost, insurance cost, or scope changes. After completion, compare estimated quantities and hours with actual results so future estimates use your current evidence rather than a generic schedule.
Keep the estimate connected to the property
Explore BuildFolio features for organizing property context, project evidence, and estimate inputs. Confirm current product capabilities before relying on them in a customer workflow.
Explore BuildFolio features