Skip to content

Roofing Leads

Roofing Marketing ROI Calculator: Profit & Acquisition Cost

Tim Nussbeck··
Summarize with:
Opens your selected AI service.
Roofing Marketing ROI Calculator: Profit & Acquisition Cost

Completed-job cohort model

Calculate profit-based roofing marketing ROI

This separates revenue return on all-in acquisition cost from profit-based ROI. Use completed jobs, actual collected revenue and direct job costs from one mature 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 / acquisition cost

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.

Roofing marketing ROI is the completed-job gross profit a channel produced, minus everything you spent to get it, divided by what you spent. Enter one channel's spend, leads, close rate, job value and margin above; the calculator returns cost per completed job and profit-based ROI, with incremental sales labor counted.

Do not confuse the metrics: advertising ROAS measures collected attributable revenue per advertising dollar. This calculator does not separate advertising spend or calculate advertising ROAS. It reports revenue return on all-in acquisition cost, including sales labor, and profit-based ROI after direct job cost and acquisition cost.

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

Use one mature cohort to compare channel spend, completed jobs and collected gross profit. Keep the same cost definitions across channels.

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 return on all-in acquisition costCollected attributable revenue / all-in acquisition costHow much collected revenue returned per acquisition dollar?
Advertising ROASCollected attributable revenue / advertising spendHow much revenue returned per advertising dollar, before other acquisition costs?
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

Compare lead cost, website conversion and completed-job contribution using the same cohort and measurement window.

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 ROAS the same as marketing ROI?

No. Advertising ROAS divides attributed revenue by advertising spend. A revenue return on all-in acquisition cost also includes the other defined acquisition costs in its denominator. 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

Check margin, collection lag and sales and production capacity before expanding a channel. Use the evidence to choose one controlled test.

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

Another way in

Send a question about the channel scorecard, sales workflow, or manager feedback loop. No sales call; the reply comes by email.

Ask about ROI and 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 →

HomeAdvisor sets roofing lead fees by service and ZIP. Turn your quote into cost per completed job with contact, inspection, sale and collection rates.

Read article →

Published roofing SEO retainers and LocaliQ's 2025 roofing search-ad benchmarks ($10.70 CPC, $228 per lead), plus the math to compare both per sold job.

Read article →