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
Qualified: $230
Cost / completed job
8 completed jobs
Revenue ROAS
$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.
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
| 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 ROAS | Collected attributable revenue / all-in acquisition cost | How much collected revenue returned per acquisition dollar? |
| 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
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 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 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.
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 CoachNeed it mapped to your team?
Walk through the channel scorecard, sales workflow, and manager feedback loop.
Map ROI to 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 →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 →