Skip to main content

What It Costs to Acquire a Roofing Customer: A 2025 Benchmark Guide

RoofPredict Team, Roofing Data & Growth Research··30 min readIndustry Data and Benchmarking
On this page

Ask ten roofing owners what it costs them to land a customer and you will get ten different numbers, and most of them will be wrong. Not because the owners are careless, but because the question hides a dozen assumptions. What counts as a customer? A signed contract, or a completed job that cleared production? Which costs go in the numerator? Just ad spend, or sales wages and the canvassing crew and the postcards too? Over what window? A homeowner who clicks an ad in March and signs in June scrambles any same-month math.

So here is the honest short answer. There is no reliable public average for roofing customer acquisition cost in 2025 that you should run your business on. The closest defensible industry figure floats around the $600 range for the broader construction sector, and well-cited roofing data shows a Google search lead costing roughly $124 to $188 each while a digital door-knock prospect can run $3 to $5. Those are useful reference points. They are not your number. Your number depends on your definition of a customer, your close rate, your job mix, your territory, and your season.

The figure worth chasing is your own customer acquisition cost (CAC), calculated cleanly, segmented by source and job type, and compared against what those customers are actually worth once the dust settles. A $2,000 CAC on a clean $14,000 replacement is a business you want more of. A $700 CAC on a tiny repair that cancels half the time is a slow leak. The dollar amount alone tells you almost nothing without the close rate, the average contract value, and the cancellation rate sitting next to it.

This page gives you the formula that survives contact with a real roofing pipeline, the per-channel cost ranges from current sources, the dynamics that wreck blended averages, and a month-by-month process you can hand to a team. Where a tool genuinely helps, I will say so. Where the honest answer is "it depends," I will say that too.

The One-Line Formula, And Why It Lies

The textbook formula is simple. Customer acquisition cost equals total sales and marketing spend divided by the number of new customers acquired in the same period. Spend $50,000 to land 25 customers and your CAC is $2,000. The Corporate Finance Institute lays it out the same way most finance references do, and it is correct as far as it goes.

The trouble is timing and definitions. Standard CAC compares costs incurred in a period against customers won in that same period, and in any business with a sales cycle longer than a few weeks, that mismatch distorts the result. Roofing has exactly that problem. Demand spikes after a storm, estimates pile up, contracts trickle in over weeks, and production stretches further still. If you divide June's ad spend by June's signed jobs, you are dividing this month's seed money by last month's harvest.

So treat the one-line formula as a starting point, not the finish line. Three adjustments make it honest for roofing:

  • Pick a customer definition and never mix it. Signed contract, completed job, or paid invoice. Each answers a different question.
  • Set an attribution window and hold it. If a lead typically takes six to ten weeks to sign, your CAC should match spend to the cohort it actually produced, not to the calendar month.
  • Decide what goes in the numerator before you build the report. Media-only CAC and fully loaded CAC are both valid. They are not the same number, and you cannot compare one month's media CAC to another month's loaded CAC.

Get those three right and the formula stops lying. Skip them and you will make budget decisions on noise.

What The Public Numbers Actually Say In 2025

You came here for numbers, so here are the real ones, with their sources, and with the caveats that keep them honest. Treat these as the cost of a lead or a prospect, not the cost of a customer, unless noted. The jump from lead cost to customer cost runs through your close rate, and that is where most of the money hides.

Channel Reported cost per lead (2025) What it really buys
Branded Google search ~$44 / lead People already searching your name; cheap but low volume
Non-branded Google search ~$124 / lead "Roof repair near me" intent; competitive and pricey
Google search (blended) ~$188 / lead High intent, exclusive, but cost climbs in storm season
Facebook / Instagram ~$20 to $80 / lead Volume play; quality swings hard with targeting
Digital door-knock / canvassing ~$3 to $5 / prospect Cheap per knock, but raw and unqualified
Shared marketplace lead ~$100 / lead Sold to several roofers; close rate suffers

Those paid-search and social figures come from current home-improvement and roofing lead reporting compiled by FinancialContent's 2025 cost-per-lead roundup and corroborated across roofing marketing sources. The broader construction-sector CAC of roughly $610 shows up in the same body of reporting. Useful context. Still not your benchmark.

