Skip to main content

How to Increase Roofing Profit Without More Leads

Emily Crawford, Home Maintenance Editor··31 min readRoofing Business Operations
On this page

Every roofing owner I talk to has the same reflex when growth stalls: buy more leads. Turn up the ad spend, sign up for another lead service, send the canvassers further out. It feels like progress because the phone rings more. But if you actually run the numbers on most roofing companies, the leak isn't at the top of the funnel. It's everywhere downstream — in a close rate that quietly fell three points, a gross margin that drifted because nobody re-priced after material went up, a CRM with 4,000 old estimates rotting in it, and a production team eating two reroofs a month in callbacks nobody costed.

More leads is the most expensive way to grow, and usually the least profitable. A new lead costs you money on the way in (ad spend, lead fees, gas, payroll for the rep), competes against five other contractors who bought the same homeowner, and closes at whatever your current systems convert at. If you fix the systems first, every lead you already get is worth more — and the leads you buy later are worth more too. That's leverage. Buying volume is not leverage; it's just spending.

What follows is the operating playbook for how to increase roofing profit without more leads — the one I'd hand a roofing owner who wants more profit and refuses to (or can't afford to) increase lead spend. It's organized by where the money actually hides: pricing and margin, close rate, your existing database, job-cost leakage, change orders and supplements, retention and referrals, and the targeting decisions that decide whether a lead was ever worth chasing. There's math, worked examples, and checklists you can run this week. No theory you can't act on.

Why "more leads" is usually the wrong lever

Start with a simple model of a roofing business. Profit is the product of five things stacked on top of each other:

Profit = Leads × Close Rate × Average Job Size × Gross Margin − Fixed Overhead

Most owners only ever pull the first lever. But because these multiply, a small improvement in any one of the middle three compounds against all the others. Here's the part that surprises people: improving the middle levers is cheaper and faster than buying leads, and it permanently raises the value of every future lead.

Work an example. Say you're running:

  • 600 leads a year
  • 30% close rate = 180 jobs
  • $14,000 average job
  • 28% gross margin
  • $480,000 fixed overhead

That's 600 × 0.30 × $14,000 × 0.28 = $705,600 gross profit, minus $480,000 overhead = $225,600 net.

Now look at two ways to add roughly $90,000 of net profit.

Path A — buy more leads. To net another ~$90k you'd need to grow gross profit by $90k. Each lead currently throws off $705,600 / 600 = $1,176 of gross profit. So you need about 77 more closed-equivalent leads' worth, but lead quality usually drops as you spend into colder inventory, your close rate dips, and you're paying acquisition cost on every one. Realistically you're buying 150–200 more leads, adding rep payroll, and hoping margin holds. Net add is fragile.

Path B — fix the middle. Take close rate from 30% to 35% (a 5-point lift — very achievable with a tighter process), and margin from 28% to 31% (re-pricing plus a couple of cost leaks closed). Now: 600 × 0.35 × $14,000 × 0.31 = $912,800 gross profit − $480,000 = $432,800 net. That's not $90k more. That's $207,000 more, on the exact same 600 leads, with no added acquisition cost.

The close-rate and margin improvements cost you process discipline, not cash. That's the whole argument. The rest of this lays out exactly how to move each one.

The leverage table

Here's what a 10% relative improvement in each lever does to net profit, holding the others at the baseline above:

Lever Baseline +10% relative New net profit Net profit change
Leads 600 660 $256,160 +$30,560
Close rate 30% 33% $256,160 +$30,560
Average job $14,000 $15,400 $256,160 +$30,560
Gross margin 28% 30.8% $295,840 +$70,240

Margin shows up biggest because it's the only lever that drops straight to the bottom line without touching production volume — you don't roof one more square to capture it. Leads, close rate, and job size all move net by the same amount when changed in isolation, but margin and close rate are nearly free to improve, while leads cost cash on every unit. That's why the middle levers win.

Know what a lead actually costs you

Before you decide whether buying more leads makes sense, you need two numbers most roofers can't quote: your cost per acquired lead, and your profit per closed job. Without them, "buy more leads" is a guess.

Cost per lead is straightforward: total acquisition spend (ad budget, lead-service fees, the canvassing payroll and gas attributable to prospecting, mailer print and postage) divided by leads generated. Say you spend $18,000 a month and generate 50 leads — that's $360 per lead. Now layer in close rate: at a 30% close, you spend $360 × (1 / 0.30) = $1,200 in acquisition cost for every closed job. If that closed job throws off $3,920 of gross profit ($14,000 × 28%), you keep $2,720 before overhead. Fine. But watch what happens if close rate slips to 22% on colder bought inventory: acquisition cost per closed job jumps to $1,636, and your kept profit falls to $2,284 — a 16% haircut on the exact same job, caused entirely by buying into weaker leads.

