Skip to content

Roofing Leads

Roofing Marketing ROI Calculator: Profit, CAC & ROAS

Tim Nussbeck··
Summarize with:
Opens your selected AI service.
Roofing Marketing ROI Calculator: Profit, CAC & ROAS

Completed-job cohort model

Calculate profit-based roofing marketing ROI

This separates revenue ROAS from profit. Use completed, collectible jobs and realized gross margin from one lead cohort.

Cohort inputs

Keep source, date range, and definitions stable.

Cohort economics

All-in cost / lead

$184

Qualified: $230

Cost / completed job

$1,150

8 completed jobs

Revenue ROAS

12.2x

$112,000 collected revenue

Profit-based ROI

326.1%

$30,000 after all-in spend

Gross profit: $39,200. Profit-based ROI = (gross profit − channel spend − incremental sales labor) / all-in spend.

True roofing marketing ROI: subtract fully loaded marketing and incremental sales cost from the completed-job gross profit attributable to a lead cohort, then divide by that all-in cost.

Do not confuse the metrics: revenue ROAS measures collected revenue per dollar of spend. Profit-based ROI measures contribution after direct job cost and acquisition cost. Both are useful; they are not interchangeable.

Decision: scale a channel only when completed-job contribution clears the company's hurdle and sales, production, and cash capacity can absorb more volume.

The roofing marketing ROI calculator above follows one cohort from all leads to qualified leads, signed jobs, completed jobs, collected revenue, gross profit, and contribution after spend. It includes incremental sales labor so a channel that consumes rep and admin time is not compared unfairly with one that does not.

The default values are an example—not a roofing industry benchmark. Replace them with CRM, invoice, payroll, job-costing, and collection data from one source and acquisition window.

Next Step

Run the exact ROI math while you read

If this page is already close to ranking, give the reader a calculator and the two related pages they will compare against next.

Roofing Marketing ROI Formula

Profit-based marketing ROI = (completed-job gross profit - channel spend - incremental sales labor) / (channel spend + incremental sales labor)

Use collected revenue minus direct job costs for gross profit. Do not use the full signed contract as profit. If cancellation, financing, supplement, completion, or collection timing is material, keep the cohort open until the economic result is known.

ROI vs ROAS, CPL, and Customer Acquisition Cost

MetricFormulaQuestion it answers
Cost per leadAll-in acquisition cost / all leadsWhat did each initial response cost?
Cost per qualified leadAll-in acquisition cost / qualified leadsWhat did each serviceable, in-market opportunity cost?
Cost per completed jobAll-in acquisition cost / completed jobsWhat acquisition cost survived the full funnel?
Revenue ROASCollected attributable revenue / all-in acquisition costHow much collected revenue returned per acquisition dollar?
Profit-based ROIContribution after acquisition / all-in acquisition costWhat return remained after direct job and acquisition cost?

A high ROAS can coexist with weak profit when gross margin is thin, discounts are heavy, or production cost overruns erase contribution. A low CPL can coexist with a high cost per completed job when lead quality or downstream conversion is poor.

What Counts as Fully Loaded Marketing Cost?

Include the costs required to operate the channel, not just the most visible invoice:

  • Media spend, lead-platform charges, postage, printing, sponsorship, or referral fees.
  • Agency, employee, freelancer, content, creative, landing-page, and technical cost.
  • Call tracking, attribution, CRM, and channel-specific software.
  • Incremental appointment-setting, rep pursuit, travel, and administrative labor.

Keep shared overhead out when it would exist regardless of the campaign, but document that decision. The goal is a consistent allocation rule that an owner can reproduce.

Build a Clean Roofing Marketing Cohort

  1. Choose one source and start window. Do not mix Google Ads, LSA, HomeAdvisor, organic search, and referrals into one numerator.
  2. Write the lead and qualification rules. Apply the same serviceability, geography, intent, and duplication rules every time.
  3. Preserve downstream identity. Keep the original source through appointment, sale, cancellation, completion, and collection.
  4. Use realized economics. Reconcile collected revenue and direct job cost to accounting or job-cost records.
  5. Review by maturity. Compare 30-, 60-, and 90-day cohorts without assigning late jobs to the wrong month.