Here is the line that should reframe everything. The same reporting points out that a $100 shared lead closing at 5% costs $2,000 per acquired customer, while a $200 exclusive lead closing at 20% costs $1,000 per acquired customer. The cheaper lead is twice as expensive once you finish the math. Cost per lead is a vanity metric. Cost per customer is the operating metric, and the close rate is the bridge between them.

Lead cost is not customer cost

Write this on the whiteboard: CAC equals cost per lead divided by close rate (then add sales labor if you want it loaded). The table below shows why two roofers buying the "same" $150 leads can end up in completely different businesses.

Cost per lead Close rate Cost per signed customer
$150 5% $3,000
$150 10% $1,500
$150 20% $750
$150 30% $500

Nothing changed but the close rate, and the customer cost moved 6x. This is why "what does it cost to acquire a roofing customer" has no clean answer in the abstract. A disciplined sales process is, functionally, a discount on every lead you buy. Before you cut a channel for being expensive, check whether the channel is expensive or your follow-up is leaking.

A closer look at each channel's economics

The headline cost per lead hides a lot of texture. Each channel comes with its own quality profile, exclusivity, and downstream behavior, and those matter more than the sticker price.

Branded search is the cheapest paid demand you can buy because the person already typed your company name. The catch is volume: branded clicks only exist if you have already built brand awareness through other spend, referrals, yard signs, and years of work. Branded search is not really a standalone acquisition channel; it is the harvest of everything else you do. Count it, but do not expect to scale it on its own.

Non-branded search is the workhorse and the budget hog. Bidding on "roof replacement near me" or "roof leak repair" puts you in front of high-intent buyers, but you are bidding against every other roofer and several lead aggregators. Costs swing with season and weather; a hailstorm can double the auction price overnight as a dozen contractors flood the same keywords. The leads are usually exclusive to you, which is the redeeming quality, and exclusive high-intent leads close far better than shared ones.

Social (Facebook and Instagram) is a volume and awareness play. Lead costs look attractive at $20 to $80, but intent is lower; you are interrupting someone's feed, not catching them mid-search. Quality depends heavily on targeting and on how much you qualify before booking a truck roll. Social shines for storm-season awareness, financing offers, and retargeting people who already visited your site. It punishes roofers who treat a form-fill as a hot lead without a qualifying call.

Marketplace and shared leads are sold to several contractors at once. The per-lead price looks reasonable, but you are racing two or three competitors to the phone, and close rates drop accordingly. They can fill a calendar fast for a new shop, but the math only works if your speed-to-lead is genuinely best-in-class. The moment your callback lags, a shared lead becomes the most expensive customer you almost acquired.

Canvassing and door knocking flip the cost structure. The cost per knock is tiny, but the labor and the rejection rate are real, and conversion on cold (non-storm) knocking sits in the low single digits. Post-storm, canvassing transforms: roofing data shows that when reps knock a fresh storm area, a meaningful share of knocks turn into free-inspection bookings, those inspections convert to bids, and bids convert to contracts at a healthy clip. Canvassing is less a marketing channel and more a sales-labor channel, and its CAC lives mostly in payroll, not media.

Referral and repeat-customer demand is the quiet champion. The acquisition cost is often near zero — a referral reward, a maintenance reminder, a follow-up call — and the close rate is the highest of any source because trust is already established. Most roofers underinvest here because it is unglamorous and hard to scale on demand. The fix is process: ask for the referral at closeout, keep the past-customer list warm, and reach out before the next storm season rather than after.

A worked CAC example you can copy

Numbers make this concrete. Consider a hypothetical roofer running three sources in a single month. The point is the method, not the exact figures.

Source Spend Leads Signed Cost / lead Close rate CAC (signed)
Non-branded search $9,000 60 12 $150 20% $750
Shared marketplace $4,000 50 5 $80 10% $800
Storm canvassing (labor) $6,000 200 knocks 14 $30/knock 7% $429

At the lead level, the marketplace leads look cheapest at $80. At the customer level, they are the most expensive of the three at $800, because the shared close rate drags them down. Storm canvassing, which looks labor-heavy and slow, produces the lowest cost per signed customer because the intent is high and the timing is right. A roofer reading only cost per lead would draw the opposite conclusion from a roofer reading cost per customer. Now layer in average contract value and cancellation rate, and the picture sharpens further: if the canvassing jobs are full replacements and the marketplace jobs are small repairs that sometimes cancel, the gap widens again. This is the entire argument for segmenting, in one table.