That's the trap in "just buy more." The first leads you buy are your best ones; incremental spend reaches colder inventory that closes worse, so your blended close rate and your cost per closed job both move the wrong way as you scale spend. Meanwhile every point you add to close rate or margin improves the economics of all your leads, the cheap ones and the bought ones alike. Compute these two numbers this week. They turn the "more leads" decision from a feeling into arithmetic, and the arithmetic almost always says fix the middle first.

Lever 1: Fix your pricing and protect gross margin

Margin is the highest-leverage, lowest-cost number in your whole business, and it's the one most roofers manage by gut. Two questions decide whether you have a margin problem:

  1. Do you know your true gross margin on closed jobs over the last 12 months — not your markup, your actual margin after all job costs landed?
  2. Has your price book kept pace with your real costs, line by line, this year?

If you can't answer the first cleanly, that's the first project.

Markup is not margin (and the confusion costs you thousands)

This trips up more roofing owners than anything else. Markup is what you add on top of cost. Margin is profit as a percent of the price. They are not the same number, and pricing off the wrong one quietly bleeds you.

The formula to get a target margin:

Price = Cost ÷ (1 − Target Margin)

Say a job costs you $9,000 and you want 35% gross margin. A lot of owners multiply cost by 1.35 and quote $12,150 — that's a 35% markup, which is only a 25.9% margin. To actually hit 35% margin: $9,000 ÷ (1 − 0.35) = $13,846. The difference between $12,150 and $13,846 is $1,696 of margin you gave away on one job by using the wrong arithmetic. Run that across 180 jobs a year and you see the size of the leak.

Here's the conversion table to keep on the wall:

Target gross margin Multiply cost by Equivalent markup
25% 1.333 33.3%
30% 1.429 42.9%
35% 1.538 53.8%
40% 1.667 66.7%
45% 1.818 81.8%
50% 2.000 100%

Re-price against current costs, not last year's

Material and labor costs move. If your price book hasn't been rebuilt against current supplier pricing in the last 6–12 months, you are almost certainly underpricing on at least some line items. Producer prices for construction materials have swung hard in recent years, and shingle, underlayment, fastener, and metal costs don't move in lockstep — so a flat across-the-board bump misses.

Run this re-pricing pass:

  1. Pull your last 20 closed jobs and itemize true delivered cost: material (with current supplier invoices), labor (crew pay plus burden — payroll taxes, comp, benefits), dump fees, permits, equipment, warranty reserve.
  2. Compute the actual gross margin each job hit. Not the quoted margin — the landed one.
  3. Sort them. The losers tell you which job types, materials, or salespeople are underpriced or over-discounting.
  4. Rebuild the price book so the target margin, after all of the above, lands where you need it (commonly 30–40% gross for residential retail; storm/insurance work varies).
  5. Add a line item for warranty reserve and overhead recovery so they're priced in, not absorbed.

Stop the silent discounting

The fastest margin recovery in most companies isn't a price increase — it's making your reps stop giving margin away at the table. Track "realized price vs. quoted price" per rep. You'll often find one or two reps who close at a great rate but only because they're knocking 8–12% off to do it. That rep isn't your best closer; they're your most expensive one. Worked example: a rep doing $1.2M in volume who discounts an average of 9% is handing back roughly $108,000 of revenue, most of which was pure margin. Capping discretionary discounts and routing anything beyond a threshold to the owner usually recovers several margin points within a quarter.

Margin protection checklist

  • Price book rebuilt against current supplier invoices in the last 6 months
  • Pricing math uses the margin formula, not a markup multiplier mistaken for margin
  • Warranty reserve and overhead recovery are explicit line items
  • Realized-vs-quoted price tracked by rep, monthly
  • Discount authority capped; exceptions escalate to owner
  • Every closed job gets a post-job margin actual vs. estimate

Lever 2: Raise your close rate (the cheapest growth there is)

Close rate is the second-cheapest lever and it's almost entirely about process, not personality. A roofer at 25% who gets to 33% just grew revenue by nearly a third without a single extra lead. Here's where the points hide.

Speed-to-lead