Attribution is not automatically causation. Branded search, referrals, prior storm exposure, repeat customers, and multiple touches can influence one sale. Document the attribution rule and use it consistently rather than pretending the model is perfect.

Next Step

Compare channel economics before you buy more leads

Marketing ROI gets clearer when you compare lead cost, website conversion, and total booked-job economics side by side.

Diagnose the Funnel Before Changing Budget

Observed gapAudit firstLikely owner
Few qualified leadsTargeting, search terms, territory, offer, spam, source definitionMarketing or vendor
Qualified leads but few contactsResponse speed, missed calls, cadence, data qualitySales operations
Contacts but few held appointmentsQualification, scheduling, confirmation, homeowner expectationsInside sales or reps
Held appointments but few signed jobsScope, trust, pricing, financing, objections, rep executionSales leadership
Signed jobs but weak completed profitFallout, discounting, supplements, production cost, collectionsSales and operations

If qualified opportunities reach the team but sales conversion is the leak, inspect conversation evidence before adding budget. AI Sales Coach is the relevant GhostRep path for manager review; Role Play is the practice path before reps return to live leads.

Compare Roofing Marketing Channels Consistently

Use the same completed-job model for paid search, organic search, marketplace leads, roofing mailers and direct mail, referrals, events, and canvassing. Then use channel-specific diagnostics:

The separate GhostRep software ROI calculator is for evaluating a platform investment. It should not own the marketing-channel calculation on this page.

Frequently Asked Questions

How do you calculate roofing marketing ROI?

Subtract channel spend and incremental sales labor from completed-job gross profit attributable to the cohort. Divide the remaining contribution by channel spend plus incremental sales labor.

What is a good roofing marketing ROI?

A good result clears the company's written hurdle after realized margin, cancellations, production risk, overhead needs, cash timing, and capacity are considered. There is no universal percentage for every roofer.

Is revenue ROAS the same as marketing ROI?

No. ROAS uses collected revenue. Profit-based ROI uses gross profit and subtracts acquisition cost. Calling a revenue return “profit ROI” can materially overstate channel performance.

How much should a roofing company spend on marketing?

Work backward from the number of additional completed jobs the company can absorb and the maximum acquisition cost allowed by realized gross profit and the target operating contribution.

Why is roofing marketing ROI low?

The gap can come from source cost, lead quality, response, appointment setting, close rate, cancellations, job mix, discounting, direct job cost, collections, or attribution. Find the failed funnel stage before assigning an owner.

Next Step

Turn the analysis into the next action

Once the math tells you which channels deserve more budget, move into the pages and tools that help the team convert more of that demand.

Free lead-generation resources

Turn traffic strategy into pipeline actions

Use free marketing and field tools to turn website, referral, and follow-up ideas into lead flow your reps can actually work.

Lead GenerationROI Calculator

About the Author

Tim Nussbeck

Founder & CEO of GhostRep

20+ years in roofing and home improvement sales—knocking doors, running teams, and building practical coaching systems. Built GhostRep to give every rep access to the coaching top teams get.

ROI next step

When lead economics work but close rate does not

Use the cohort scorecard above to locate the gap. If qualified leads reach the team but completed-job contribution stays weak, improve the rep and manager loop before raising spend.

  • Use completed-job contribution instead of booked revenue as the budget signal.
  • Separate marketing quality from contact, set, show, close, and cancellation rates.
  • AI Sales Coach gives managers evidence for the conversion stage that needs work.

Start Here

See AI Sales Coach

Turn real conversation evidence into coaching priorities tied to the funnel gap.

See AI Sales Coach

Need it mapped to your team?

Walk through the channel scorecard, sales workflow, and manager feedback loop.

Map ROI to rep execution

You Might Also Like

Angi and HomeAdvisor share a parent. Compare published lead-sharing and credit terms, account fees, renewal risks, and a free contractor offer worksheet.

Read article →

Enter your local HomeAdvisor lead quote, contact rate, held inspections, sold jobs, labor, and gross profit to plan a controlled roofing lead pilot.

Read article →

Compare roofing SEO and Google Ads using fully loaded spend, qualified leads, signed and completed jobs, gross profit, cost per job, and true ROI.

Read article →