Templates July 2026 ยท 10 min read

Free Roofing Estimate Template With Built-In Markup

Most roofing estimate templates give you blank rows and leave the markup math to you. That's where the margin errors start. This one has the correct formulas wired in โ€” so you enter quantities, not formulas.

Free Roofing Estimate Template With Built-In Markup

A 30-square re-roof costs you $10,650 in direct costs. You want 10% profit, so you multiply by 1.10 and bid $11,715. You just left $118.33 on the table.

That math error is baked into most roofing estimate templates floating around online. They give you blank rows for materials and labor, maybe a subtotal formula, and leave you to calculate profit on your own. The problem is how you calculate it. Most roofing contractors bid using incorrect markups, thinking they earn 10% profit when they actually net only 9%, coming up short by more than $11 for every $1,000 in job cost.

The roofing estimate template below fixes that. Every section has markup formulas already wired in, using the correct calculation: selling price as a function of margin, not a multiplier on cost.

The formula most contractors get wrong

Profit must be calculated as a percentage of the final selling price, not of cost. If a job costs $1,000 and you want 10% profit, the selling price is $1,111.11, not $1,100.

The math:

Multiply instead of divide and you price every job too low. On a $10,000 job at 10% target profit, the gap is $111. Scale that across 50 jobs a year and you've quietly given away $5,500 in profit you thought you earned. This is one big reason why so many contractors can't seem to make ends meet.

A roofing estimate template with the correct formula built into every line item removes the risk. You enter quantities and unit costs. The template does the division.

What belongs in a roofing estimate template

Every item that has a cost should have a price. A roofing estimate template needs these sections:

Beyond the numbers, include a scope of work, terms and conditions, and professional branding with your logo, license number, and contact information. Check local building codes for shingle type, wind resistance, underlayment, sheathing, and ventilation requirements before finalizing scope, since code compliance affects both material selection and cost.

Measuring and pricing materials

One roofing square equals 100 square feet. Measure the length and width of each roof section, multiply to get square footage, divide by 100. For simple gable roofs, measure one side and double it. For complex roofs with hips, valleys, and dormers, measure each plane separately.

Add a waste factor: 10% for simple roofs, 15% for complex ones.

2026 per-square benchmarks for installed cost:

Roof type Cost per square (installed)
Asphalt shingles $350 to $550
Metal roofing $600 to $1,200
Commercial flat (TPO/EPDM) $500 to $900

Within asphalt shingles, that $350 to $550 range breaks down to roughly $100 to $150 in materials and $80 to $150 in labor per square, plus overhead and profit.

One warning: material costs can shift 5 to 15% in a single quarter. If you're using a template with outdated pricing, you could lose $500 to $1,000 in margin on a single job without realizing it. Update your unit costs at least quarterly, or whenever your supplier changes pricing.

Calculating labor costs

Labor is where estimates get vague. A flat "labor: $4,000" line tells you nothing when you need to adjust for crew size or roof complexity. Break it into three steps.

Step 1: Total labor hours. Multiply hours by crew size. A typical 3 to 4 person crew installs 15 to 20 squares of shingles per day on a standard-pitch roof. Tear-off runs about 20 to 25 squares per day for the same crew size. Divide total squares by daily output to get the number of days.

Step 2: Hourly labor wage. Add 20% to the base hourly rate for taxes and insurance. A $20/hour base becomes $24/hour fully loaded ($20 ร— 0.20 = $4, then $20 + $4 = $24).

Step 3: Total labor cost. Multiply the loaded hourly wage by total labor hours.

For a 30-square tear-off and re-install with a 4-person crew at $24/hour loaded rate: tear-off takes roughly 1.5 days (30 squares / 20 per day), install takes 2 days (30 / 15). That's 3.5 days ร— 8 hours ร— 4 workers = 112 labor hours ร— $24 = $2,688 in labor cost.

Built-in markup: protecting your margin

Most roofing contractors apply 10 to 20% overhead and 10 to 15% profit margin on top of direct costs. The rule of thumb: never go below 35% gross margin on any job, or you risk losing money once you account for callbacks, warranty work, and unbilled time.

The correct formula for your template:

Selling price = Cost / (1 โˆ’ target margin %)

If direct costs are $10,000 and your target gross margin is 38%:

$10,000 / (1 โˆ’ 0.38) = $10,000 / 0.62 = $16,129.03

Two markup adjustments worth building into separate template rows:

Sample estimate: 30-square residential re-roof

Here's a filled-in estimate for a 30-square asphalt shingle replacement with 15% overhead and 12% profit:

Line item Amount
Shingles (33 squares at 10% waste) Included in materials
Underlayment, flashing, ridge caps, nails Included in materials
Tear-off labor Included in labor
Installation labor Included in labor
Dumpster, permits, delivery Included in other
Direct cost subtotal $10,650.00
Overhead (15%) $1,597.50
Profit (12%) $1,469.70
Total estimate $13,717.20

Always list the shingle manufacturer and product name so homeowners can compare quotes on equal terms. "30-year architectural shingles" could mean a $90/square product or a $140/square product. Specificity builds trust and reduces callbacks from mismatched expectations.

Template format: spreadsheet vs. PDF vs. software

Excel and Google Sheets templates auto-calculate totals when you change quantities or unit costs. This is where built-in markup formulas actually work. Change the number of squares, and every downstream number updates: material cost, overhead, profit, total.

PDF templates look professional but can't do math. You fill them in manually, which means recalculating by hand every time the scope changes. For simple repair estimates with few line items, a PDF is fine. For replacements with 15+ line items, a spreadsheet saves time and prevents arithmetic errors.

Digital estimate tools add e-signatures and easy sharing, which speeds up approval.

One distinction to keep straight: an estimate is approximate and can change; a quote (or bid) is a fixed price for a defined scope. Most residential roofers start with an estimate and convert it to a fixed-price contract once the homeowner agrees to move forward. Your template should make that conversion easy, with a signature line and deposit terms already in place.

After the estimate: collecting the deposit

The estimate is where payment terms get set, not the invoice. If your estimate says Net 30 but you actually need a 50% deposit before ordering materials, you've created a conflict before the job starts.

Build deposit terms directly into the estimate template. Common structures for roofing: 50% deposit at signing, 40% at material delivery or tear-off completion, 10% at final walkthrough. Spell out the payment method and due dates on the estimate itself, not in a separate document the homeowner might never read.

Once the estimate converts to a job, the next step is writing the invoice. That transition from estimate to invoice is where payment delays begin. Contractors who set clear terms on the estimate and follow up consistently on the invoice collect faster. If you're chasing payments past day 30, automated invoice reminders keep the follow-up consistent without eating into your workday. And if a payment goes past due, having a late payment fee written into the original estimate gives you the standing to enforce it.