The single most reliable close-rate improvement is contacting a fresh inquiry faster. Response time decays conversion fast — a lead contacted in the first few minutes converts dramatically better than one called back hours later, because by then they've reached three competitors. The fix is operational, not heroic:

  • Route every inbound (form, call, text) to a person or a callback queue with a target first-touch under 5 minutes during business hours.
  • Have an after-hours auto-response that sets a real appointment, not a "we'll get back to you."
  • Measure median first-response time weekly. What you measure here moves quickly.

Set, run, and recap the appointment like a process

Reps who freelance the sales call close less than reps who run a repeatable structure. A clean residential roofing sales process looks like:

  1. Confirm and pre-frame the appointment the day before (kills no-shows, which are pure waste).
  2. Inspect thoroughly and document with photos — every slope, flashing, penetration, ventilation, and the attic if accessible. Documentation is what justifies your price and, on storm work, what the homeowner needs.
  3. Build the homeowner's understanding before the number. Show them their own roof's condition on your tablet. People buy what they can see.
  4. Present one clear recommendation with good/better/best options, not a single take-it-or-leave-it price.
  5. Ask for the decision on-site. Same-visit close rates beat "I'll email the quote" by a wide margin because the emotion and the evidence are both fresh.
  6. Recap in writing within the hour for anyone who doesn't sign on-site, with the photos attached.

Options pricing lifts both close rate and job size

Offering tiered options (e.g., architectural shingle / upgraded synthetic underlayment + ridge vent / premium impact-resistant with extended warranty) does two things at once: it raises close rate because more people say yes to something, and it raises average job size because a meaningful share pick the middle or top. The middle option is the anchor that makes the base look thin and the top look attainable. Impact-resistant (Class 4) shingles are an easy upsell in hail country because some carriers offer a premium discount for them — a fact you can state plainly to the homeowner without touching their claim.

Raise average job size without raising your lead count

Average job size is the quietest of the middle levers and one of the easiest to move, because every dollar of additional scope on a job you've already sold carries no new acquisition cost. A few reliable ways to lift it:

  • Sell the system, not the shingle. A reroof is the one moment a homeowner's deck, underlayment, ventilation, flashing, and drip edge are all exposed and accessible. Pricing the complete system — ridge ventilation, ice-and-water in the valleys and eaves, new pipe boots and step flashing, upgraded underlayment — is both better roofing and a larger ticket than a shingle-only swap, and it reduces callbacks (a Lever 4 win) because you're not reusing tired components.
  • Bundle adjacent work. The crew and the dumpster are already on site. Gutters, fascia wrap, attic ventilation correction, and skylight reflashing are natural add-ons that cost you little incremental mobilization and add real margin.
  • Default to the middle tier. When your good/better/best options are built so the middle is the obvious recommendation, a large share of homeowners land there instead of the base, pulling your average up without a single hard upsell.
  • Document code-required upgrades. Many jurisdictions require ventilation, decking, or ice-barrier upgrades on a reroof. These aren't upsells — they're code, and pricing them in (rather than absorbing them) protects both your margin and your liability.

Lifting average job from $14,000 to $15,400 — a 10% move that two or three of these tactics can produce — adds the same net profit as growing your lead count 10%, with none of the acquisition cost.

Follow up like the money depends on it (it does)

Most roofing sales are lost to silence, not to "no." A structured follow-up cadence on un-closed estimates — call, text, email across the next two weeks, then a long-cycle touch at 30/60/90 days — recovers deals that would otherwise die. We'll come back to the long-cycle version of this when we talk about your database, because un-closed estimates from last year are a goldmine most owners ignore.

Close-rate diagnostic

Run this for the last 90 days, by rep:

Metric Why it matters Red flag
Median first-response time Speed-to-lead drives conversion > 30 min
Appointment set rate Lead → booked inspection < 60%
No-show / cancel rate Confirmation discipline > 20%
Demo → quote rate Is the rep actually presenting? < 80%
Same-visit close rate Process discipline < 35%
14-day recovered close rate Follow-up discipline < 10%

If one rep's numbers diverge from the team, you've found either a coaching opportunity or your next top performer to clone.

Lever 3: Mine the customers and estimates you already own

This is the lever almost nobody pulls, and it's the closest thing to free money in the business. You have a database. In it are three buckets of people who already know you, already trust you, and cost you nothing to reach:

  1. Past customers whose roofs are aging and whose neighbors need work.
  2. Un-closed estimates — people you inspected and quoted who didn't sign.
  3. Dead leads that went cold for reasons that may no longer apply.

Un-closed estimates are the fastest cash

