Starting a Roofing Business: Estimates, Bids & Pricing Guide
Starting a roofing business? You already know the trade — you have been on roofs, you know how to tear off and reshingle, and you can spot storm damage from the driveway. The part that trips up most new roofing contractors is not the work itself. It is the estimating, bidding, and pricing side of the business.
Underprice your first ten jobs and you will be out of business before you build a reputation. Overprice them and the phone stops ringing. The sweet spot is a number grounded in real costs, real overhead, and a profit margin that actually lets you grow.
This guide covers all three — from getting licensed and understanding your cost structure, all the way through bidding strategy, markup, and scaling to your first million in revenue. Whether you are filing your LLC paperwork this week or you have been running crews for a year and still feel like you are guessing on pricing, this is the playbook.
The Business Basics: Licensing, Insurance, and Bonding
Before you price a single job, you need to be legal. The requirements vary by state, but every roofing contractor needs some combination of licensing, insurance, and bonding. Skipping any of these is not just risky — it will disqualify you from the jobs worth having.
Licensing
Most states require a contractor’s license for roofing work. Some states (like California, Florida, and Arizona) have specific roofing contractor classifications. Others fold roofing under a general contractor or specialty contractor license. The application process typically involves passing an exam, proving experience (2–4 years in most states), and paying a licensing fee.
- License fees: $100–$500 depending on the state
- Exam prep and testing: $200–$500
- Continuing education: $100–$300/year in states that require it
Insurance
Roofing is classified as high-risk work, so insurance premiums are higher than most other trades. You need at minimum general liability insurance and workers’ compensation (required in nearly every state once you have employees).
- General liability: $2,000–$6,000/year for a small roofing company
- Workers’ comp: 15–30% of payroll (roofing is one of the highest rated trades)
- Commercial auto: $1,200–$3,000/year
- Inland marine (tools and equipment): $500–$1,500/year
Bonding
Many states require a surety bond before issuing a roofing license. Bond amounts range from $5,000 to $25,000 depending on the state. You do not pay the full bond amount — you pay a premium (typically 1–5% of the bond value) to a surety company.
Understanding Roofing Costs
You cannot price what you do not understand. Before you quote a single job, you need a solid grasp of what roofing work actually costs. Here is a quick breakdown of the four main cost categories.
Materials per square
Roofing is priced in “squares” — one square equals 100 square feet. For a standard asphalt shingle job:
- 3-tab shingles: $80–$100 per square
- Architectural shingles: $100–$150 per square
- Underlayment, drip edge, flashing, ridge cap, nails: $40–$60 per square (combined)
Total material cost for a typical residential reshingle runs $150–$210 per square depending on the shingle grade and accessories. For a deeper breakdown with real line-item numbers, read our guide to pricing a roofing job.
Labor per square
Crew labor for a standard asphalt install runs $50–$100 per square. Tear-off adds another $100–$150 per square. In high cost-of-living areas (Northeast, West Coast), labor rates push 20–30% higher. If you are subbing out crew labor, these are the numbers you will be quoted. If you are running your own crew, these are the numbers you need to beat after paying your guys.
Overhead
Overhead is every cost that does not touch the roof directly — insurance, truck payments, fuel, phone, office, software, licensing, marketing. Most roofing companies run 10–15% overhead as a percentage of revenue. If you do not know your overhead number, you are guessing on every estimate.
Disposal
A tear-off on a 20-square roof generates 3–5 tons of debris. Dumpster rental runs $350–$600 depending on your area. Some municipalities charge additional dump fees of $50–$100 per ton. Do not forget this line item — it comes straight out of your profit if you do not bill for it.
How to Price Your First Jobs
When you are just starting out, you do not have years of job-cost data to draw from. You do not know your exact overhead number yet because you have not completed a full year of operations. That is okay. Here is how to approach pricing when you are new.
Start with cost-plus pricing
Cost-plus is the simplest and safest pricing method for a new contractor. You calculate your actual costs for a job (materials + labor + disposal) and then add a fixed percentage on top to cover overhead and profit. It is not the most sophisticated approach, but it is hard to lose money with it.
Materials: $3,800
Labor (crew): $4,200
Disposal: $500
Direct costs: $8,500
Markup at 40%: $8,500 × 1.40 = $11,900 job price
Gross profit: $3,400
Move to competitive pricing as you learn your market
Once you have completed 10–20 jobs and have a feel for what other roofers in your area charge, you can start adjusting your pricing based on market rates. If the going rate for a 20-square reshingle in your market is $10,000–$12,000, you want to be in that range — not dramatically above or below it. Cost-plus gets you a safe number; competitive pricing gets you a winning number.
Track every bid you send and whether you won or lost it. Your win rate tells you whether your pricing is in the right zone. A healthy win rate for residential roofing is 25–40%. Below 20% and you are probably too expensive. Above 50% and you are probably leaving money on the table.
Creating Professional Estimates
A professional-looking estimate does not just communicate a price — it builds trust. Homeowners compare multiple bids, and the contractor whose estimate looks organized, detailed, and clear has a significant advantage over the one who texts a lump-sum number.
What to include in every roofing estimate
- Your company information: name, license number, phone, email, address
- Client information: name and property address
- Scope of work: what you are doing (tear-off and reshingle, overlay, repairs, etc.)
- Line-item material breakdown: shingle type, underlayment, flashing, ridge cap, with quantities
- Labor: tear-off, installation, cleanup
- Disposal: dumpster and dump fees
- Total price: prominently displayed
- Exclusions: what is not included (wood rot repair, chimney work, gutters, etc.)
- Payment terms: deposit, progress payments, final payment
- Warranty information: manufacturer warranty and your workmanship warranty
- Expiration date: how long the estimate is valid (typically 30 days)
How to present your estimate
Always present a PDF — not a text message, not a handwritten note, not a spreadsheet screenshot. A branded PDF with your logo and organized line items signals that you run a professional operation. Homeowners notice this, especially when they are comparing you against the contractor who emailed them a paragraph of text.
If you are spending 30–60 minutes building each estimate in Excel, consider using roofing estimate software to cut that down to under a minute. CostKit generates line-item estimates with regional pricing and exports branded PDFs that you can hand directly to a homeowner. Use a roofing material calculator to double-check your quantities before finalizing.
Bidding Strategy for New Contractors
When you are new and have zero reviews, zero referrals, and a truck that still has temporary plates, you need a different bidding strategy than a contractor with 200 five-star reviews and a ten-year track record. Here is how to think about it.
Start with smaller jobs
Do not chase the $30,000 full-roof replacement on a 4,000 sq ft home as your first job. Start with repairs, small overlays, garage roofs, and single-story ranches. These jobs have lower risk (if something goes wrong, the cost to fix it is manageable), faster turnaround, and homeowners are less price-sensitive on smaller jobs.
Build your reputation first
Your first 10–20 jobs are not about maximizing profit. They are about building a portfolio and collecting reviews. Take photos of every job (before, during, and after). Ask every satisfied homeowner for a Google review. These reviews and photos will sell more jobs for you in six months than any marketing budget.
Track your win rate
Keep a simple spreadsheet of every estimate you send: date, client name, job size, your price, and whether you won or lost. After 20–30 bids, you will start to see patterns. Maybe you are losing every job over $15,000 but winning most jobs under $8,000. That tells you something about your market positioning and where to focus.
For more tactical advice on winning bids, see our guide on how to win more construction bids.
Setting Your Markup
Markup is the percentage you add on top of your direct costs (materials + labor + disposal) to cover overhead and profit. Getting this number right is the difference between a roofing business that grows and one that slowly bleeds cash. For a full breakdown of the math, see our construction markup guide.
Why new businesses need higher markup
Here is something most business guides will not tell you: a new roofing company needs a higher markup than an established one, not lower. That sounds counterintuitive — you would think a new contractor should charge less to be competitive. But the math says otherwise.
- Lower volume: You are doing fewer jobs, so each job has to carry a larger share of your fixed overhead costs
- Startup costs: Licensing, insurance deposits, equipment purchases, and initial marketing all need to be recouped
- Inefficiency: Your first jobs will take longer than they should. You will make ordering mistakes. Your crew will not have a rhythm yet.
- No cash reserve: You need to build working capital for material deposits on larger jobs
Year 1 markup benchmarks
For a new roofing business in year one, a total markup of 35–50% on direct costs is typical and appropriate. That includes both your overhead allocation and your profit. As your volume increases and your overhead gets spread across more jobs, you can bring that number down to the industry norm of 30–40%.
| Business Stage | Typical Markup | Why |
|---|---|---|
| Year 1 (0–30 jobs) | 35–50% | Low volume, startup costs, building cash reserves |
| Year 2–3 (30–80 jobs/yr) | 30–40% | Growing volume spreads overhead; some reputation pricing power |
| Established (80+ jobs/yr) | 25–35% | Volume efficiency, brand reputation, repeat/referral work |
Markup ranges include overhead and profit. Actual rates vary by market and trade specialization.
Common Financial Mistakes New Roofers Make
Every experienced roofing contractor has a story about the job that almost sank them. Most of those stories trace back to one of these mistakes.
1. Underbidding to get jobs
This is the number one killer of new roofing businesses. You are hungry for work, you do not have reviews yet, so you drop your price to win the bid. One or two jobs like this will not hurt you. But if it becomes a habit, you are training the market to see you as the cheap option — and you are building a business that cannot sustain itself.
If you cannot win a job at a price that covers your costs plus a reasonable markup, that is not your job. Let someone else lose money on it.
2. Not tracking job costs
You estimated a job at $9,500. You got paid $9,500. Did you make money? You will not know unless you tracked what you actually spent on materials, labor, disposal, and incidentals. After every job, compare your estimate to your actual costs. If you are consistently off by more than 5–10%, your estimating data needs updating.
3. Forgetting overhead
New contractors often price jobs by adding up materials and labor, tacking on “a little extra,” and calling it a day. That “little extra” is supposed to cover insurance, truck payments, fuel, phone, software, licensing, marketing, and your salary. If you have not calculated your actual overhead number, you are almost certainly undercharging.
4. No contingency in your estimates
Roofing jobs almost always have surprises once you start tearing off the old roof. Rotten decking, damaged rafters, code violations that need correcting. If your estimate does not include a contingency line (typically 5–10% of the job total), every surprise comes straight out of your profit.
The alternative is to write detailed exclusions and have a clear change-order process. Either way, plan for the unexpected.
5. Mixing up markup and margin
A 30% markup is not a 30% profit margin. A 30% markup gives you roughly a 23% margin. Confusing the two costs you real money on every job. Read our construction markup vs. margin guide to make sure you understand the difference.
6. No separate business account
Mixing personal and business finances makes it impossible to know whether your business is actually profitable. Open a dedicated business checking account from day one. Run every job payment and every business expense through it. You will thank yourself at tax time — and you will actually know your numbers.
Growing from $0 to $1M in Revenue
A million dollars in annual revenue sounds like a big number, but for a roofing business it is very achievable within 2–4 years if you price correctly, deliver quality work, and reinvest in growth. Here are the milestones you will hit along the way.
First 10 jobs ($0–$80K)
This is the proving ground. You are doing most of the work yourself, maybe with one helper. Your focus is on executing clean jobs, collecting photos, and getting Google reviews. Revenue is inconsistent — you might do three jobs one month and zero the next. That is normal. Keep your overhead low and your quality high.
First crew hire ($80K–$250K)
Once you are consistently booking more work than you can handle alone, it is time to hire. Your first crew (2–3 laborers) lets you run one job while you estimate and sell the next one. This is the hardest transition in the business because you are adding payroll, workers’ comp, and management overhead all at once. Your markup needs to reflect these new costs.
First $100K month ($250K–$500K annual)
A $100K month means you are running 8–12 jobs simultaneously. You probably have two crews and a dedicated salesperson or estimator (or you are estimating full-time and not on the roof anymore). Systems become critical at this stage — scheduling, job costing, estimating, and invoicing all need to be organized. Winging it stops working.
Systems and processes ($500K–$1M)
Crossing the million-dollar line requires repeatable processes. You need standard operating procedures for estimating, job setup, crew management, quality control, and collections. The business needs to run on systems, not on you personally being involved in every decision.
- Estimating: Standardized templates or software so any estimator produces consistent numbers
- Scheduling: A calendar system that accounts for weather, crew capacity, and material lead times
- Job costing: Track actual costs vs. estimated costs on every single job
- Collections: Clear payment terms, automated invoicing, and a process for slow payers
- Marketing: Consistent lead generation beyond word-of-mouth (Google Business Profile, targeted SEO, door-knocking campaigns)
For state-specific cost benchmarks to help you price jobs accurately as you scale, check out our average roofing cost by state guide.
Tools You Need to Run a Roofing Business
Beyond hammers and nail guns, a modern roofing business needs software tools to operate efficiently. Here is the essential stack.
| Category | What It Does | Budget |
|---|---|---|
| Estimating software | Generates accurate, professional estimates with regional pricing and PDF output | $0–$89/mo |
| CRM / Lead tracking | Tracks leads, follow-ups, and bid status so nothing falls through the cracks | $0–$50/mo |
| Accounting | Invoicing, expense tracking, profit/loss reporting, tax prep | $20–$60/mo |
| Project photos | Before/during/after documentation for portfolio, disputes, and marketing | Free (phone camera) |
| Measurement tools | Satellite roof measurement for preliminary estimates (EagleView, RoofSnap, etc.) | $15–$35/report |
| Scheduling | Crew scheduling, job calendar, weather-based rescheduling | $0–$30/mo |
Budget ranges based on 2026 pricing for small roofing businesses (1–10 employees).
Of these, estimating is the one that directly impacts revenue. Every estimate you send is either winning you work or losing it. A handwritten estimate on a legal pad sends one message. A branded PDF with line-item detail, clear terms, and your company logo sends a very different one.
CostKit’s roofing estimate software generates detailed, regionally-priced estimates in under 60 seconds. You input the project details and CostKit handles the material takeoff, labor calculation, overhead, and profit markup — then exports a professional PDF you can email or hand to the homeowner.
Putting It All Together
Starting a roofing business is not complicated, but it demands discipline on the financial side. The contractors who survive year one and grow into real businesses are the ones who know their numbers from the start:
- Get legal first. Licensing, insurance, and bonding are non-negotiable. Budget $2,000–$10,000 to start.
- Know your costs. Materials, labor, disposal, and overhead — calculate all four before you price a single job.
- Start with cost-plus pricing. It is safe, simple, and hard to lose money with. Move to competitive pricing once you know your market.
- Present professional estimates. Branded PDFs with line-item detail win more jobs than text-message quotes.
- Mark up 35–50% in year one. You need higher margins early to cover startup costs and low volume.
- Track everything. Win rate, actual job costs, overhead, and profit. You cannot improve what you do not measure.
- Build reputation before revenue. Your first 10 jobs are an investment. Photos, reviews, and referrals compound over time.
The roofing business is straightforward: do quality work, price it fairly, and present it professionally. Everything else is execution.
Ready to stop building estimates by hand? Try CostKit free — generate your first professional roofing estimate in under 60 seconds. No credit card required.