Step 1: Define The Customer Before You Calculate Anything

Most broken CAC reports break right here. Marketing counts a customer as a submitted form. Sales counts a signed contract. Operations counts a completed job. Finance counts a paid invoice. All four are reporting on "customers" and none of their numbers reconcile. The fix is boring and non-negotiable: write a one-page metric dictionary and make everyone use it.

Define each stage so a new hire could sort any record without guessing:

  • Lead — a contact with intent and a way to reach them.
  • Qualified lead — in service area, owns the home, real roof concern, reachable.
  • Appointment — an inspection or estimate is scheduled.
  • Proposal — a priced scope was delivered.
  • Signed job — a contract is executed.
  • Canceled job — signed, then voided before completion.
  • Completed job — work finished and closed out.
  • Paid invoice — money collected.
  • Repeat / referral customer — tracked separately, always.

Then pick the one that anchors your CAC. If the owner wants marketing efficiency, signed job works. If operations wants profitable delivery, completed job is honest. If finance wants cash discipline, paid invoice rules. Run more than one if you like, but label them and never average across definitions in a single headline number.

Duplicate handling, the silent distortion

Decide your duplicate rule on day one. A homeowner clicks a paid ad, then calls off a postcard, then submits a website form a week later. Is that one lead or three? If you count three, your lead volume inflates and your CAC artificially drops, and you will pour money into a channel that looks better than it is. Set a primary-source rule (usually first meaningful touch, or last touch before booking, but pick one) and log the rest as secondary notes. Consistency beats theoretical correctness here.

Repeat customers deserve their own bucket

Reactivating a past customer is a different motion than winning a stranger. A homeowner who already trusts you may respond to a maintenance reminder, a warranty check-in, or a storm-season note for the cost of a postage stamp and ten minutes of a coordinator's time. Blend those near-free reactivations into your first-time CAC and you will flatter your marketing while starving the outbound that actually finds new roofs. This is also where keeping a tidy record of past estimates and completed jobs pays off; tools like RoofPredict are built partly to mine an old CRM of past customers and prior estimates and surface which of those homes are now due, so the cheapest customers you have are the ones you already met.

Step 2: Put The Right Costs In The Numerator

CAC should include the costs required to produce the customer. The argument is never really about the formula; it is about what counts. Settle it once, in writing.

A full numerator usually pulls from:

  • Paid media (search, social, display, video)
  • Agency, freelancer, and consultant fees
  • Lead-vendor and marketplace spend
  • Direct mail and print
  • Canvassing labor and door-knocking apps
  • Call tracking, landing pages, CRM and campaign software
  • Creative production (photo, video, design)
  • Referral payouts and partner commissions
  • Sales labor and commissions — if you run a fully loaded model

Most roofers should maintain two numbers and keep them clearly separate:

Metric Numerator includes Best for answering
Media CAC Direct marketing and lead spend only "Which channel buys demand most efficiently?"
Fully loaded CAC Media + sales labor + acquisition tools "What does a customer truly cost us end to end?"

Media CAC tells you where to put ad dollars. Fully loaded CAC tells you whether the whole acquisition engine is profitable against job value. Owners who only track one usually pick media CAC, feel good, and quietly lose money on sales overhead they never counted.

Keep discounts and concessions out of CAC

A price concession to win a job is a margin event, not an acquisition cost — unless you deliberately decide otherwise and label it. Referral credits, promotional offers, and financing buy-downs each need a tag so a manager can see whether a number is a marketing cost, a sales concession, or a pricing decision. Bury a $1,000 "sign this week" discount inside CAC and you will misread both your acquisition efficiency and your margin. Tag everything: paid media, agency fee, lead vendor, direct mail, referral, canvassing, creative, software, call tracking, sales labor. Then the report can show total, media, and loaded CAC without hiding its assumptions.

Documentation is not optional

Every cost in that numerator should trace to a receipt, an invoice, or a payroll record. The IRS is plain that business expenses need substantiation; its guide to business expense resources and its recordkeeping guidance are the baseline. Clean expense records are more than a tax courtesy. They are what make your CAC auditable, which is the only thing that makes it trustworthy when you use it to cut a channel or defend a budget.