If you quoted 600 jobs last year and closed 30%, you have roughly 420 people who let you onto their property, watched your presentation, and didn't buy. A meaningful slice of them just weren't ready, got busy, or chose a competitor who then ghosted them. A disciplined re-engagement campaign on that list — "We were out at your place last spring, wanted to check in on the roof and let you know pricing on [their option] for this season" — routinely re-opens deals at a fraction of the cost of a new lead, and at a higher close rate because the relationship and the inspection already exist.

Worked example: 420 un-closed estimates, re-engage with a call + mail + email sequence, even a conservative 4% reactivation closes ~17 jobs at $14,000 = $238,000 in revenue you'd otherwise have left on the table — from work you already did once.

Past customers: the roof you sold is now aging

A roof you installed 12–18 years ago, or one the previous owner installed before you serviced the home, is approaching its replacement window. Your past-customer list isn't just for referrals — it's a pipeline of future reroofs with a known address, a known roof history, and an existing relationship. The hard part has always been knowing which of your past customers and past prospects are actually due now versus five years out. That's a targeting problem, and we'll get to how to solve it precisely in the next section.

In the meantime, segment your past-customer list by install year and reach the cohorts entering their replacement window with maintenance-check offers, not hard pitches. A roof tune-up or free condition check gets you back on the property, where documentation and a tiered options conversation can happen naturally.

Referrals: ask on a system, not a whim

Referral business closes at a far higher rate and far lower cost than anything you buy, yet most roofers ask for referrals inconsistently or not at all. Systematize it:

  • Ask at the moment of peak satisfaction — the final walkthrough, when the new roof is up and the site is clean.
  • Make it specific: "Who's the one neighbor whose roof looks about as old as yours did?"
  • Leave a branded door-hanger run on the five houses on either side of every job (the crew is already there; the gas is already spent).
  • Follow up referrals like leads, with the same speed-to-lead discipline.

Service agreements and repeat work turn one sale into many

A reroof isn't the end of the relationship — it's the start of a 20-year one, if you treat it that way. The roofs you install will need maintenance, repairs after storms, and eventually replacement, and the homeowner will move and tell the next owner who put the roof on. A few systems capture that long tail:

  • Annual maintenance / inspection agreements. A modest yearly roof check keeps you on the property, surfaces small repairs before they become callbacks, and positions you as the obvious call when a storm hits. It's recurring revenue and a standing reason to be in the neighborhood.
  • A real post-job touch cadence. A thank-you and a review request at 30 days, a check-in after the first hard storm, and a periodic "how's the roof" at the 1- and 3-year marks keep you top of mind for referrals and repairs. Most roofers go silent the day the check clears; that silence is why so much repeat and referral revenue leaks to competitors.
  • Warranty registration done right. Registering manufacturer warranties and handing the homeowner a clean documentation packet (photos, materials, warranty terms) builds trust and gives you a clean record if a warranty issue ever arises — which protects margin by keeping warranty disputes cheap.

The point of all of this is the same as the rest of the playbook: the most profitable customer is the one you already have, because reaching them costs nothing and they already trust you.

Database mining checklist

  • Every un-closed estimate from the last 24 months is in one list with the quoted option and price
  • A re-engagement sequence (call + mail + email) runs on a schedule, not ad hoc
  • Past customers segmented by install year; replacement-window cohorts identified
  • Referral ask is scripted into the final walkthrough
  • Neighbor door-hangers dropped on every active job site
  • Someone owns the database and reports reactivations monthly

Lever 4: Stop the job-cost leaks that eat your margin after the sale

You can price perfectly and still lose the margin in production. Job-cost leakage is the quiet killer because it shows up after the win, when nobody's watching the number anymore. The big sources:

Material waste and over-ordering

Ordering 15% waste "to be safe" on every job adds up. Tighten your takeoffs (accurate measurements matter here — more on the measurement vs. targeting distinction below), standardize waste factors by roof complexity instead of a blanket number, and reconcile material returns. Track delivered-vs-used per job; the gap is your waste rate, and it's coachable.

Callbacks and warranty work

A single avoidable callback can erase the profit on a job — a crew trip, materials, and an unhappy customer who won't refer you. Callbacks usually trace to a handful of repeatable installation defects (flashing details, nailing patterns, ventilation). Track callback rate by crew, root-cause the top three defects, and fix them with training and a final-inspection checklist. Cutting your callback rate is a pure margin gain.

Crew productivity and rework

