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
Qualified: $230
Cost / completed job
8 completed jobs
Revenue / acquisition cost
$112,000 collected revenue
Profit-based ROI
$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
| Metric | Formula | Question it answers |
|---|---|---|
| Cost per lead | All-in acquisition cost / all leads | What did each initial response cost? |
| Cost per qualified lead | All-in acquisition cost / qualified leads | What did each serviceable, in-market opportunity cost? |
| Cost per completed job | All-in acquisition cost / completed jobs | What acquisition cost survived the full funnel? |
| Revenue return on all-in acquisition cost | Collected attributable revenue / all-in acquisition cost | How much collected revenue returned per acquisition dollar? |
| Advertising ROAS | Collected attributable revenue / advertising spend | How much revenue returned per advertising dollar, before other acquisition costs? |
| Profit-based ROI | Contribution after acquisition / all-in acquisition cost | What 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
- Choose one source and start window. Do not mix Google Ads, LSA, HomeAdvisor, organic search, and referrals into one numerator.
- Write the lead and qualification rules. Apply the same serviceability, geography, intent, and duplication rules every time.
- Preserve downstream identity. Keep the original source through appointment, sale, cancellation, completion, and collection.
- Use realized economics. Reconcile collected revenue and direct job cost to accounting or job-cost records.
- 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 gap | Audit first | Likely owner |
|---|---|---|
| Few qualified leads | Targeting, search terms, territory, offer, spam, source definition | Marketing or vendor |
| Qualified leads but few contacts | Response speed, missed calls, cadence, data quality | Sales operations |
| Contacts but few held appointments | Qualification, scheduling, confirmation, homeowner expectations | Inside sales or reps |
| Held appointments but few signed jobs | Scope, trust, pricing, financing, objections, rep execution | Sales leadership |
| Signed jobs but weak completed profit | Fallout, discounting, supplements, production cost, collections | Sales 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:
- Roofing SEO vs Google Ads for a same-window channel comparison.
- Roofing LSA ROI for charged-lead and response-quality review.
- HomeAdvisor lead cost for a capped marketplace pilot.
- Roofing lead quote comparison for mismatched billing units.
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.
Related Reading
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.
Marketing tools
Generate ad copy, email sequences, company bios, and lead-conversion messaging for your market.
Browse marketing tools →Field sales tools
Create follow-up assets, texts, and homeowner-facing copy once a lead is already in motion.
Browse field sales tools →Job Intel
Give reps better customer context before the follow-up so lead quality is easier to convert.
See Job Intel →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 CoachAnother 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 executionYou 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 →