Step 3: Segment, Because Blended CAC Is A Trap

A single blended CAC number is comfortable and nearly useless. It buries your best channel and your worst channel in the same average, so when the average drifts you cannot tell which lever moved. Segment three ways at minimum.

By source

Paid search, organic search, referral, repeat customer, direct mail, canvassing, partner referral, marketplace lead, storm response, and prior-customer nurture each behave differently. They have different costs, different intent, and different close rates. Storm-response demand, for instance, converts far better than baseline: roofing lead reporting puts storm-damage conversion at 25% to 35% when homeowners are reached within 24 hours of the event, versus low single digits for cold prospecting. A channel's cost only means something next to its conversion.

By job type

A repair lead, a full replacement lead, a maintenance inquiry, and a commercial bid are not the same customer. They differ in job value, decision cycle, and production load. A replacement CAC of $1,200 against a $12,000 job is healthy. The same $1,200 against an $800 repair is a fire. Always read CAC against average contract value for that job type, not against a company-wide average.

By territory

A source can look expensive in a saturated core market and cheap in a fresh expansion zone, or the reverse. Watch for the hidden cost that never shows up in marketing spend: distant leads that close fine but wreck crew utilization with windshield time and scheduling gaps. A campaign that fills the calendar with jobs 40 minutes apart can post a great CAC and still drag the business. Service-area fit belongs in the review even though it never appears in the ad account.

This is also where targeting earns its keep. Plenty of marketing waste is just aim. Mailing an entire ZIP code includes a slug of houses with three-year-old roofs that will never buy. Contractors who use tools like RoofPredict tighten the aim before spending — it pairs an estimated roof-age range with per-home storm physics (modeling hail trajectory and wind impact roof by roof, rather than only "where the storm passed") to flag which homes are actually due, so the mailer, the canvasser, and the follow-up call skip the brand-new roofs and land on the ones worth a knock. It does not inspect or diagnose anything; it sharpens where you point the outbound you already do. Better aim shows up directly as a lower cost per signed customer.

Step 4: Track The Whole Pipeline, Including What Died

CAC is an outcome metric. It tells you what the customers you won cost. It says nothing about why the cost was high or where the money drained out. For that you have to watch the whole funnel, including everything that died.

Track the stages with counts at each: mail quantity or impressions when available, lead received, first contact made, appointment set, inspection done, proposal delivered, follow-up attempted, signed, canceled, completed, paid. The biggest drop-off usually names your fix.

  • Expensive leads that close well — you need budget discipline, not a channel cut.
  • Cheap leads that never qualify — you need better targeting upstream.
  • Appointments that stall before a proposal — you have an estimating-capacity bottleneck.
  • Signed jobs that cancel — you have an expectation, scope, or scheduling problem at the close.

Lost-reason hygiene

Use a controlled list and make reps pick from it: no response, outside service area, price, timing, competitor selected, financing fell through, scope mismatch, duplicate, customer postponed, company declined. Free-text notes are fine as a supplement, but the main category has to be consistent or you can never roll it up. When one source generates a wall of "no response," the lead is probably stale or the form is junk. When another generates "price" objections, the audience or the ad message is off. When a source generates cancellations, the problem lives in how the deal got set before signature.

Speed to lead is a CAC lever

The fastest free way to lower your CAC is to answer faster. Roofing data is blunt on this: respond within an hour and you are dramatically more likely to win than a roofer who calls back the next day, and a large share of homeowners simply hire whoever responds first. Every lead you bought and let sit is spend you already spent producing a customer for a competitor. Before you blame a channel's cost, confirm the leads got worked, on time, more than once. Source evaluation is only fair when your own follow-up standard was actually met.

Step 5: Read CAC Against Value, Not In Isolation

A CAC number alone will quietly push you toward the cheapest leads, and the cheapest leads are often the worst. The discipline that prevents that is pairing CAC with what the customer is worth. The standard guardrail across finance references is the LTV:CAC ratio, and the common healthy target is at least 3:1 — each customer should return at least three times what they cost to acquire over the relationship. The Corporate Finance Institute and most CAC guides use the same 3:1 rule of thumb.