Squares-per-day per crew, plus rework hours, tells you who's actually profitable. A crew that's 20% slower or generates double the rework is costing you real money even if their pay rate looks competitive. Measure it, share it, and let the data drive crew assignments and coaching.

Overhead allocation and "phantom" jobs

Make sure every job carries its share of overhead in the estimate (the warranty reserve and overhead recovery line from Lever 1). And kill phantom jobs — the small repairs and "favors" that consume a crew-day and a service-truck roll but get billed at a number that doesn't cover the true cost. Either price service work to be profitable or use it deliberately as a relationship/lead-gen tool, but know which one you're doing.

Job-cost leak diagnostic

Leak How to spot it Typical fix
Material waste Delivered minus used per job Tighter takeoffs, complexity-based waste factors
Callbacks Callback rate by crew Defect root-cause + final inspection checklist
Crew productivity Squares/day, rework hours Coaching, crew assignment by data
Under-recovered overhead Margin actual < estimate Overhead line item in every quote
Unprofitable service work True cost of a truck roll Price it or use it intentionally

Lever 5: Capture the work you've already earned — change orders, scope, and storm documentation

There's revenue sitting inside jobs you've already sold that never makes it onto the invoice. Two big sources: legitimate change orders, and — on storm work — thorough documentation of the full scope of damage.

Change orders: bill for the work you actually do

Decking replacement that wasn't visible until tear-off, additional layers discovered, code-required upgrades, chimney or skylight flashing that has to be rebuilt — these are real costs that crews often eat because the paperwork is a hassle. Build a simple change-order process: photo the condition, document the added scope, get a signature before proceeding, bill it. A clean change-order workflow recovers margin you're currently giving away every time a roof surprises you.

Storm and insurance work: document the full scope (and stay on the right side of the law)

Storm restoration is where documentation discipline turns directly into recovered scope — but it's also where roofers get themselves in legal trouble, so this needs care.

Here's what you, as a contractor, can and should do:

  • Inspect thoroughly and document every element of damage with dated photos: field shingles, ridge, hip, rake, valleys, vents, flashings, gutters, screens, soft metals, and collateral (fascia, wraps).
  • Write an accurate, itemized repair estimate that reflects the full scope of your work, aligned to standard estimating line items (Xactimate-style) so it's complete and defensible.
  • State facts about your scope — what you found, what it takes to repair it to code and manufacturer spec.
  • Hand the documentation and estimate to the homeowner. The homeowner files; the insurer decides coverage.

The profit lever here is completeness. A rushed inspection that misses the damaged drip edge, the bent gutters, the detached vents, and the code-required items leaves real, documentable scope off the estimate — scope you'd have done the work for and earned. Thorough documentation is how you make sure the full job you'll actually perform is on paper.

Now the hard line — what you must not do, because it's unlicensed public adjusting in most states and can cost you your license and worse:

  • Do not, for a fee, negotiate, adjust, or "handle" the claim on the homeowner's behalf.
  • Do not interpret the policy or coverage or tell the homeowner what is or isn't covered.
  • Do not promise a specific payout, approval, or that the claim will be approved.
  • Do not promise to waive, absorb, eat, or "take care of" the deductible — paying or rebating a customer's deductible is illegal in many states and is insurance fraud.
  • Do not advertise a "free roof" or represent the homeowner against the insurer.

