Skip to main content

Roofing Customer Acquisition Cost & Payback Period: A Practical Playbook for Contractors

Michael Torres, Storm Damage Specialist··30 min readRoofing Sales & Growth
On this page

Most roofing owners can tell you their close rate and their average job size off the top of their head. Ask them what it costs to acquire one customer, and how many months it takes to get that money back, and the room goes quiet. That quiet is expensive. It's the reason a company can run a busy season, book a million dollars in revenue, and still end October wondering where the cash went.

Customer acquisition cost (CAC) and its sibling, payback period, are the two numbers that decide whether your growth is funding itself or quietly draining your bank account. CAC tells you what you spend to turn a stranger into a signed contract. Payback period tells you how long your money is locked up before that customer pays you back enough to cover what you spent landing them. Get these two right and you can scale on purpose. Get them wrong and you'll scale yourself into a cash crunch even while the phones are ringing.

What follows is the math, the mistakes, the channel-by-channel benchmarks you can sanity-check against your own books, and a concrete plan to shorten payback without cutting the marketing that actually works. No theory you can't use on Monday.

What CAC and payback period actually mean for a roofer

Let's define the terms in plain roofer language before the formulas show up.

Customer acquisition cost is the total amount you spent on sales and marketing over a period, divided by the number of new customers those dollars produced. If you spent $40,000 last quarter on ads, mailers, a canvassing crew's base pay, your CRM, and your sales manager's draw, and you signed 50 new roofs, your blended CAC is $800. That's what it cost, on average, to put a signature on a contract.

Payback period is how long it takes for the gross profit from that customer to equal the CAC you spent landing them. If you make $3,000 in gross profit on a $14,000 roof, and you collect that profit within 45 days of the first contact, your payback period is roughly a month and a half. The faster the payback, the faster you can recycle that cash into landing the next customer.