Roofing complicates lifetime value because the core product is a once-a-decade purchase. A homeowner who replaces a roof may not buy another for 15 to 25 years. So roofing LTV is less about repeat replacement and more about repairs, maintenance, gutter and exterior work, and — the underrated part — referrals. One happy replacement on a visible street can seed several neighbors. If you track referral source honestly, the true value of a well-served customer is often well above the single job that landed them.

For sizing the ratio, anchor on real job values. National reporting in 2025 puts the average asphalt-shingle roof replacement around $9,500 to $11,500, with most jobs landing roughly $7,000 to $15,000 and labor running 50% to 60% of the total, per current cost surveys like Bill Ragan Roofing's 2025 cost breakdown. Against an $11,000 replacement at a normal margin, a fully loaded CAC north of $1,000 can be perfectly healthy. Against a $900 repair, it is not. Same dollar amount, opposite verdict — which is the entire reason you segment.

Never read CAC alone. Put it beside:

  • Average contract value (by job type)
  • Gross or contribution margin
  • Close rate (lead to signed)
  • Cancellation rate (signed to completed)
  • Response time
  • Source mix

That panel keeps you honest. CAC by itself rewards cheap. The panel rewards profitable.

Season And Storms Move Your CAC More Than You Think

Roofing demand is not steady, and your CAC is not either. Two forces dominate: the calendar and the weather. Ignore them and you will misread every month.

The calendar drives a predictable rhythm in most markets. Spring and early summer bring inspection requests as homeowners notice winter damage; late summer and fall bring the push to finish before cold weather. Deep winter slows residential demand in cold climates, which can make paid leads look expensive simply because intent is thin. A CAC that spikes in January may say nothing about your channels and everything about the season. This is why a single month is a poor basis for cutting a source, and why a rolling three-month or trailing-twelve view is the honest unit for budget decisions.

Weather is the bigger and stranger force. A serious hail or wind event detonates local demand. Homeowners who never thought about their roof are suddenly searching, and every roofer in the metro floods the same keywords and the same neighborhoods. In that window, paid-search costs climb, but storm-response conversion climbs faster — roofing data puts post-storm conversion at 25% to 35% when homeowners are reached within a day of the event. The net effect on CAC depends entirely on speed. Roofers who are first to the door and first to the phone acquire customers cheaply during a storm because intent is sky-high. Roofers who show up two weeks late pay storm-inflated lead prices for picked-over demand and post a brutal CAC.

This is where targeting beats spraying by the widest margin. After a storm, the difference between a profitable canvassing route and a wasted one is knowing which streets actually took the hit. Hail does not fall evenly; a single street can be hammered while the next one over is fine, and wind damage concentrates by exposure and roof geometry. Knocking the wrong blocks burns the most expensive resource you have during a storm, which is time. This is precisely the gap per-home storm modeling addresses: rather than treating a whole warned county as uniform, contractors who use tools like RoofPredict can prioritize the specific homes whose age and modeled storm exposure suggest they are genuinely worn, then route reps and mailers there first while the demand is hot. It does not confirm damage on any given roof — only a ladder does that — but it tells the crew where to spend the hours that matter most, which shows up directly as a lower storm-season CAC.

The practical rule: build a storm playbook before the storm. Pre-stage your canvassing routes, your mailer list, and your callback staffing so that when the event hits you are executing, not planning. The roofers who win storm economics decided who to knock before the hail melted.

How Much Should You Even Be Spending? A Budget Frame

Before obsessing over per-customer cost, sanity-check the top line. The U.S. Small Business Administration's market-research and planning guidance treats customer research and budgeting as core planning inputs, and the widely cited SBA-aligned rule of thumb is that small businesses under $5 million in revenue put roughly 7% to 8% of revenue toward marketing, assuming healthy margins. Startups and aggressive-growth shops push higher, often 10% to 20%; established companies riding word of mouth can sit lower. The SBA's market research and competitive analysis and manage-your-finances pages are the right backdrop for setting that envelope.

Use the budget frame and the CAC frame together. The budget frame says, roughly, "a $3M roofing company might reasonably spend $210,000 to $240,000 a year on marketing." The CAC frame says, "each of those dollars should be buying customers at a cost your job margins can carry." One sets the ceiling; the other tells you whether you are filling the bucket or pouring through it. A company can be on-budget by percentage and still be lighting money on fire if its CAC runs ahead of its margins.

