How to Make More Money Per Roofing Job: 11 Profit Levers Pros Actually Use
On this page
Two roofers can install the same 28-square architectural shingle roof on the same street, in the same week, with the same crew size, and walk away with profit numbers that aren't even in the same area code. One nets $1,900. The other nets $6,400. The shingles were identical. The labor was identical. The difference was everything that happened before the first bundle hit the deck and a handful of decisions made during the build.
If you want to make more money per roofing job, the instinct is to sell more jobs. That works, but it's the slow lane. Selling more jobs means more leads, more trucks, more payroll, more risk, more callbacks, more of your life on the phone at 9 p.m. Lifting the profit on the jobs you already sell is the fast lane: it costs you almost nothing extra, it compounds immediately, and it doesn't require a single new customer. A roofer doing 120 jobs a year who adds $1,500 of real margin per job just put $180,000 in the company's pocket without buying one more lead.
This is a working roofer's breakdown of where that money actually hides — in your price, your scope, your job costs, your change orders, your warranty stack, and your documentation. None of it is theory. Each lever below has a number attached and a way to put it to work this week. We'll also stay honest about the one area where roofers get themselves in legal trouble — insurance and storm work — and show you how to capture that revenue the right way.
First, get the math straight: revenue, margin, and the trap that bankrupts roofers
You can't increase profit per job if you don't know what your profit per job is right now. And a shocking number of roofers don't — they know their close rate and their crew speed, but they couldn't tell you their gross margin on the last roof they sold within ten points.
Here's the vocabulary, because sloppy language is how money leaks.
- Revenue (the contract price): what the homeowner pays you.
- Job cost (cost of goods sold): materials, install labor, dump fees, permits, equipment rental, subcontractor cost, and the credit-card or financing fee. Everything that exists because this specific job exists.
- Gross profit: revenue minus job cost. This is the dollars the job contributes.
- Gross margin: gross profit divided by revenue, expressed as a percent. This is the single most important number on a roofing job.
- Overhead: rent, office staff, your salary, the bookkeeper, insurance, software, marketing, the truck payments. Costs that exist whether or not you sold this particular roof.
- Net profit: what's left after gross profit pays for its share of overhead.
The markup-vs-margin trap
The most expensive mistake in roofing pricing is confusing markup with margin. They are not the same, and the gap is where contractors quietly go broke.
If your job costs are $10,000 and you add 20% "markup," you charge $12,000. But your gross margin on that job is not 20% — it's 16.7% ($2,000 / $12,000). To actually keep a 20% margin, you'd have to charge $12,500. To hit a healthy 40% margin, you don't add 40% — you divide cost by 0.60 and charge $16,667.
Here's the conversion table every estimator should tape to the wall:
| Gross margin you want | Multiply job cost by | Example on $10,000 cost |
|---|---|---|
| 25% | 1.333 | $13,333 |
| 30% | 1.429 | $14,286 |
| 35% | 1.538 | $15,385 |
| 40% | 1.667 | $16,667 |
| 45% | 1.818 | $18,182 |
| 50% | 2.000 | $20,000 |
The formula: price = cost ÷ (1 − desired margin).
A roofer who thinks they're running 40% but is actually adding 40% markup is running a 28.6% margin. On $10,000 of cost, that's $4,000 of gross profit they thought they had versus $4,000 they actually charged for but only $2,857 of margin — a $1,143 hole per job dug by arithmetic alone. Across 100 jobs, that's $114,000 of imaginary profit.
Fix this first. Everything else is downstream of pricing on margin, not markup.
Lever 1: Price for the value the homeowner gets, not the cost you incur
Cost-plus pricing — figure your cost, add a margin — is the floor, not the strategy. It protects you from losing money. It does nothing to capture what a great roof is actually worth to the person who owns the house.
A homeowner isn't buying 28 squares of laminated asphalt. They're buying the leak never coming back, the house looking sharp from the street, the inspection passing when they sell in four years, and not having to think about their roof for the next 25 years. That bundle is worth a lot more than your material-plus-labor number, and the roofers who charge for it aren't gouging — they're the ones who answer the phone, show up on the scheduled day, and clean every nail out of the lawn.
Three practical ways to price on value:
Good-better-best, every time. Never hand over a single price. Give three. The mid option should be the one you actually want to sell, priced and packaged to be the obvious choice. The premium option does two jobs: a meaningful share of homeowners take it, and it makes the middle option look reasonable by comparison. The cheap option exists to be refused — and to keep the price-only shopper from disappearing entirely. Contractors who present three options consistently report a higher average ticket than those who quote one number, because the anchor is set high instead of at the floor.
Sell the system, not the shingle. Most homeowners and a surprising number of salespeople price the field shingle and treat everything else as an afterthought. The money is in the accessories: synthetic underlayment, ice-and-water shield in the valleys and at the eaves, a real ridge-vent intake/exhaust balance, starter strip (the actual product, not cut three-tabs), pipe boots rated to outlast the shingles, and a properly flashed chimney. Quoting the full assembly as a named, warrantied system lets you charge for it and protects you from the callback. (More on the accessory margins in Lever 4.)
Charge for the things competitors give away. Magnetic nail sweep of the entire yard and driveway, plywood protection on landscaping, a dedicated dumpster instead of tarping the lawn, daily cleanup, a final walkthrough with the homeowner, photo documentation of the finished work. These aren't free to you — they cost labor and equipment — and they're exactly what a quality buyer will pay for. Itemize them so the homeowner sees the difference between you and the $9,000 guy.
Lever 2: Stop the leaks — job costing line by line
You can raise your price 8% and hand it all back through job-cost sloppiness without ever noticing. Margin is won and lost on the job site, in the supply yard order, and in the cleanup. Here's where the dollars actually leak.
Material waste and over-ordering
Ordering a flat 15% waste factor on every roof is lazy and expensive. Waste depends on geometry: a simple gable with two planes might run 5–8% waste, while a cut-up roof with multiple hips, valleys, and dormers can legitimately need 12–15%. Order the same fat percentage on both and you're either eating returns (with restocking fees) or, worse, leaving full bundles in the customer's garage that you paid for and can't bill.
A tighter take-off — using a measurement report rather than a tape and a guess — typically trims 3–5 squares of over-order on an average roof. At today's prices that's real money per job, and it adds up fast across a season.
Labor: the quietest margin killer
Underbidding labor hours is the number-one reason a job that looked profitable on paper nets nothing. Common culprits:
- Tear-off you didn't price. Two layers instead of one, or decking rotted under the old roof. If you find a second layer or bad sheathing after you've signed a flat price, that's an unfunded cost unless your contract handles it (see Lever 7).
- Steep and complex. A 12/12 with three valleys is not the same labor as a 5/12 walkable. Pricing both at your average per-square labor rate guarantees you lose money on the hard ones and overcharge on the easy ones — and you'll win all the hard ones and lose all the easy ones, because your bid is backwards.
- Access and staging. Three-story, tight side yards, no driveway for the dumpster, a long carry from the truck. Every one of these adds hours.
The fix is a labor matrix: a per-square labor cost that adjusts by pitch and complexity, not a single blended number. Even a simple three-tier system (walkable/moderate/steep) recovers margin you're currently donating.
Dump and disposal
Know your tonnage and your hauler's rate per ton, and price disposal as a line item, not a vibe. An old roof can run 250–400 lbs per square in tear-off weight; a 30-square roof with two layers can exceed 6 tons. If you're guessing at disposal cost, you're guessing at margin.
The processing-fee leak
Credit-card processing runs roughly 2.5–3.5%. On a $20,000 roof that's $500–$700 straight off your margin if you absorb it. Many roofers now offer a cash/check price and a card price, or pass the surcharge where state law allows it. If you finance jobs, the dealer fee (often 3–8% or more depending on the plan) comes out of your proceeds — build it into the price for financed customers or you're subsidizing their loan.
Here's a clean job-cost worksheet to run on every roof before you quote:
| Cost line | How to source it | Common leak |
|---|---|---|
| Field shingles + accessories | Take-off × current yard price | Stale price list; over-ordered waste |
| Underlayment / ice-and-water | By the roll, by geometry | Defaulting to felt; missing valley coverage |
| Tear-off labor | Squares × layers × pitch factor | Pricing 1 layer, finding 2 |
| Install labor | Squares × complexity factor | Flat per-square rate on steep roofs |
| Decking allowance | Per-sheet, contingency in contract | Eating rotted sheathing as a freebie |
| Disposal | Tonnage × hauler rate | Guessing the dumpster |
| Permits / inspection | Jurisdiction fee schedule | Forgetting it exists until it's due |
| Processing / financing fee | 2.5–8% of contract | Absorbed silently |
| Equipment rental | Lift, conveyor, extra dumpsters | Not billed back |
Lever 3: Raise your average ticket with the right add-ons (sold honestly)
Upselling has a bad name because bad salespeople weaponize it. Done right, an upsell is just telling the homeowner about a real problem you can see and they can't, and giving them the option to fix it while the roof is already off and your crew is already there. The marginal cost of doing it now — with the deck exposed and the crew on-site — is a fraction of doing it as its own job later. That's why these are profitable: you're sharing the mobilization cost the homeowner already paid for.
The high-value, genuinely useful add-ons:
- Attic ventilation correction. Poor intake/exhaust balance cooks shingles and voids manufacturer warranties. If the bath fans dump into the attic or the soffits are painted shut, you can see it and they can't. Ridge vent plus baffles plus sealing the bath-fan ducts is a real fix with a real margin.
- Decking upgrade or re-nail. When the deck is exposed, re-nailing to code (or upgrading from plank to OSB/plywood in problem spots) is cheap labor relative to the value, and it's the moment it can ever be done without a tear-off.
- Skylight replacement. A 20-year-old skylight under a brand-new roof is a guaranteed callback. Replacing the unit and curb flashing while the roof is open is dramatically cheaper than cutting back in later. Most homeowners say yes when they understand the alternative.
- Gutters and gutter guards. Often a separate crew, but the roof customer is a warm buyer and the access is already there.
- Chimney flashing and crickets. Step flashing reused from a 25-year-old roof is a future leak. A proper reflash, and a cricket on the high side of a wide chimney, is sound building science you can charge for.
- Upgraded warranty coverage. Covered in its own lever below — it's that important.
A simple inspection checklist that doubles as an upsell menu, filled out on every roof:
- Attic photographed? Ventilation balanced? Bath fans ducted out?
- Decking condition noted? Re-nail needed?
- Skylights present and age estimated?
- Chimney flashing condition? Cricket needed?
- Valley method (cut vs. woven vs. metal) appropriate?
- Pipe boots — replace with rubber-and-metal or longer-life units?
- Drip edge present on eaves and rakes?
- Gutter condition and pitch?
Fill this out and you've got a documented, honest reason for every line item — and a homeowner who trusts you more, not less, because you showed them photos of the actual problem.
What not to do: never invent damage, never scare a homeowner with a problem that isn't there, and never frame an upsell as required when it's optional. One fabricated upsell that gets caught costs you every referral that homeowner would have sent. The whole model depends on you being the roofer who's straight with people.
How to present an add-on at the table
The presentation matters as much as the product. A good sequence: show the photo, name the consequence in plain English, give the fix and the price, and then stop talking. "Here's your soffit — see how it's painted shut? That's why your attic ran 140 degrees last August and why the back slope shingles are already curling at 11 years old. We can open up the intake and add a balanced ridge vent for $X while we're up there, or leave it — your call." No pressure, no fear, no "you have to." The photo does the selling and the homeowner makes the decision. Roofers who narrate the problem from a ladder lose the sale; roofers who hand over a phone with the picture on it close it, because the homeowner saw it with their own eyes.
Keep a short, pre-priced menu of your five most common add-ons so the salesperson isn't doing math on the hood of the truck. Ventilation correction, decking re-nail, skylight swap, pipe-boot upgrade, chimney reflash — each with a typical price range your estimator can quote on the spot. Speed and confidence at the table protect the margin; hesitation and "let me get back to you on that" lose it.
Lever 4: Master the accessory margin
Field shingles are the most competitive, most price-shopped, lowest-margin item on the roof. Everybody quotes them. Homeowners compare them. Your margin on the field is under constant pressure.
Accessories are the opposite. Almost nobody line-items underlayment, starter, ridge cap, ice-and-water, drip edge, and pipe boots in a way the homeowner can shop. And these carry healthier margins precisely because they're invisible to comparison shopping and genuinely differentiate a quality roof from a cheap one.
The move is to shift the value conversation from the shingle to the system. When a competitor quotes "GAF Timberline HDZ, $X," and you quote "a complete GAF system — HDZ shingles, FeltBuster underlayment, WeatherWatch ice-and-water in the valleys and eaves, Pro-Start starter, Seal-A-Ridge cap, with the warranty that requires all of it," you are no longer selling the same thing they are. You've left the comparison. And the accessory package is where a meaningful share of your gross profit on the job now lives.
This is also why manufacturer certification matters financially, beyond bragging rights — enhanced warranties typically require the full accessory system installed by a certified contractor, which means selling the system isn't optional padding, it's what makes the upgraded warranty (Lever 5) available to sell.
Lever 5: Sell the warranty as a product, not a giveaway
There are two warranties on every roof, and roofers conflate them constantly:
- The manufacturer's material warranty, which covers defects in the shingles. Standard versions are limited and prorated. Enhanced/system warranties (available only through certified contractors who install the full accessory system) extend coverage, add workmanship coverage for a period, and are often transferable to the next homeowner.
- Your workmanship warranty, which covers your installation. This is yours to define — 2 years, 5 years, 10 years, lifetime-of-the-roof — and it's a genuine differentiator.
Two profit moves here:
Tier your workmanship warranty into your good-better-best. A 5-year workmanship warranty on the base package and a 15-year on the premium package gives the homeowner a concrete reason to step up that costs you almost nothing if your install quality is real. The premium buyer is buying peace of mind; sell it to them.
Register and sell the enhanced manufacturer warranty. Many contractors install the full system and then never register the enhanced warranty, leaving the homeowner with the basic coverage and leaving the upsell on the table. Registering it is a real benefit (transferable coverage is a selling point at resale) and it justifies your system price. Just be precise in how you describe coverage — promise what the warranty document actually says, nothing more.
A transferable enhanced warranty is also a closing tool with the homeowner planning to sell: "this transfers to the next owner, which is a line on your listing." That's value you can charge for honestly.
One caution that protects both your margin and your reputation: describe coverage in the warranty's own terms, never in your own optimistic paraphrase. "Lifetime" warranties are usually prorated after an initial non-prorated period, and the homeowner's idea of "lifetime" and the manufacturer's are rarely the same. Hand them the actual document, point to the section that matters, and let it speak. A warranty oversold at the table becomes a callback, a chargeback, or a review that costs you ten future jobs — all of which erase the margin you booked.
Lever 6: Sell faster and discount less — protect margin at the table
Every point of margin you give away in the sales conversation is a point you can never earn back on the job site. Two roofers with identical costs can end up 15 points apart on margin purely on how they handle the price conversation.
Stop racing to the bottom on price. When a homeowner says "the other guy was cheaper," the losing move is to cut your price to match. The winning move is to ask what the other quote included — and then walk through what isn't in it. Synthetic underlayment or felt? Ice-and-water in the valleys or none? A real ridge vent or the existing one reused? Full system warranty or basic? Nine times out of ten the cheaper quote is cheaper because it's a smaller scope, and your job is to make that visible, not to match a price for a roof you'd never install.
Offer financing to defend price, not to discount it. A homeowner choking on a $22,000 number relaxes considerably at "$210 a month." Financing lets a price-sensitive buyer say yes to your full scope instead of value-engineering your roof down to their cash budget. Build the dealer fee into the price (see Lever 2) and financing becomes a margin protector, not a margin drain.
Speed wins margin. The roofer who quotes on the spot or same-day, while the homeowner is still motivated, closes at a higher price than the one who shows up three days later to a homeowner who's now collected four bids. Same-day, professional, photo-documented quotes command a premium because they signal a company that has its act together.
Qualify out the bottom-feeders. Not every lead deserves a quote. The homeowner who leads with "what's your cheapest price" and has four other roofers coming is usually a margin trap. Politely qualifying these out frees your time for buyers who value quality — and protects your average margin from the jobs that drag it down.
Lever 7: Write a contract that protects your margin
The single most common way roofers lose the profit they earned is the unfunded surprise: rotted decking, a second layer nobody priced, a chimney that needs more than a reflash. If your contract is silent on these, you eat them. If your contract handles them, they become funded change orders.
Clauses every roofing contract should carry:
- Decking replacement allowance. State a per-sheet price for any rotted or non-code decking discovered at tear-off, billed as it's used, with photos. The homeowner agrees up front, so there's no fight when you find it.
- Second-layer / unforeseen tear-off. If the existing roof has more layers than visible or hidden conditions add labor, the contract specifies how that's priced.
- Change-order process in writing. Any scope change is documented, priced, and signed before the work is done. Verbal change orders are uncollected revenue.
- Material-price escalation language, for jobs sold now and installed later, so a mid-season price jump doesn't come out of your margin.
- Payment schedule with a deposit and clear progress/final terms, so you're not financing the homeowner's roof out of your own cash.
These aren't about squeezing the customer. They're about making sure the work you actually do is the work you actually get paid for. A homeowner who signs a clear decking allowance and then sees photos of the rot you replaced trusts you more — you told them it might happen, and you documented it when it did.
A few more contract details that quietly protect margin. Specify the clean-up and damage standard so a homeowner can't withhold final payment over a trampled flower bed you didn't touch — and so your crew knows the bar. Put a right-to-cure clause in for warranty work, so you get the first chance to fix any issue before a third party (and a third-party invoice) gets involved. Set a clear final-payment trigger tied to completion, not to the homeowner's subjective satisfaction, with a short window before late terms apply. And name your lien rights where state law provides them — you rarely use a lien, but the language alone changes how fast slow-payers pay. None of this is adversarial; it's the difference between a handshake business that eats surprises and a real company that gets paid for its work.
Lever 8: Capture insurance and storm revenue — the right way
Storm-restoration roofs can carry strong margins, and a roof damaged by hail or wind is often a roof a homeowner is genuinely motivated to address. But this is also where roofers get themselves sued, fined, or shut down — because the line between legal restoration contractor and illegal unlicensed public adjuster is one most contractors don't even know exists.
Here's the line, plainly. You may inspect the roof, document damage thoroughly with photos, prepare an accurate repair estimate (an Xactimate-aligned scope is the common standard), and state facts about your scope of work to the carrier. You may not, for a fee, negotiate or "handle" the claim, interpret the homeowner's policy or what it covers, promise a specific payout or that the claim will be approved, promise that the deductible will be waived or absorbed or "taken care of," advertise a "free roof," or represent the homeowner against their insurance company. That last bundle is public adjusting, and in most states it requires a license you don't have. Doing it without one is illegal, and "everybody does it" is not a defense.
The do-not-say list (tape this one up too)
- ❌ "We'll handle your claim / deal with the insurance company for you."
- ❌ "We'll get this approved" / "this is definitely covered."
- ❌ "Don't worry about your deductible" / "we'll waive/absorb/eat it."
- ❌ "Free roof" / "your roof won't cost you anything."
- ❌ "We'll negotiate with your adjuster to get you more."
- ❌ Anything that interprets the policy or promises a coverage outcome.
What you say and do instead
The safe, profitable, and entirely legal frame:
- Document thoroughly. Date-stamped photos of every slope, close-ups of hail bruising or wind-creased shingles, collateral damage (soft metals, screens, the AC fins, the gutters), and a measured take-off. Documentation is the entire foundation — the better your photo file, the stronger the homeowner's position when they file.
- Write an accurate, itemized repair estimate to put the roof back to its pre-loss condition, aligned with the standard estimating platform the carrier uses. Price it correctly — full scope, code-required items, accessories — because a thorough estimate is how the real value of the repair becomes visible.
- Hand it to the homeowner. They file the claim. They talk to their adjuster. The insurer decides what's covered. Your role is the documentation and the estimate, and the install if the claim is approved.
- Teach the homeowner the boundary, which builds trust: "I can't tell you what your policy covers or promise what they'll pay — that's between you and your carrier. What I can do is document the damage completely and write an accurate estimate so you and your adjuster are looking at the real scope."
- Supplement on facts, not pressure. If the approved scope misses code-required items or items genuinely needed to complete the repair to a professional standard, you document those items and provide the supporting estimate. You're stating facts about what the repair actually requires — not negotiating, not adjusting, not promising an outcome.
The revenue is real, and it's real because you did the documentation and estimating work no fly-by-night crew bothers with. Stay on the document/estimate/scope side of the line and storm work is one of the better margin opportunities in the trade. Cross it, and one complaint to the state insurance department can end your business.
Lever 9: Tighten the operation so good margin survives contact with reality
A roof can be priced beautifully and still net nothing if the operation bleeds it out. The back half of margin is operational.
- Schedule density. A crew that does two roofs on one street in a day instead of one roof on each of two streets across town saves a half-day of drive, mobilization, and dumpster shuffling. Routing jobs tightly is free margin.
- Crew incentive aligned to margin, not speed alone. Pay or bonus crews on clean, callback-free completions rather than squares per day alone. A roof installed fast and wrong costs you the callback labor and the referral.
- Kill the callback. Every warranty callback is a job you do twice and bill once. Track your callback rate by crew and by failure type (almost always flashing or ventilation). Driving callbacks down is one of the purest margin gains available — it's profit you already earned and are currently giving back.
- Get paid faster. Money sitting in receivables is money you're financing. A deposit at signing, a clear final-payment trigger, and same-day invoicing on completion shorten your cash cycle and reduce the financing cost buried in your overhead.
- Standardize your good-better-best and your accessory system so every estimator quotes the same profitable package the same way. Margin discipline that lives only in the owner's head leaks the moment a salesperson freelances on price.
Overhead recovery: the number most roofers skip
Gross margin isn't the finish line — overhead has to be paid before any of it becomes net profit. The trap is pricing every job to a flat margin without knowing how much overhead each job has to carry. If your annual overhead is $360,000 and you do 120 jobs, each job has to absorb roughly $3,000 of overhead before it earns you a dime. A roof booked at $2,000 of gross profit didn't make $2,000 — it lost $1,000 once it paid its share of the office, the trucks, and your salary.
Calculate your overhead recovery per job at least once a year: total annual overhead ÷ jobs per year gives a per-job number; total annual overhead ÷ annual revenue gives a percentage you can fold into pricing. Then make sure your target gross margin clears it with real net profit left over. Roofers who price on "feel" almost always under-recover overhead in their busy season — they're working flat out and wondering why the bank account isn't growing. The answer is usually that the margin looked fine and the overhead math was never done.
Lever 10: Sell to the right roofs in the first place
Everything above lifts the profit on a job once you're standing in the driveway. But your average profit per job is also set long before that — by which driveways you stand in. Spend your selling time on homes whose roofs are genuinely near end of life, and your close rate, your average ticket, and your margin all rise together, because you're talking to people who actually have a problem you can solve. Spend it knocking new roofs and price-shoppers, and you grind your margin down chasing jobs that were never going to be good ones.
The trouble is you usually can't tell a 9-year-old roof from a 19-year-old one from the street, and county records show year built, not year re-roofed — a re-roof done in 2016 is invisible in the assessor's data. So roofers fall back on brute force: knock the whole street, mail the whole ZIP, quote everyone, and accept that most of it is wasted gas and payroll.
This is the gap RoofPredict is built to close. It scores the roofs in an area by two things at once: an estimated roof-age range read from aerial imagery, and the storms each individual roof has actually taken — modeling hail and wind impact house by house, rather than only whether a storm passed through the ZIP. The output is a ranked list of the addresses most likely to be due, so your crew and your mailers go to the worn-out roofs and skip the new ones. It also enriches the customer list you already own — your old estimates and past customers — with the same roof-age and storm signals, so you can re-work your own book instead of renting strangers from a lead site.
Honest limits, because that's how a trade compares notes: the age is a range, not a birth certificate — it narrows the field, it doesn't replace the ladder. The storm read is odds, not proof — it tells you which roofs the weather most likely wore out, and your inspection confirms it. It is not a lead service and it won't dial the phone for you; it tells you which doors are worth your time so the selling time you spend lands on roofs that are actually due. The payoff for margin is direct: when more of your quotes are to homeowners with genuinely aging or storm-worn roofs, more of them close, fewer of them are bottom-shopping, and your average profit per job climbs because the jobs themselves are better.
Lever 11: Measure profit per job and run the loop
You can't improve what you don't measure, and most roofers measure revenue, not profit. Revenue is vanity; margin is the business.
Start tracking, per completed job:
- Contract price
- Actual job cost (not estimated — what it really came to)
- Gross profit dollars
- Gross margin percent
- Whether it hit, beat, or missed the quoted margin, and why
The "why" column is where the gold is. Patterns show up fast: steep roofs always miss because the labor matrix is wrong; a particular crew runs high callbacks; financed jobs net less than you thought because the dealer fee wasn't built in; accessory upsells are quoted by some salespeople and not others. Each pattern is a fixable leak.
Run a simple monthly review: average margin, the three best jobs and what made them good, the three worst and what went wrong, and one process change for next month. This loop — measure, find the leak, fix it, measure again — is how the roofer netting $1,900 becomes the roofer netting $6,400 on the same roof.
A worked example: turning a $2,000 job into a $5,800 job
Let's make it concrete. A 28-square architectural shingle roof, simple-to-moderate complexity.
The default version (most roofers):
| Line | Amount |
|---|---|
| Contract price (one number, felt + basic accessories) | $13,500 |
| Materials | $5,400 |
| Labor | $4,200 |
| Disposal | $700 |
| Permit + processing absorbed | $700 |
| Decking eaten (found 6 bad sheets) | $300 |
| Callback (a valley leak, return trip) | $200 |
| Gross profit | $2,000 |
| Gross margin | 14.8% |
The optimized version (same roof, same crew):
| Line | Amount |
|---|---|
| Contract price (mid good-better-best, full system, priced on margin) | $17,900 |
| Accessory system upsell (ice-and-water, synthetic, ridge vent, starter) included in price | — |
| Attic ventilation correction (real fix, sold honestly) | +$900 revenue |
| Skylight replaced while roof open | +$1,400 revenue |
| Decking billed via contract allowance (6 sheets, photographed) | +$450 revenue |
| Materials | $6,300 |
| Labor (priced to a complexity matrix) | $4,600 |
| Disposal (priced to tonnage) | $700 |
| Permit + processing built into price | $0 net |
| Callback (flashing done right, none) | $0 |
| Total revenue | $20,650 |
| Total job cost | ~$14,850 |
| Gross profit | ~$5,800 |
| Gross margin | ~28% |
Nothing here is a trick. The shingles are the same. The crew is the same. The difference is: priced on margin not markup, sold as three options with a profitable middle, the accessory system charged for instead of buried, two honest upsells the homeowner could see the value of, decking funded by the contract instead of eaten, and a flashing detail done right so there's no callback eating the profit back. That's $3,800 more gross profit on one roof — and it scales to every job you run.
The 30-day plan to lift your profit per job
You don't have to do all eleven levers at once. Here's the order that recovers the most money the fastest:
Week 1 — Fix the math. Recalculate your true gross margin on your last ten completed jobs using actual costs. Convert every price from markup to margin. Set a target margin and post the cost-to-price multiplier table where every estimator can see it.
Week 2 — Build the system and the menu. Define your good-better-best packages. Standardize the accessory system you'll sell on every roof. Build the inspection-checklist-as-upsell-menu and require a photo on every line.
Week 3 — Plug the contract holes. Add the decking allowance, second-layer, and change-order clauses to your contract. Build the dealer/processing fee into financed pricing. Build the pitch/complexity labor matrix.
Week 4 — Tighten targeting and measurement. Start scoring leads by how likely the roof is to actually be due, so your selling time lands on real jobs. Stand up the per-job margin tracker. Schedule the first monthly profit review.
More money per roofing job isn't one big move. It's a stack of small, honest, repeatable decisions — price on margin, sell the system, fund the surprises, document the storm work the legal way, kill the callbacks, and point your selling time at roofs that are genuinely due. Make each job worth more, and the business gets bigger without getting harder.
If the targeting piece is where you're leaking the most — quoting too many new roofs and price-shoppers — RoofPredict will score your area and your own customer list by roof age and the storms each roof has taken, so the quotes you spend your margin-lifting work on are the ones most likely to close. Book a demo and bring a roof you already know the age of; you decide if the read holds up.
FAQ
What is a good gross profit margin on a roofing job?
Healthy residential roofing jobs commonly target a gross margin in the 30–45% range, with steep or complex roofs and full-system jobs at the higher end. The key is that this is gross margin (gross profit ÷ revenue), not markup. A 40% margin means you charge cost ÷ 0.60, not cost × 1.40. Below roughly 25–30%, there's often not enough left to cover overhead and leave a real net profit once callbacks and surprises are factored in.
How do I price a roofing job for profit instead of just covering costs?
Start with an accurate job cost (materials, labor by pitch and complexity, disposal by tonnage, permits, processing/financing fees), then price using price = cost ÷ (1 − desired margin) rather than adding a markup percentage. On top of that, price for value: present good-better-best options, sell the full accessory system rather than just the field shingle, and charge for the cleanup, protection, and documentation that quality buyers actually want.
What's the difference between markup and margin in roofing?
Markup is the percentage you add to cost; margin is the percentage of the final price that is profit. If cost is $10,000 and you add 30% markup, you charge $13,000 — but your margin is only 23%, not 30%, because $3,000 ÷ $13,000 = 23%. To actually keep a 30% margin you'd charge $14,286. Confusing the two is one of the most common and expensive pricing mistakes roofers make.
Which roofing upsells make the most money without hurting trust?
The upsells that increase revenue and build trust are the ones that fix a real, visible problem while the roof is already open: attic ventilation correction, decking re-nail or replacement, skylight replacement, chimney reflashing and crickets, and upgraded underlayment/ice-and-water. Always show the homeowner a photo of the actual issue, present the upgrade as optional, and never invent damage — one fabricated upsell that gets caught costs you every future referral from that customer.
Can a roofer handle a homeowner's insurance claim?
No. A roofer may inspect, document damage with photos, write an accurate repair estimate, and state facts about their scope of work to the carrier. A roofer may not, for a fee, negotiate or handle the claim, interpret the policy, promise a payout or approval, promise to waive or absorb the deductible, advertise a 'free roof,' or represent the homeowner against the insurer — that's unlicensed public adjusting and is illegal in most states. The homeowner files; the insurer decides coverage; the roofer's job is thorough documentation and an accurate estimate.
How does the accessory system increase profit per roof?
Field shingles are heavily price-shopped, so margins on them are thin. Accessories — synthetic underlayment, ice-and-water shield, starter strip, ridge cap, drip edge, quality pipe boots — are rarely line-itemed by homeowners and carry healthier margins. Quoting the full named, warrantied system instead of just the shingle moves you out of direct price comparison and is also what makes enhanced manufacturer warranties available to sell.
How do I stop losing margin to rotted decking and second layers I didn't price?
Put it in the contract. Include a per-sheet decking replacement allowance billed as used with photos, a clause for unforeseen additional tear-off layers, and a written change-order process so any scope change is priced and signed before the work happens. This turns surprises from unfunded costs you eat into funded change orders — and documenting them with photos actually increases homeowner trust because you warned them it could happen.
Should I offer financing on roofing jobs?
Yes, as a tool to protect price rather than discount it. Financing lets a price-sensitive homeowner say yes to your full scope by reframing a large number as a monthly payment, instead of value-engineering your roof down to their cash budget. The catch: dealer fees (often 3–8% or more) come out of your proceeds, so build that fee into the price for financed jobs or you'll quietly subsidize the loan and lose the margin you thought you had.
Is it more profitable to sell more jobs or make more per job?
Making more per job is usually the faster, cheaper lever. Selling more jobs requires more leads, trucks, payroll, and risk. Lifting margin on the jobs you already sell costs almost nothing extra and compounds immediately. A contractor doing 120 jobs a year who adds $1,500 of real margin per job earns $180,000 more without acquiring a single new customer. Most roofers should fix per-job profit first, then scale volume on top of a profitable model.
How does targeting better roofs increase profit per job?
Your average profit per job is partly set before you ever quote — by who you quote. Time spent on homes with genuinely aging or storm-worn roofs produces higher close rates, higher average tickets, and better margins than time spent on new roofs and price-shoppers. Because county records show year built (not year re-roofed) and you can't read roof age from the street, tools that estimate a roof-age range from aerial imagery and model the storms each roof has taken help you spend selling time on roofs that are actually due — which lifts the quality, and the profit, of the jobs you land.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- National Roofing Contractors Association (NRCA) — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) — Roofing Research — ibhs.org
- NOAA National Weather Service — Storm Prediction Center — spc.noaa.gov
- NOAA National Centers for Environmental Information — Storm Events Database — ncdc.noaa.gov
- OSHA — Fall Protection in Residential Construction — osha.gov
- International Code Council — International Residential Code (IRC) — iccsafe.org
- U.S. Bureau of Labor Statistics — Roofers Occupational Outlook — bls.gov
- Federal Trade Commission — Hiring a Contractor — consumer.ftc.gov
- Texas Department of Insurance — Public Insurance Adjusters — tdi.texas.gov
- National Association of Insurance Commissioners (NAIC) — Public Adjusters — naic.org
- U.S. Small Business Administration — Calculate Your Startup Costs and Pricing — sba.gov
- U.S. Census Bureau — American Housing Survey — census.gov
- Asphalt Roofing Manufacturers Association (ARMA) — asphaltroofing.org
- RoofPredict — roofpredict.com
Related Articles
Nearmap vs EagleView for Roofing Contractors: A Field-Tested Breakdown
Two aerial imagery platforms, two very different jobs. Here is how Nearmap and EagleView actually stack up across measurements, imagery, sales, and storm work for a roofing crew.
Roofing Claim Revenue Cycle Management, Explained
The money in storm roofing leaks in the murky middle between selling a job and collecting the final check. Here is the practitioner's system for managing every stage of the claim revenue cycle — legally and profitably.
How Much Money Roofers Leave on Insurance Claims (And Where It Actually Leaks)
A line-by-line breakdown of where restoration roofers quietly lose 10-30% of legitimately earned revenue, and the documentation discipline that recovers it.