The safe frame is simple: you document thoroughly, you write an accurate estimate for your own scope of work, and you hand it to the homeowner. They file, the insurer decides, and your job is to do excellent, fully-scoped, well-documented work. That keeps you legal and captures every dollar of scope you legitimately earn. (Check your state's Department of Insurance rules — public-adjusting and deductible statutes vary by state.)

Lever 6: Target so well that a "lead" was never wasted in the first place

Everything above squeezes more profit out of the leads and jobs you have. This last lever is upstream of all of it: deciding which doors are even worth your crew's time before you spend a dollar of payroll or gas on them. Because here's the uncomfortable truth — a big chunk of "I need more leads" is really "I'm wasting the effort I already spend on the wrong houses."

If your reps knock or your mailers hit a street where half the roofs are five years old, you paid full cost (gas, payroll, postage, the rep's time, the mailer's print run) to talk to people who don't need you. That's not a lead problem. That's a targeting problem, and fixing it raises the effective return on every outbound dollar you already spend — which is mathematically identical to getting more leads for free.

What the common tools actually tell you (and don't)

It's worth being precise about categories, because roofers conflate them and waste money:

  • Zillow / public records / county assessor give you year built, not roof age. A house built in 1998 might have been reroofed in 2019. Year built is close to useless for finding due roofs, because reroofs are invisible to it.
  • Aerial measurement tools (EagleView, HOVER, Roofr and similar) measure the roof — its dimensions, pitch, square count. That's essential for an accurate takeoff and tighter material ordering (which helps Lever 4), but it tells you how big, not how old or how worn. It answers "measure this house," not "which house."
  • Hail/storm maps show where a storm passed. Useful context, but a swath map tells you a ZIP got hail; it doesn't tell you which individual roofs that hail actually wore out, or which roofs were already old enough to be due regardless of the storm.

None of those, on their own, answers the question that actually decides whether a door is worth knocking: is this specific roof likely due?

Where RoofPredict fits

This is the gap RoofPredict is built for. It takes aerial imagery and weather data and gives you, house by house, a roof-age range (estimated from the imagery — a range like 18–22 years, not a fake exact date) plus storm exposure modeled on that specific roof (it models hail and wind impact per roof, rather than only whether the storm passed through the ZIP). You can scan an area and see which roofs are old enough to be due and which ones the weather has actually worn, so your crew and your mail go to the houses that need you and skip the new ones.

It also enriches a list you already own. Remember the past-customer and dead-lead buckets from Lever 3 — the hard part was knowing which of them are due now. Feeding your own CRM or mailing list through this kind of age-plus-storm enrichment turns "4,000 old contacts" into "the 600 whose roofs are most likely due this season," which is exactly the list you want your re-engagement campaign to run on.

Honest limits, because a tight trade compares notes: it's a roof-age range estimated from imagery, not a guarantee, and storm exposure is modeled odds, not proof a specific roof is damaged — your rep still has to get on the property and document what's actually there. It doesn't measure the roof for your takeoff (use an aerial measurement tool for that) and it isn't a lead service — nobody's handing you a homeowner who raised their hand. What it does is make sure the effort you already spend lands on the roofs most likely to convert, so fewer of your existing leads and knocks are wasted. That's a profit lever, not a volume one — which is the whole point here.

Targeting payoff, in numbers

Say your canvassing crew knocks 1,000 doors a month at a fully-loaded cost (payroll, gas, materials) of $6,000, and 40% of those doors are roofs too new to need you. You're burning ~$2,400 a month talking to the wrong houses. Redirect that same crew to a list where the new roofs are filtered out, and you've effectively recovered that $2,400 and raised your contact-to-appointment rate because more conversations are with people who actually need a roof. Same crew, same budget, more jobs. No new leads bought.

Putting it together: a 90-day profit plan with no new ad spend

You can't do all six levers at once. Here's the sequence I'd run, ordered by speed-to-cash and effort.

Days 1–30 — Stop the bleeding (margin + database).

  1. Re-price: rebuild the price book against current supplier invoices; fix any markup-vs-margin errors; add warranty/overhead line items.
  2. Cap discretionary discounts; start tracking realized-vs-quoted price by rep.
  3. Pull every un-closed estimate from the last 24 months into one list. Launch a call + mail + email re-engagement sequence on it. This is your fastest cash.
  4. Stand up basic margin reporting: actual vs. estimate on every closed job.

Days 31–60 — Tighten the funnel (close rate + leaks).

  1. Implement speed-to-lead: under-5-minute first response, after-hours auto-booking, weekly median-response reporting.
  2. Standardize the sales call: confirmation, photo documentation, good/better/best options, same-visit ask, one-hour recap, 14-day follow-up cadence.
  3. Start callback-rate-by-crew and squares-per-day tracking; root-cause your top three install defects.

Days 61–90 — Compound it (targeting + retention).

  1. Segment past customers by install year; identify replacement-window cohorts; run a maintenance-check campaign on them.
  2. Enrich your CRM and your canvass/mail lists with roof-age-plus-storm data so outbound effort skips the new roofs and hits the due ones.
  3. Systematize referrals (final-walkthrough ask, neighbor door-hangers) and change-order discipline (photo, document, sign, bill).

The order matters: margin and database give you cash fast and cost nothing, which funds the patience to fix close rate and production, and the targeting work compounds everything by making sure you never pay full freight to talk to the wrong house again.

The scoreboard: the numbers to watch every week

You can't improve what you don't watch, and the levers above only compound if someone owns the numbers and reviews them on a cadence. You don't need expensive software to start — a single spreadsheet beats the gut-feel most shops run on. Here's the minimum scoreboard, the cadence to review each line, and the target direction.

Metric How to calculate Review cadence You want it to
Gross margin (actual) (Revenue − all job costs) ÷ revenue, per closed job Weekly Hold at target, no drift
Realized vs. quoted price Closed price ÷ quoted price, by rep Weekly Stay near 100%
Median first-response time Minutes from inquiry to first human contact Weekly Under 5 minutes
Same-visit close rate Signed on first appointment ÷ appointments run Weekly Climbing
14-day recovered close rate Closes from follow-up ÷ un-closed estimates Monthly Climbing
Database reactivations Jobs sourced from old estimates/customers Monthly A real, growing number
Callback rate by crew Callbacks ÷ jobs completed, per crew Monthly Falling
Cost per closed job Acquisition spend ÷ closed jobs Monthly Falling or flat

The discipline matters more than the dashboard. Pick a 30-minute weekly slot, pull the same numbers, and ask one question of each: is it moving the right way, and if not, what changed? A margin that drifts down two weeks running is a pricing or discounting problem you can catch in week two instead of discovering at year-end. A first-response time that crept from 4 minutes to 25 is a staffing or routing break costing you closes right now. Most of the profit in this whole playbook comes not from a clever tactic but from a number being watched by someone who cares about it.

A note on tooling: a good roofing CRM and estimating package will compute most of this automatically, and accurate aerial measurements feed cleaner job costs. But the scoreboard comes first. Buy software to scale a process you already run by hand, not to replace a process you don't have — software amplifies whatever discipline you bring to it, including none.

What pros get wrong

A few traps I see repeatedly, even at companies doing several million a year:

  • Chasing volume to cover a margin hole. If your margin is broken, more revenue just loses money faster. Fix margin before you scale.
  • Confusing markup and margin. Covered above — it's the single most common pricing error and it's pure lost profit.
  • Treating the CRM as a contact list, not a pipeline. Old estimates and past customers are pre-qualified, pre-trusting, and free to reach. Letting them rot is the most expensive thing a roofer does.
  • Measuring the roof but not the roof's age. A perfect takeoff on a house that doesn't need a roof is wasted. Measurement and targeting are different jobs; you need both, from the right tools.
  • Going past documentation into claim handling. It's tempting, homeowners ask for it, and it's a fast way to lose your license or commit fraud. Document and estimate your scope; let the homeowner file and the insurer decide.
  • Not knowing the unit economics of a lead. If you don't know what a lead costs and what it's worth at your current close rate and margin, you can't tell whether buying more is smart or dumb. Usually, until the middle levers are fixed, it's dumb.

The bottom line

More leads is the lever everyone reaches for and the one with the worst return, because it costs cash up front and converts at whatever your current systems allow. The profit is already inside your business — in a margin you can re-price, a close rate you can systematize, a database full of people who already trust you, job costs you can stop leaking, scope you've earned but never billed, and outbound effort you can aim at the roofs that are actually due instead of the whole street.

Fix those, and two things happen. You make materially more money on the volume you already have. And every lead you buy later — if you still want to — is worth more, because it lands in a machine that converts and protects margin instead of one that leaks. That's the difference between growing profit and just spending more. Start with margin and your un-closed-estimate list this week; you'll see cash before you finish reading your next supplier invoice.

If the targeting piece is your biggest leak — if you suspect a real chunk of your knocks and mailers are hitting roofs that don't need you — that's exactly the problem RoofPredict was built to solve: a roof-age range and storm exposure modeled house by house, plus enrichment of the list you already own, so your existing effort lands on the roofs most likely due. You can book a demo and hand us a street or a roof you already know to see if we call it right.

FAQ

Is it really possible to grow roofing profit without buying more leads?

Yes, and it's usually the more profitable path. Profit is leads multiplied by close rate, average job size, and gross margin, minus overhead. Improving close rate and margin lifts profit on the leads you already have at almost no added cost, while buying leads costs cash on every unit and converts at whatever your current systems allow. Most roofers have more profit hiding in margin, close rate, and their existing database than they could buy with the same effort.

What's the difference between markup and margin, and why does it matter?

Markup is what you add on top of cost; margin is profit as a percent of the final price. Pricing cost times 1.35 gives a 35% markup but only about a 26% margin. To actually hit a target margin, divide cost by (1 minus the target margin): a $9,000 job at 35% margin should be priced at $13,846, not $12,150. Confusing the two quietly gives away hundreds to thousands of dollars per job.

Which lever should I fix first to see cash fastest?

Two things in the first 30 days: re-price your price book against current supplier costs (fixing any markup-vs-margin errors), and launch a re-engagement campaign on every un-closed estimate from the last 24 months. Margin recovery drops straight to the bottom line, and old estimates are people who already let you onto their property and watched your presentation, so they reactivate at a fraction of the cost of a new lead.

How much can improving close rate actually move profit?

A lot, because it multiplies against everything else. Moving from a 25% to a 33% close rate grows revenue by roughly a third on the same number of leads. The biggest, cheapest wins are speed-to-lead (first response under five minutes), a repeatable sales-call structure with photo documentation and tiered options, asking for the decision on-site, and a disciplined 14-day follow-up cadence on un-closed estimates.

How do I find the most profitable work hiding in my CRM?

Segment three buckets: un-closed estimates from the last 24 months, past customers sorted by install year (so you can find roofs entering their replacement window), and cold leads that may have gone quiet for reasons that no longer apply. Run a scheduled call-plus-mail-plus-email sequence on each. The challenge is knowing which contacts are actually due now, which is where enriching the list with roof-age and storm data turns a big contact list into a short, high-probability target list.

Where do job costs leak after I've already won the job?

The big ones are material waste and over-ordering, callbacks and warranty work, crew productivity and rework, under-recovered overhead, and unprofitable service calls. Track delivered-vs-used material, callback rate by crew, and squares-per-day by crew. A single avoidable callback can erase a job's profit, so root-causing your top few install defects and adding a final-inspection checklist is often the highest-return production fix.

How do I capture more revenue on jobs I've already sold?

Two sources. First, a clean change-order process: when tear-off reveals damaged decking, extra layers, or code-required upgrades, photo it, document the added scope, get a signature, and bill it instead of eating the cost. Second, on storm work, thorough documentation of the full scope of damage so every legitimate, code-required line item you'll actually perform is on the estimate rather than left off by a rushed inspection.

What can a roofer legally do on insurance and storm claims?

You can inspect thoroughly, document damage with dated photos, write an accurate itemized repair estimate for your own scope of work, state facts about that scope, and hand the documentation to the homeowner. You cannot, for a fee, negotiate or handle the claim, interpret the policy or coverage, promise a payout or approval, waive or absorb the deductible, advertise a free roof, or represent the homeowner against the insurer. The homeowner files and the insurer decides coverage. Public-adjusting and deductible rules vary by state, so check your state's Department of Insurance.

How does better targeting increase profit if it doesn't add leads?

Because you already pay full cost in gas, payroll, postage, and time to knock or mail every door, including the ones with roofs too new to need you. If 40% of a canvassing crew's doors are new roofs, you're burning that share of the budget on the wrong houses. Filtering out the new roofs so the same crew works only roofs likely to be due recovers that wasted spend and raises your contact-to-appointment rate, which is mathematically the same as getting more leads for free.

How is RoofPredict different from Zillow, EagleView, or a hail map?

Zillow and county records give year built, not roof age, so reroofs are invisible to them. Aerial measurement tools like EagleView, HOVER, and Roofr measure how big the roof is for your takeoff, not how old or worn it is. Hail maps show where a storm passed, not which individual roofs it wore out. RoofPredict gives a roof-age range estimated from aerial imagery plus storm exposure modeled on each specific roof, so you can see which roofs are likely due and skip the new ones. It's a targeting and list-enrichment tool, not a lead service, and roof age is a range, not an exact date.

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.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Sources

  1. NRCA Roofing Manual and Industry Resourcesnrca.net
  2. IBHS FORTIFIED Roof and Impact-Resistant Roofing Researchibhs.org
  3. NOAA National Centers for Environmental Information — Storm Events Databasencdc.noaa.gov
  4. NOAA Storm Prediction Center — Severe Weather Climatologyspc.noaa.gov
  5. Bureau of Labor Statistics — Producer Price Index, Construction Materialsbls.gov
  6. U.S. Census Bureau — American Housing Surveycensus.gov
  7. International Residential Code (IRC) — International Code Counciliccsafe.org
  8. OSHA — Fall Protection in Residential Constructionosha.gov
  9. Texas Department of Insurance — Public Insurance Adjusterstdi.texas.gov
  10. Federal Trade Commission — Advertising and Marketing Basics for Businessesftc.gov
  11. National Association of Insurance Commissioners — Public Adjustersnaic.org
  12. Asphalt Roofing Manufacturers Association (ARMA) — Asphalt Shingle Service Lifeasphaltroofing.org
  13. U.S. Small Business Administration — Manage Your Financessba.gov
  14. RoofPredictroofpredict.com

Related Articles