The Levers That Actually Lower Roofing CAC

Once you can measure CAC honestly, the next question is how to move it. There are only a handful of real levers, and most of them live in sales and operations, not in the ad account. Owners who try to fix CAC by switching ad platforms usually find the new platform has the same problem, because the problem was never the platform.

Close rate. This is the biggest lever by far, and the table earlier proved it: doubling your close rate halves your CAC with no change in spend. Close rate is mostly speed, follow-up persistence, and qualification quality. Answer fast, attempt contact more than once, qualify before you roll a truck, and present clean scopes that homeowners trust. A sales coaching budget often returns more than an ad budget.

Speed to lead. Treated separately because it deserves it. The data is consistent across the industry that the first responder wins most of the time, and that response within an hour beats response the next day by a wide margin. A lead that sits for a day is spend you already made, now producing a customer for whoever called back first. Auto-responders, a staffed phone, and a same-day appointment standard are cheap fixes with outsized CAC impact.

Targeting precision. Every dollar pointed at a home that will never buy is pure waste. Mailing a whole ZIP code, knocking random streets, or broad social targeting all pay to reach roofs that are too new, too recently done, or owned by people with no intent. Narrowing the audience to homes that are plausibly due — by age, by storm exposure, by prior-estimate history — cuts the denominator of wasted reach without touching your close rate. This is the lever that compounds with everything else.

Cancellation rate. A signed job that voids is a customer you paid for and did not keep, which inflates your true (completed-job) CAC. Cancellations usually trace to expectation gaps set before signature: vague scope, unclear timeline, financing that was not really secured. Tightening the close — clear scope, firm dates, verified financing — protects the CAC you already spent.

Source mix. Shift budget toward sources with the best completed-job CAC against contract value, and toward the near-free demand most roofers neglect: referrals and past customers. A deliberate referral-at-closeout habit and a warm past-customer list can lower blended CAC more than any media optimization, because the cheapest customer is the one who already trusts you.

Job-size fit. Two customers at the same CAC are not equal if one is a $14,000 replacement and the other an $800 repair. You do not always need a lower CAC; sometimes you need a bigger job behind the same CAC. Channels and messages that attract replacement intent rather than minor-repair intent can improve unit economics without the cost per customer moving at all.

Notice that five of those six levers live downstream of marketing. CAC is an operations metric wearing a marketing costume. The roofers with the best acquisition economics are rarely the ones with the cleverest ads; they are the ones who answer fast, qualify well, target tightly, and close clean.

A Copy-Ready Monthly CAC Workflow

You do not need a data team. You need a repeatable monthly rhythm with clear owners and a number everyone trusts. Here is a template you can lift straight into a standard operating procedure.

MONTHLY ROOFING CAC REVIEW — STANDARD PROCEDURE

DEFINITIONS (locked, do not change mid-year)
  Customer unit:        [ signed job  /  completed job  /  paid invoice ]
  Attribution window:   [ e.g., spend matched to leads from that month,
                          customers credited within 90 days ]
  Duplicate rule:       [ first meaningful touch = primary source ]

INPUTS (pull for the period)
  [ ] Total media spend, by source
  [ ] Lead-vendor / marketplace spend
  [ ] Direct mail + print spend
  [ ] Canvassing labor + app cost
  [ ] Agency / freelancer fees
  [ ] Software, call tracking, landing pages
  [ ] Sales labor + commissions (loaded model only)
  [ ] Leads, appointments, proposals, signed, canceled, completed, paid
  [ ] Average contract value, by job type
  [ ] Lost reasons, by source

CALCULATE
  Media CAC          = media + lead spend / customers acquired
  Fully loaded CAC   = above + sales labor + tools / customers acquired
  Source CAC         = source spend / customers from that source
  Completed-job CAC  = acquisition spend / completed jobs
  Cost per lead      = source spend / leads from that source
  Implied close rate = signed / leads, by source