The reason both numbers matter together, rather than either one alone, is that they answer two different questions:

  • CAC answers: Is this customer profitable at all? (Gross profit per job must exceed CAC, or you're paying to lose money.)
  • Payback answers: Can I afford to grow at this pace? (Even a profitable customer can sink you if your cash is tied up for six months while payroll comes due every Friday.)

A roofing company is unusual among small businesses because a single transaction is large, the gross margin is meaningful, and the customer often pays in full within weeks of completion. That's good news: roofing payback periods can be remarkably short compared to a SaaS company that waits years to recover CAC. But that same large-ticket nature means a few bad CAC decisions show up fast and hurt.

A quick note on "customer" versus "job"

In most home-services businesses, lifetime value spreads across many repeat purchases. Roofing is different. A homeowner buys a roof roughly once every 15 to 30 years. So your "lifetime value" is dominated by a single transaction plus whatever referrals and repairs trail behind it. This changes everything about how you should think about CAC. You don't have years of repeat revenue to bail out an expensive acquisition. The first job has to carry the cost. That's why the payback math for roofing is brutally honest, and why so many lead-buying strategies that work in other trades quietly bleed roofers.

The CAC formula, and the four costs roofers forget

The textbook formula is simple:

CAC = Total Sales & Marketing Spend / Number of New Customers Acquired

The trap is in the numerator. Most contractors dramatically understate their spend because they only count the obvious checks: the ad invoice, the mailer print run, the lead-platform bill. The real cost of acquisition is much wider. Here are the four buckets people leave out, and they routinely double a company's true CAC.

1. Fully loaded labor for sales and marketing. Your salesperson's base salary or draw is acquisition cost. So is the portion of your office manager's time spent booking inspections, the canvassing crew's hourly pay (commission is variable, base pay is fixed CAC), and your own hours if you're still selling. If a rep earns a $4,000 monthly draw plus commission and closes 6 jobs a month, that draw alone adds about $667 to the CAC of every job before you spend a dollar on marketing.

2. The cost of inspections that don't close. Every "free inspection" costs you gas, a ladder, an hour or two of a trained person's time, and often a drone flight or a measurement report you paid for. If your close rate on inspections is 30%, then every signed job carries the cost of roughly two failed inspections too. Contractors who track "cost per inspection" but stop there are fooling themselves. The CAC includes the misses.

3. Software, data, and overhead tied to acquisition. Your CRM, your call-tracking number, your measurement-report subscription, your scheduling tool, your review-generation software. These are acquisition infrastructure. Spread them across new customers and they add up.

4. Commissions and bonuses. This one's debated. Some include sales commission in CAC; some treat it as cost of goods sold because it's variable and only paid on closed work. Either way you must account for it somewhere. The cleanest approach: keep variable, only-on-close commission inside your gross-margin calculation (so it's already netted out of the gross profit you compare against CAC), and keep fixed sales/marketing costs in CAC. Just be consistent and never double-count.

Blended CAC versus channel CAC

Blended CAC mixes every dollar and every customer together. It's a fine top-line health check, but it hides the truth. The real decisions come from channel-level CAC — what it costs to acquire a customer specifically from door-knocking versus direct mail versus paid search versus referrals. A blended $800 CAC might be a $250 referral channel propping up a $2,400 paid-lead channel that's quietly losing money. You'd never see it without splitting the math.

Here's a worked example of separating the two.

Channel Spend (quarter) New customers Channel CAC
Referrals / past customers $3,000 18 $167
Direct mail $12,000 14 $857
Door-knocking (loaded base pay) $15,000 12 $1,250
Paid search / LSAs $10,000 6 $1,667
Blended $40,000 50 $800

The blended number tells you almost nothing actionable. The split tells you everything: referrals are your cheapest customers by a mile, paid search is your most expensive, and door-knocking is carrying a heavy fixed-base-pay load that only pays off if rep productivity is high. Now you have decisions to make instead of a comforting average.

The payback period formula, done correctly

Here's where roofers make the most damaging error. They calculate payback against revenue instead of gross profit, and they ignore when the cash actually arrives.

The correct formula:

Payback Period = CAC / (Gross Profit per Customer over a given time window)

For most roofers, because the revenue is a single lump, payback is better expressed in days from first contact to cash-in-bank that exceeds CAC, not in months of recurring profit. So the practical version is:

Payback (days) = Days from first marketing touch to the date collected gross profit >= CAC

Let's walk a real example.

  • Average job: $14,000
  • Gross margin (after materials, labor, commission, dump fees, warranty reserve): 30%, so $4,200 gross profit
  • Channel CAC: $857 (direct mail)
  • Timeline: first mailer hits day 0; homeowner calls day 21; inspection day 24; signed day 31; installed day 45; final payment collected day 52

Your gross profit ($4,200) vastly exceeds your CAC ($857), so the customer is clearly profitable. The payback period is 52 days — the calendar time from the first marketing dollar spent on that household to the day you'd banked enough profit to cover the $857. Note it is not instant on the install date, because you fronted the marketing weeks earlier and you front material and labor before final payment.

This distinction matters enormously for cash. A 30% margin job pays back its CAC many times over, but only after you've floated the marketing spend, the materials, and often a chunk of labor. The gap between when money leaves and when it returns is the real constraint on how fast you can grow.

The cash-flow version most people never run

Profit payback and cash payback are not the same thing. Consider the full cash cycle of one direct-mail job:

Day Cash event Running cash position on this job
0 Mail campaign cost allocated ($857 CAC share) -$857
31 Sign contract, collect deposit (e.g. 10% = $1,400) +$543
40 Order & pay for materials ($4,000) -$3,457
44 Pay install crew ($3,500) -$6,957
52 Collect final balance ($12,600) +$5,643

Notice the company is out of pocket nearly $7,000 on a single job around day 44 before final payment lands on day 52. Multiply that across 30 jobs running simultaneously in peak season and you can see how a profitable, fast-growing roofer runs out of cash. The CAC payback period feels short on paper (52 days), but the maximum cash exposure is what actually breaks companies. Track both.

Benchmarks: what good looks like by channel

There is no single "right" CAC for roofing. It depends on your average job size, your market, your margins, and how much of your sales labor is fixed versus variable. But here are realistic ranges that experienced operators see, framed as ratios so they survive across markets. Treat these as sanity checks, not gospel — your own books are the only benchmark that counts.

Channel Typical cost per lead Typical close rate Resulting CAC tendency Payback character
Referrals & repeat customers Near $0 High (40-60%) Lowest Fast
Past-customer / database reactivation Low Moderate-high Low Fast
Door-knocking (well-targeted) Time, not cash Moderate Low-moderate Fast
Door-knocking (untargeted) Time + churn Low High Slow
Direct mail (targeted) Moderate Low-moderate Moderate Moderate
Direct mail (blanket) Moderate Low High Slow
SEO / organic content High upfront, near-zero marginal Moderate Low over time Slow to start, fast at scale
Paid search / Local Services Ads High Moderate High Moderate
Shared lead platforms High per lead Low (you're 1 of 5) Highest Slowest

A few honest observations from the field:

  • Shared lead platforms that resell the same homeowner to four or five contractors are almost always your worst CAC. You pay per lead, you compete on speed and price against everyone else who bought it, and your close rate craters. The cost-per-lead looks cheap; the cost-per-customer is brutal once you divide by a 10-15% close rate.
  • Referrals are the cheapest customers you'll ever get, which is why a referral system isn't a nice-to-have — it's the single highest-leverage CAC reduction available to a roofer. We'll come back to this.
  • Targeting is the variable that moves every other channel. The same mailer sent to the wrong houses and the right houses produces wildly different CAC, because the denominator (customers acquired) changes while the spend stays flat. More on this below.

A worked comparison: cheap leads versus expensive customers

Let's make the master mistake concrete with two channels that look opposite on the surface and end up nearly identical once you do the real math.

Channel A is a shared lead platform. Leads cost $35 each. They feel cheap. But the homeowner was sold to four other contractors, so your contact and close discipline have to be flawless, and even then you close 12% of them. To get one customer you buy roughly 8.3 leads at $35, which is about $290 in media. Add the loaded sales time chasing the seven that don't close — say two hours of a rep's time per closed deal across all that chasing, at a loaded $40/hour, another $80 — and the real CAC lands near $370 with thin margins because you discounted to beat the other four bidders.

Channel B is targeted direct mail to roofs that are genuinely aging out. The piece costs more per household and you mail 1,000 homes for $900. You get 12 calls, run 12 inspections, and close 4. That's $225 in media per customer, plus the loaded cost of the eight inspections that didn't close (say $60 each loaded, spread across four wins = $120), landing near $345 — but at full retail margin because these homeowners came to you and you weren't in a five-way price fight.

Similar CAC, very different quality of customer: Channel B's customers carry a fatter gross profit, so the health ratio and the payback are meaningfully better even though the headline CAC is close. The lesson repeats: the price of a lead tells you almost nothing. You have to push it all the way through close rate, loaded cost, and the margin the channel lets you hold.

The ratio that ties it together: LTV-to-CAC

The standard health metric is the ratio of lifetime value to CAC. In subscription businesses, a 3:1 ratio is the rule of thumb. Roofing is different because LTV is front-loaded into one job, so think of it as gross profit per customer to CAC.

Health Ratio = Gross Profit per Customer / CAC

Using our numbers: $4,200 gross profit / $800 blended CAC = 5.25:1. That's healthy. If that ratio dips below roughly 3:1, you have very little room for error — one slow month, one bad crew, one warranty callback and the job is underwater. If it climbs above 5:1, you might actually be under-investing in marketing and leaving growth on the table by being too conservative.

Don't forget to layer referral value on top. If every 5 customers reliably produce 1 referred customer at near-zero CAC, your effective gross profit per acquired customer is higher than the single-job number suggests. Be conservative when you estimate this — count only referrals you can actually trace.

The seven mistakes that wreck roofing CAC math

After looking at a lot of contractor P&Ls, the same errors recur. Each one makes CAC look better than it is, which leads to overspending on channels that are secretly unprofitable.

1. Counting revenue instead of gross profit. A $14,000 job is not $14,000 of value to compare against CAC. After materials, labor, commission, dump fees, permits, and a warranty reserve, you might keep $3,000-$4,500. Compare CAC to that. Roofers who compare CAC to revenue think every channel is wildly profitable, then wonder why the bank account disagrees.

2. Ignoring the cost of failed inspections. If you only divide spend by closed jobs but forget that each close required two or three free inspections, you're undercounting the real labor and travel cost baked into acquisition. Track cost-per-inspection and inspection-to-close rate.

3. Leaving out sales labor. A salaried rep or a canvassing crew on base pay is acquisition cost whether they close anything or not. Companies that "don't really spend on marketing" but employ three salespeople have a very real CAC; they just don't see it.

4. Mixing time periods. You spend marketing dollars in March that close in May. If you divide March spend by March closes, your CAC is nonsense because of the lag. Use a trailing window (a full quarter is usually enough to smooth the lag) or properly cohort your spend to the customers it produced.

5. Treating all leads as equal. A lead from a homeowner whose roof is genuinely worn out is worth ten leads from someone with a five-year-old roof who's just price-shopping. Lead quality, not lead quantity, drives CAC. The cheapest cost-per-lead channel can have the worst cost-per-customer.

6. Forgetting seasonality and the ramp. CAC in a dead January looks terrible and CAC in a busy post-storm September looks magical. Annualize before you make channel decisions, or you'll cut a channel in the off-season that's actually a winner across the year.

7. Confusing cheap leads with cheap customers. This is the master mistake that contains several others. A $30 lead at a 10% close rate is a $300 CAC. A "free" door-knock at a 25% close rate but with two reps churning out per quarter (recruiting and training cost) might be a $1,200 CAC. The headline price of a lead tells you almost nothing. Always divide by close rate and load in the full cost.

A step-by-step workflow to calculate your real numbers

Here's a procedure you can run this week with your existing records. Block two hours.

Step 1 — Pick a trailing window. Use the last full quarter, or last 6 months if your sales cycle is long. This smooths the lag between spend and close.

Step 2 — Total your acquisition spend, by channel. For each channel, add up:

  • Direct media cost (ad spend, mail print/postage, lead fees)
  • Fully loaded sales labor attributable to that channel (base pay, not commission)
  • Allocated software and data (CRM, call tracking, measurement reports, list/data subscriptions)
  • Cost of failed inspections (inspections run that didn't close x your loaded cost per inspection)

Step 3 — Count new customers by channel. Use your CRM's lead-source field. If your source data is garbage, fix that first — you cannot manage CAC you cannot attribute. At minimum, ask every new customer "how did you hear about us" and log it.

Step 4 — Divide. Channel spend ÷ channel customers = channel CAC. Do this for every channel and for the blended total.

Step 5 — Compute gross profit per customer. Take your average job size, subtract materials, install labor, commission, dump/permit/misc, and a warranty reserve (1-3% is reasonable). That's your gross profit. If margins vary by channel — and they often do; storm work and retail price differently — compute per channel.

Step 6 — Compute the health ratio. Gross profit per customer ÷ CAC, per channel. Flag anything under 3:1.

Step 7 — Map the cash timeline. For your two biggest channels, lay out the day-by-day cash table like the one above. Find your maximum cash exposure per job, then multiply by your typical number of simultaneous jobs in peak season. That number is your real working-capital requirement.

Step 8 — Rank and reallocate. Sort channels by CAC and by health ratio. Shift budget from the worst to the best — but watch volume ceilings (referrals are cheap but you can't 10x them on demand). The goal isn't the single cheapest channel; it's the best blend that hits your growth target without blowing your cash limit.

A filled-in example

Let's say after running the workflow, a contractor finds:

Channel CAC Gross profit/customer Health ratio Verdict
Referrals $167 $4,200 25:1 Pour fuel on it, but capped by volume
Database reactivation $300 $4,200 14:1 Underused — scale it
Targeted mail $857 $4,000 4.7:1 Healthy — maintain/optimize
Door-knock $1,250 $4,200 3.4:1 OK but rep churn is the risk
Paid search $1,667 $4,000 2.4:1 Thin — fix targeting or trim
Shared leads $2,400 $3,600 1.5:1 Bleeding — cut or rework

The move here is obvious once the math is on the table: scale database reactivation hard (it's nearly free and barely used), keep mail and door-knocking healthy, put paid search on a tight watch with better targeting, and either kill shared leads or restructure how you work them. None of that is visible from a blended $800 CAC.

Why averaging your channels lies to you

It's worth sitting with one more uncomfortable property of blended CAC: a single dominant cheap channel can mask several money-losing ones, and the day that cheap channel hits its volume ceiling, your blended CAC jumps and your margin collapses without any single thing visibly "breaking." Picture a company whose referrals quietly carry 40% of its closes. Its blended CAC looks fantastic. Then referrals plateau — there are only so many neighbors — and to keep growing, the owner pours the next marketing dollar into the most expensive channels, because those are the only ones with headroom. Blended CAC climbs, payback lengthens, and the owner blames "a slow market" when the real story is a mix shift hidden by an average. This is exactly why you compute channel-level CAC and watch your mix rather than only your blended number. Growth almost always comes from your more expensive channels, because your cheap ones are capacity-constrained. Knowing that in advance lets you plan the working capital and the margin hit instead of getting ambushed by it.

How to actually shorten the payback period

Now the part that matters: pulling the levers. There are only two ways to improve payback — lower the CAC, or get the gross profit into your bank account faster. Here are the highest-leverage moves on each side.

Lever 1: Tighten targeting so the same spend produces more customers

This is the biggest lever in roofing and the most overlooked. CAC is spend divided by customers. If you can hold spend flat but double the customers because you're knocking and mailing the right houses, you've halved your CAC and shortened your payback proportionally.

Most contractors target by geography alone — a ZIP code, a subdivision, "the nice neighborhood." But a street is a mix of roofs installed in different years, hit by different storms, in wildly different condition. Mailing or knocking the whole street means most of your spend lands on roofs that are nowhere near due. Those households don't convert, so they inflate your CAC while contributing zero customers.

The fix is to spend your acquisition dollars on the households most likely to actually need a roof: the ones aging out of their service life, and the ones a storm genuinely wore down. Skip the new roofs. Same budget, more closes, lower CAC.

A practical targeting hierarchy, cheapest CAC first:

  1. Past customers and your existing database (storm or age signals can tell you which old estimates are now ripe)
  2. Referral sources
  3. Homes with roofs at or past typical service life in your area
  4. Homes a recent storm actually impacted (a roof the storm wore down, rather than every house under a hail map where the storm merely passed nearby)
  5. Everything else (the expensive, low-yield bucket — minimize spend here)

Lever 2: Lift your close rate

Close rate is the denominator's best friend. If your CAC is $857 at a 25% close rate, lifting close rate to 33% drops CAC toward $640 with zero extra spend. Levers that move close rate:

  • Speed to lead. Contacting a fresh lead within minutes versus hours dramatically changes close rate. Slow follow-up is silently inflating your CAC.
  • Walk in with proof. A rep who arrives already knowing the roof's likely age and storm exposure, and who can show the homeowner why their roof is a candidate, closes better than one who's guessing. Documentation builds trust.
  • Better reps, retained longer. A green canvasser who quits in 60 days took your training investment with them and never reached productivity. Rep churn is a hidden CAC tax (see below).

Lever 3: Reactivate the money already in your CRM

The cheapest customer is one you've already paid to acquire once. Every roofer is sitting on a database of old estimates that didn't close, past customers whose neighbors might need work, and inspections that went cold. Reactivating these costs almost nothing — an email, a text, a phone call — so the CAC is a fraction of a fresh-lead channel, and the payback is fast because there's no media spend to recover.

The trick is knowing which old records are worth reactivating now. An estimate from three years ago on a roof that was already borderline is a different prospect today, especially if a storm has rolled through since. Enriching your old list with current roof-age and storm signals turns a dead database into a ranked call list.

Lever 4: Build a referral engine, not a referral wish

Referrals are your lowest-CAC channel, but most contractors "hope" for them rather than engineering them. Make it systematic:

  • Ask at the moment of peak satisfaction (final walkthrough, not three months later)
  • Give the customer something concrete to hand a neighbor (a card, a QR code to a simple report)
  • Track referral source in your CRM so you know which customers and crews drive them
  • Consider a modest, compliant thank-you for referrals that close

Even moving from 10% to 20% of jobs coming via referral meaningfully drops your blended CAC, because you're swapping expensive channels for nearly free ones.

Lever 5: Compress the cash timeline

Faster cash directly shortens payback. Tactics:

  • Collect a real deposit at signing. A 10-25% deposit funds materials and shrinks your maximum cash exposure.
  • Tighten your production schedule. Every day a signed job sits unbuilt is a day your CAC stays unrecovered. Faster build-to-collect cycles shorten payback even if CAC is unchanged.
  • Invoice and collect final payment the day of completion. Don't let receivables drift. A roof completed but unpaid for 30 days is 30 extra days of payback.
  • Match supplier terms to your cycle. Net-30 material terms can cover most of the gap between when you pay vendors and when the homeowner pays you, cutting your working-capital strain dramatically.

Lever 6: Cut the channels that don't pay back

The least glamorous lever and often the most powerful: stop spending on acquisition that loses money. If a channel's health ratio is under 3:1 and you can't fix the targeting or close rate, redirect that budget to a channel that works. Loyalty to a channel because "we've always done it" is how money leaks.

The rep-churn tax nobody puts in the CAC math

Here's a cost that hides in plain sight. When you hire a canvasser or sales rep, you invest in recruiting, training, and a ramp period where they produce little while collecting base pay. If that rep quits in two months, you absorbed all that cost and got almost nothing back — and then you pay it again to replace them.

That churn cost belongs in your CAC, spread across the customers your sales team does close. A company with 80% annual sales-rep turnover is paying a brutal hidden acquisition tax compared to one that retains its team.

The link to targeting is direct and underappreciated: reps who knock the right doors close more, make more money, feel competent, and stay. Reps sent to knock random streets get rejected all day, make little, and quit. So good targeting isn't only a CAC lever through close rate — it's also a CAC lever through retention. Cutting rep churn in half can move your blended CAC as much as a new ad channel, and it costs nothing but better routing of the people you already employ.

Quick way to estimate your churn tax: take your annual cost to recruit + train + ramp one rep (loaded base pay during the unproductive ramp counts here), multiply by the number of reps you replaced last year, and divide by your total new customers for the year. That's the per-customer churn tax sitting inside your CAC. For many contractors it's a few hundred dollars a job — invisible until you calculate it.

Where data on which roofs are due fits into the math

Everything above keeps circling back to one variable: targeting. CAC is spend divided by customers, and the fastest way to lower it is to stop spending on households that will never convert and concentrate on the ones that genuinely need a roof. That's a data problem.

This is the gap RoofPredict is built to close. It takes aerial imagery and storm data and tells a contractor which roofs in an area are actually due — house by house — by estimating a roof-age range per address and modeling the storms each roof has taken, then scoring the risk. The practical output is a ranked list of doors and a way to enrich your own mailing list or CRM with roof-age and storm signals, so your crew works the worn-out roofs and skips the new ones.

Why that matters for the two numbers we've been calculating:

  • Lower CAC through targeting. Holding spend flat but raising the share of contacts that are genuine candidates lifts your customers-per-dollar, which is the definition of lower CAC. You stop paying to mail and knock roofs that aren't close to due.
  • Lower CAC through close rate. A rep who walks up already knowing a roof's likely age range and storm history, and who can show the homeowner why it's a candidate, closes more of the doors they knock.
  • Lower CAC through retention. Reps sent to the right doors win more, earn more, and stay — trimming the churn tax.
  • Faster reactivation. Enriching your old estimates and past-customer list with current age and storm signals turns a dead database into a ranked, near-zero-CAC call list.

Honest limits, because the math only works if the inputs are real: roof age comes back as a range, not an install date — aerial imagery can't read a permit. Storm modeling gives you odds that a roof was affected, not proof; a homeowner's roof still has to be inspected before anyone makes a claim about its condition. RoofPredict ranks where to spend your acquisition effort; it doesn't replace the inspection, the estimate, or the sale. Used that way, it's a CAC lever, not a magic lead button. It is not a shared lead service reselling the same homeowner to five competitors — it sharpens the outbound you already do on your own streets and your own list.

Storm work, documentation, and the compliance line that protects your margin

A large share of roofing acquisition spend chases storm-damaged neighborhoods, so it's worth being precise about how that work affects CAC, payback, and your legal exposure — because a compliance mistake can wipe out the margin you worked to protect.

Storm jobs can have excellent unit economics: a genuinely damaged roof is a high-intent prospect, close rates run higher, and job sizes are often larger. But there's a discipline that keeps the channel profitable and legal. The single most valuable thing you can do on a storm job is document thoroughly and write an accurate, Xactimate-aligned estimate of the repair you would perform, then hand that documentation to the homeowner. Tight documentation reduces wasted inspections, supports a clean estimate, and shortens the path from inspection to signed contract — all of which improve CAC and payback.

What you must not do, because it's unlicensed public adjusting in most states and it can blow up your business:

  • Don't negotiate, adjust, or "handle" the homeowner's insurance claim for a fee.
  • Don't interpret the homeowner's policy or tell them what their coverage means.
  • Don't promise a specific payout, approval, or that the claim will be "approved."
  • Don't promise the deductible will be waived, absorbed, or made to disappear — and never advertise a "free roof."
  • Don't represent the homeowner against their insurer.

The safe and effective frame: you inspect, you document the damage with dated photos, you write an accurate repair estimate for your own scope of work, and you hand it to the homeowner. The homeowner files the claim. The insurer decides coverage. Your role is to be the contractor with the best documentation and the most accurate estimate in the room — which, not coincidentally, is also the contractor who closes at a healthy CAC because the homeowner trusts the thoroughness.

This is also where which-roofs-are-due data earns its keep on the storm side: it points you at the roofs a storm likely actually wore down, so you knock fewer doors to find real candidates — lower CAC — and you show up with documentation rather than a guess. Just keep the modeling in its lane: storm data gives you odds about impact, the inspection establishes the facts, and the homeowner-and-insurer relationship stays exactly where the law puts it.

A simple dashboard to watch every month

You don't need fancy software to manage CAC and payback. A one-page monthly review beats a perfect annual one. Track these, by channel where possible:

  1. Acquisition spend (fully loaded, including sales base pay and software)
  2. New customers acquired (attributed to source)
  3. CAC (1 ÷ 2)
  4. Average gross profit per customer (not revenue)
  5. Health ratio (4 ÷ 3) — flag anything under 3:1
  6. Inspection-to-close rate (a leading indicator; if it drops, CAC is about to rise)
  7. Average days from first contact to final payment (your payback clock)
  8. Maximum cash exposure per job × simultaneous jobs (your working-capital need)
  9. Share of jobs from referrals + database (your cheap-channel mix — push it up)
  10. Rep churn / retention (the hidden CAC tax)

Review it the first week of every month. When a number drifts, you'll catch it while it's a small problem instead of discovering it in your year-end financials when it's a crisis.

A quick self-audit checklist

Run through these questions. Every "no" is money you're leaving on the table:

  • Do I know my CAC by channel rather than only as a blended average?
  • Am I comparing CAC to gross profit, not revenue?
  • Have I included sales base pay, failed inspections, and software in my CAC?
  • Do I know my maximum cash exposure per job and across simultaneous jobs?
  • Is every new customer's lead source captured in my CRM?
  • Have I scaled my cheapest channels (referrals, database) as far as their volume allows?
  • Have I cut or fixed any channel under a 3:1 health ratio?
  • Do I collect a deposit at signing and final payment at completion?
  • Am I tracking rep retention as an acquisition cost?
  • Am I targeting households by roof condition and age rather than geography alone?

Putting it together: the growth-without-going-broke playbook

Let's tie the pieces into a plan a contractor can run.

1. Measure honestly. Run the eight-step workflow. Get channel-level CAC, gross profit per customer, and the cash timeline on paper. Most owners discover their blended average was hiding both a hero channel and a money pit.

2. Defend the cash. Calculate maximum cash exposure across simultaneous peak-season jobs. Line up working capital — deposits, supplier terms, a line of credit — before the busy season, not during it. The fastest way to kill a profitable roofing company is to grow faster than its cash can carry.

3. Reallocate toward your best ratios. Shift dollars from sub-3:1 channels to your referral and database channels first, then to your healthiest paid channels. Respect volume ceilings — you can't get all your growth from referrals.

4. Attack targeting. This is the highest-leverage CAC move. Spend your acquisition effort on the roofs that are genuinely aging out or storm-worn, and skip the new ones. Whether you do that with your own knowledge of the area, a data source like RoofPredict, or both, the principle is the same: same spend, more real candidates, lower CAC, faster payback.

5. Lift close rate. Speed to lead, proof at the door, and retained reps. Each point of close rate lowers CAC with zero extra spend.

6. Compress the clock. Deposits at signing, fast production, final payment at completion. Every day you cut off the cash cycle shortens payback.

7. Review monthly. The one-page dashboard. Catch drift early.

The roofers who win at scale aren't the ones who spend the most on marketing. They're the ones who know their numbers, spend their acquisition dollars on the households that actually need them, and recover their cash fast enough to do it again next month. CAC and payback period aren't accounting trivia — they're the operating system of a roofing company that grows on purpose instead of by luck.

Knowing which roofs are actually due, house by house, is the cleanest way to move every one of these numbers at once: fewer wasted touches, higher close rates, reps who stay, and a payback period short enough that growth funds itself. If that's the lever you want to pull, that's exactly what RoofPredict is for — and you can hand us a roof you already know the answer on and judge for yourself whether the age range and storm read hold up before you spend a marketing dollar on our say-so.

FAQ

What is a good customer acquisition cost for a roofing company?

There's no universal number because it depends on your average job size and margins. The better measure is the ratio of gross profit per customer to CAC. Aim for at least 3:1 — meaning a $4,000-gross-profit job should cost you well under about $1,300 to acquire. Below 3:1 you have little room for error; above 5:1 you may be under-investing in growth. Always compare CAC to gross profit, never to total job revenue.

How do I calculate CAC for my roofing business?

Add up all sales and marketing spend over a trailing window — ad and mail costs, lead fees, fully loaded sales base pay, software and data subscriptions, and the cost of inspections that didn't close — then divide by the number of new customers those dollars produced. Do it per channel rather than only blended, because a healthy average can hide a channel that's losing money.

What's the difference between cost per lead and customer acquisition cost?

Cost per lead is what you pay for one inquiry. CAC is what you pay for one signed customer, which equals cost per lead divided by your close rate (plus loaded costs). A $30 lead at a 10% close rate is a $300 CAC. Cheap leads with low close rates often produce the most expensive customers, which is why CAC, not cost per lead, is the number that matters.

How long should the payback period be for a roofing customer?

Because roofing revenue arrives as a single lump rather than recurring payments, payback is best measured in days from the first marketing touch to the date your collected gross profit exceeds the CAC. For a healthy retail job that's often 45 to 60 days. The bigger constraint is usually maximum cash exposure per job, not the payback days themselves, because you front marketing, materials, and labor before final payment.

Why do shared lead platforms produce such high CAC for roofers?

Shared platforms resell the same homeowner to several contractors, so you compete on speed and price and your close rate falls, often to 10-15%. A lead that looks cheap per inquiry becomes very expensive per customer once you divide by that low close rate. Channels where you control the targeting — your own list, referrals, well-targeted mail and door-knocking — almost always produce a lower cost per actual customer.

Does sales commission count as customer acquisition cost?

It can be handled either way, but be consistent and never double-count. The cleanest approach is to keep variable, only-paid-on-close commission inside your gross-margin calculation so it's already netted out of the gross profit you compare against CAC, and keep fixed sales and marketing costs — base pay, ads, software — in CAC itself.

What's the single biggest lever to lower roofing CAC?

Targeting. CAC is spend divided by customers acquired. If you hold spend flat but raise the share of households that are genuine candidates — roofs aging out or storm-worn — you close more for the same money, which directly lowers CAC. Most contractors target by geography alone and waste much of their spend on new roofs that will never convert.

How does rep turnover affect my acquisition cost?

Heavily, and most contractors never put it in the math. Every rep you recruit, train, and ramp costs money before they're productive. If they quit in two months you absorb that cost for nothing, then pay it again to replace them. Spread that across the customers your team closes and it can add several hundred dollars to each job's CAC. Better targeting reduces it because reps who knock the right doors close more, earn more, and stay.

How should I think about CAC and payback for storm-restoration work?

Storm jobs often have strong economics — high intent, higher close rates, larger jobs. To keep them profitable and legal, document the damage thoroughly with dated photos and write an accurate, Xactimate-aligned estimate for your own scope, then hand it to the homeowner. The homeowner files the claim and the insurer decides coverage. Don't negotiate or handle the claim, interpret the policy, promise a payout or approval, touch the deductible, or advertise a free roof — that's unlicensed public adjusting and the penalties can erase your margin.

Can targeting data really lower my CAC, or is that just marketing talk?

It lowers CAC only to the extent it changes the math — and it can, because CAC is spend divided by customers. Concentrating your mail, knocks, and follow-up on roofs that are genuinely due raises customers-per-dollar and your close rate, both of which lower CAC. The honest limits matter: roof age comes back as a range, not an install date, and storm modeling gives odds of impact, not proof. It tells you where to spend acquisition effort; the inspection and the sale still have to happen.

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. National Roofing Contractors Associationnrca.net
  2. Insurance Institute for Business & Home Safety (IBHS)ibhs.org
  3. NOAA National Weather Serviceweather.gov
  4. NOAA Storm Prediction Centerspc.noaa.gov
  5. U.S. Small Business Administration: Calculate your startup and operating costssba.gov
  6. U.S. Bureau of Labor Statistics: Roofers Occupational Outlookbls.gov
  7. Federal Trade Commission: Advertising and Marketing Basicsftc.gov
  8. Texas Department of Insurance: Public insurance adjusterstdi.texas.gov
  9. International Code Council: International Residential Code (IRC)iccsafe.org
  10. Occupational Safety and Health Administration: Constructionosha.gov
  11. U.S. Census Bureau: American Housing Surveycensus.gov
  12. IRS: Deducting business expensesirs.gov
  13. NOAA National Centers for Environmental Information: Billion-Dollar Weather and Climate Disastersncei.noaa.gov
  14. RoofPredictroofpredict.com

Related Articles