AUDIT (every month, sample don't trust)
  [ ] Pull 10 random leads — is the source label right?
  [ ] Pull 5 canceled jobs — was a lost reason logged?
  [ ] Spot-check 5 invoices against the marketing spend tags
  [ ] Any source with suspiciously low CAC — check for duplicates

OWNERS
  Marketing:  source spend + campaign records
  Sales:      contact, qualification, proposal, follow-up, lost reasons
  Production: completion + cancellation context after handoff
  Finance:    cost categories + reporting consistency

DECISIONS (review, then act)
  [ ] Which source has best completed-job CAC vs. contract value?
  [ ] Where is the biggest funnel drop-off, and whose fix is it?
  [ ] Any channel to cut, qualify harder, or feed more budget?
  [ ] Are we buying more leads than sales/production can serve?

Run the same procedure every month so the trend line means something. Then once a quarter, zoom out: which sources deserve more budget, which territories cost too much, which campaigns produce completed work rather than just signatures, which referral and prior-customer programs are worth expanding. Keeping source, estimate, signed contract, cancellation, closeout, and follow-up tied to the same property record is exactly the kind of recordkeeping that makes this auditable rather than a monthly argument — it is one of the practical reasons contractors lean on a system like RoofPredict to keep the thread from first touch to closeout intact.

Common Mistakes That Inflate (Or Hide) Your Real CAC

A short field guide to the errors that show up again and again.

Chasing cost per lead instead of cost per customer. Already covered, but it earns top billing. The cheapest lead source is frequently the most expensive customer source once close rate is applied. Always finish the math.

Mixing customer definitions across the year. Signed jobs in Q1, completed jobs in Q2, and your trend line is fiction. Lock the definition.

Counting reactivated past customers as new acquisitions. This flatters marketing and starves prospecting. Separate buckets, every time.

Ignoring cancellations. Signed-job CAC looks great until a chunk of those jobs void. Track completed-job CAC alongside it. A source with a high cancellation rate is more expensive than its signed CAC suggests.

Blaming the channel for a follow-up problem. A source that gets one slow callback and no second attempt did not fail. Your process did. Judge sources only against a met follow-up standard.

Letting marketing outrun capacity. Buying more demand than sales can quote and production can build means paying to create customers you then lose to slow response. Marketing volume should track sellable, buildable capacity.

Mailing the whole ZIP code. Spraying every address means paying to reach brand-new roofs that will never convert. Tightening the target list to homes that are plausibly due is the single most direct way to lower cost per signed customer without touching your close rate.

Treating one big month as the truth. Roofing is seasonal and weather-driven. A monthly report drives action; a multi-month trend drives budget. Do not rebuild your spend plan off one storm.

Keep The Marketing Claims Defensible

When acquisition costs feel high, the temptation is to lean on sharper messaging — bigger urgency, bolder savings claims, faster-response promises. Keep those grounded. The Federal Trade Commission's advertising basics are clear that advertising must be truthful, cannot be deceptive or unfair, and that claims requiring evidence must be substantiated. If your ads, recruiting posts, or sales decks claim low CAC, high lead quality, strong close rates, fast response, or special savings, keep the records that back them.

And never let a high lead cost rationalize pressuring a homeowner. An expensive lead does not make a roof more damaged, a replacement more urgent, or a discount more real. Recommendations to a homeowner should come from what the roof actually shows and a clear scope review — not from how much you paid to get the appointment. A tool can tell you a home is statistically due for attention; only an inspection tells you what is wrong. Keep that line bright. Homeowners who feel respected refer; homeowners who feel pushed dispute, and disputes raise your true cost far more than any ad.

For the homeowner side of clean dealing, the USAGov state consumer-protection directory is where customers find their state resources, and a contractor who proposes clean scopes, exclusions, payment terms, and change-order rules rarely meets them in an adversarial setting. Clean documentation also happens to make your CAC measurable, because the same records that protect the customer let you audit the pipeline.

Putting It Together: What "Good" Looks Like

The useful 2025 insight is not a magic average. It is a discipline. A roofing company that knows its customer cost can spend with confidence; one that quotes a public number it found online is guessing.

Good looks like this. You have one locked customer definition. Your numerator is complete and tagged, with media CAC and fully loaded CAC both visible. You segment by source, job type, and territory, and you read every CAC against average contract value, margin, close rate, and cancellation rate. You track the whole funnel and you log lost reasons from a controlled list. You answer leads fast and you work them more than once before you judge the source. You target the homes that are plausibly due instead of mailing everyone. And you audit a sample every month so the number stays trustworthy.

The first milestone is not a perfect model. It is a clean monthly report the whole team believes. Once the report is trusted, every hard decision — cut this channel, double that one, coach this rep, expand that territory — gets easier to defend. Keep the first version simple. Add detail only as fast as your team can keep the data accurate. A CAC number you trust beats a fancier one you do not.

Sources checked: June 18, 2026.

FAQ

What is the average cost to acquire a roofing customer in 2025?

There is no reliable universal figure. Broader construction-sector data points to roughly $600 per customer, and roofing leads run about $124 to $188 on Google search or $20 to $80 on social, but those are lead costs, not customer costs. Your real number is cost per lead divided by close rate, then loaded with sales costs if you want the full picture. It depends entirely on your customer definition, source mix, job type, territory, and season.

How do I calculate customer acquisition cost for my roofing company?

Add up the sales and marketing spend needed to win customers in a period, then divide by the number of customers you acquired from that spend. Lock one customer definition first (signed, completed, or paid), set an attribution window so you match spend to the cohort it produced, and decide whether you are running media-only CAC or fully loaded CAC including sales labor. Segment by source and job type, because a single blended number hides your best and worst channels.

What is a good cost per roofing lead versus cost per customer?

Cost per lead is what you pay for a contact; cost per customer is what you pay for a signed job, and they are not close. A $150 lead at a 5% close rate costs $3,000 per customer, while the same lead at 20% costs $750. A cheap shared lead can easily cost more per customer than an expensive exclusive one. Judge sources on cost per acquired customer, with the close rate factored in, never on lead price alone.

Should I use signed jobs or completed jobs to calculate CAC?

Both, for different questions. Signed-job CAC measures how efficiently your marketing and sales win contracts. Completed-job CAC shows whether those contracts survive cancellation and actually clear production. If a source produces many signatures that later void, its completed-job CAC will be much higher than its signed CAC, which is exactly the warning you want. Run both, label them clearly, and never average across the two definitions in one headline number.

What costs should be included in roofing CAC?

Include the costs required to produce the customer: paid media, lead-vendor and marketplace spend, direct mail, canvassing labor, agency fees, creative, call tracking, landing pages, CRM and campaign software, and referral payouts. Add sales labor and commissions only if you are running a fully loaded model, and keep that version separate from media-only CAC. Keep price discounts and financing buy-downs out of CAC unless you deliberately label them, since those are margin or pricing decisions, not acquisition spend.

How much should a roofing company spend on marketing?

A common SBA-aligned benchmark is roughly 7% to 8% of revenue for small businesses under $5 million, assuming healthy margins. Companies chasing aggressive growth often run 10% to 20%, while established firms riding strong word of mouth can spend less. Use that as a ceiling, then let CAC tell you whether each dollar is buying customers at a cost your job margins can carry. You can be on-budget by percentage and still unprofitable if CAC runs ahead of margin.

What is a healthy LTV to CAC ratio for roofing?

The common target across finance guidance is at least 3:1, meaning a customer returns at least three times what they cost to acquire. Roofing is tricky because replacement is a once-a-decade purchase, so lifetime value leans on repairs, maintenance, exterior work, and especially referrals rather than repeat replacements. Track referral source honestly, because a well-served customer on a visible street often seeds several neighbors, which can push true value well above the single job that landed them.

Why does my blended CAC look fine while I am still losing money?

Blended CAC averages your best and worst channels together and hides job-type mismatches. A great CAC on tiny repairs that cancel, or on distant jobs that wreck crew utilization, can offset and mask the channels actually carrying you. Segment by source, job type, and territory, and read CAC against average contract value, margin, and cancellation rate. Often the problem is not the headline number but a cheap source filling the calendar with low-value or low-completion work.

How can a tool like RoofPredict lower acquisition cost?

It sharpens targeting and recordkeeping rather than buying leads. By pairing an estimated roof-age range with per-home storm physics, it flags which houses are plausibly due, so mailers, canvassers, and follow-up calls skip brand-new roofs and land on likelier prospects, which lowers cost per signed customer without changing your close rate. Keeping source, estimate, contract, cancellation, and closeout tied to one property record also makes CAC auditable. It does not inspect roofs, diagnose damage, or decide insurance outcomes.

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.