What to calculate: A roofing marketing budget is useful only after it turns into qualified leads, signed jobs, gross profit, and cash contribution. Do not start with a universal percentage of revenue; start with capacity, margin, growth targets, and measured channel economics.
Why this matters: A $75 lead closing at 10% costs $750 per booked job before rep time. A $180 lead closing at 35% costs about $514 per booked job. The expensive lead can be the better buy.
Use the model with: the roofing ROI calculator, lead cost benchmarks, and Google LSA ROI calculator before adding budget.
Short answer: roofing marketing ROI is the gross profit attributable to completed jobs, minus marketing spend, divided by marketing spend. The mistake is stopping at cost per lead—or calling revenue return profit. A $75 lead that closes at 10% costs $750 per booked job before sales labor. A $180 lead that closes at 35% costs about $514. The more expensive lead can be the better buy.
There is no universal marketing-budget percentage for every roofing company. Agency-published ranges can be planning heuristics, but the budget should start with production capacity, cash, realized gross margin, growth targets, and an affordable acquisition cost. A contractor with a full backlog should make a different decision from one with idle crews and a proven lead source.
Use this page to make three decisions before increasing spend:
- Set an acquisition ceiling: derive it from completed-job gross profit, overhead, cancellation risk, warranty exposure, and the operating profit the company needs.
- Compare channels consistently: calculate qualified leads, signed jobs, completed jobs, and gross profit for Google LSA, Angi, HomeAdvisor, SEO, referrals, direct mail, and canvassing.
- Diagnose execution: if lead cost is acceptable but profit is weak, inspect response time, qualification, close rate, cancellations, collections, job mix, and margin before blaming the channel.
Use the roofing ROI calculator for additional scenarios, then compare the result with Google LSA ROI, roofing lead cost benchmarks, canvassing ROI, and website conversion rate.
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
Marketing ROI = (completed-job gross profit attributable to the channel - fully loaded marketing spend) / fully loaded marketing spend
Fully loaded spend includes media, agency or employee labor, creative, landing pages, call tracking, mail production, lead-platform fees, and other channel-specific cost. Gross profit should use collected revenue minus direct job costs. If cancellations, supplements, or collections are material, do not use signed-contract value as if it were completed revenue.
Track these companion metrics:
- Cost per lead: spend divided by all leads using a documented lead definition.
- Cost per qualified lead: spend divided by leads meeting the same serviceability and intent rules.
- Cost per booked job: spend divided by signed jobs.
- Cost per completed job: spend divided by completed and collectible jobs.
- Revenue ROAS: attributable completed revenue divided by spend.
- Profit-based ROI: the formula above; this is not the same as revenue ROAS.
| Channel | What to compare | Scale only when |
|---|---|---|
| Google LSA | Charged leads, answer rate, qualified calls, booked jobs | Response speed and completed-job economics hold as volume rises |
| Google Ads | Fully loaded spend, search terms, qualified conversions, offline wins | Query quality and cost per completed job remain inside the CAC ceiling |
| Angi/HomeAdvisor | Billed leads, credits, shared competition, repair versus replacement mix | Measured cohorts are profitable after sales labor and cancellations |
| SEO | Content and technical cost, non-branded leads, booked jobs, incremental clicks | Qualified organic demand and profit grow beyond branded traffic |
| Direct mail | List, print, postage, response, inspections, completed jobs | A controlled test clears the hurdle rate |
| Canvassing | Rep labor, doors, conversations, inspections, jobs, margin | Territory and rep cohorts remain productive |
How the Roofing Marketing ROI Calculator Works
Run one channel at a time using the same date range and attribution rules. The embedded widget below accepts budget, leads, close rate, and average job value. Its displayed percentage is based on booked revenue, so treat that output as a revenue-return scenario rather than profit-based ROI. To calculate true marketing ROI, apply your realized gross-margin rate, subtract spend, and use completed or collectible jobs.
Example: $8,000 in spend produces 40 leads, 10 signed jobs, and $140,000 in signed revenue. Revenue ROAS is 17.5x. If only 8 jobs complete and they produce $39,200 in gross profit, profit-based ROI is ($39,200 - $8,000) / $8,000, or 390%. The figures are a scenario, not a roofing benchmark.
What Your ROI Numbers Mean
Do not scale, optimize, or pause a channel from one percentage alone. First confirm that attribution, qualification, completed revenue, and gross margin use the same rules across channels.
Scale a channel when the economics survive more volume
Increase spend after several cohorts show that cost per booked job, cancellation rate, realized gross margin, and lead quality remain inside the company's limits. A high return from a small sample can disappear when the audience broadens or the best territory is exhausted.
Optimize before blaming the channel
If leads are qualified but jobs are not closing, inspect response time, appointment setting, rep follow-up, pricing, financing, objection handling, and estimate quality. If the lead definition is weak, fix targeting and qualification. Use the sales KPI scorecard to separate marketing quality from rep execution.
Pause or reduce a channel when it misses your hurdle rate
Set the hurdle rate from your own margin and cash needs. Reduce a channel when completed-job contribution stays below that threshold after attribution, sales follow-up, and operational delays have been audited. Preserve the cohort data so the team can learn whether the source, offer, market, or execution failed.
Close Rate Changes Marketing ROI
Marketing spend and lead count can stay constant while cost per booked job changes sharply. If $10,000 creates 100 qualified leads, a 10% close rate produces 10 jobs and a $1,000 acquisition cost. A 20% close rate produces 20 jobs and a $500 acquisition cost. That arithmetic does not prove training will double close rate; it shows why channel reports must include rep and source performance.
Before buying more leads, compare contact rate, set rate, show rate, close rate, cancellation rate, completed-job margin, and follow-up by rep and source. Use Role Play for pre-lead repetitions and Echo when live field support is part of the coaching plan.
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.
How Much Should a Roofing Company Spend on Marketing?
No trade association publishes one required percentage for every roofing company. Build a capacity-based budget:
- Set the job target. Decide how many additional completed jobs sales and production can absorb.
- Set the CAC ceiling. Start with realized gross profit per job, then reserve the amount needed for overhead, warranty risk, and target operating profit.
- Work backward. Multiply the incremental job target by the allowable CAC.
- Fund proven cohorts first. Allocate to channels that have enough data to estimate cost per completed job.
- Reserve a test budget. Keep controlled experiments separate from the forecast the company depends on.
- Reforecast monthly. Reduce spend if sales or production capacity becomes the constraint.
A percentage of revenue can be a final reasonableness check, but it should not be the input that decides whether a channel is profitable.
Track These Numbers Every Month
- Spend and fully loaded cost by channel.
- Leads, qualified leads, appointments, signed jobs, cancellations, and completed jobs.
- Cost per qualified lead, booked job, and completed job.
- Collected revenue, realized gross profit, revenue ROAS, and profit-based ROI.
- Contact, set, show, close, and cancellation rate by rep and source.
- Lead response time, missed calls, and follow-up completion.
- Backlog, sales capacity, production capacity, and cash timing.
Use 30-, 60-, and 90-day lead cohorts so late closes and cancellations are not assigned to the wrong month. Keep source definitions stable and reconcile CRM outcomes to accounting data.
Frequently Asked Questions
How much should a roofing company spend on marketing?
There is no universal percentage. Set a completed-job target, derive an affordable acquisition cost from realized gross profit, and cap spend at the level sales and production can absorb.
What is a good ROI for roofing marketing?
A good result clears your company-specific hurdle rate after cancellations, gross margin, overhead, and cash timing are included. Do not compare revenue ROAS with profit-based ROI.
What is the average cost per lead for roofing companies?
There is no reliable universal CPL across all channels and markets. Use actual invoiced spend and qualified leads for each source, then convert CPL into cost per booked and completed job.
How long does it take to see ROI from roofing marketing?
It depends on the channel and sales cycle. Paid campaigns may create activity quickly; SEO and referral systems can take longer to build. Measure 30-, 60-, and 90-day cohorts and do not promise a fixed payback window.
Why is my marketing ROI low?
Inspect channel cost, lead quality, response speed, qualification, close rate, cancellations, job mix, collected revenue, gross margin, and attribution. The problem can be marketing, sales, operations, or accounting—not only lead price.
How do you calculate roofing marketing ROI?
Subtract fully loaded marketing spend from completed-job gross profit attributable to the channel, then divide by marketing spend. Track cost per booked and completed job alongside the percentage.
Which roofing marketing channel should get more budget?
Fund the channel that produces the strongest repeatable completed-job contribution while lead quality, rep capacity, production capacity, and margin remain stable.
Next step: use the roofing ROI calculator to compare scenarios before changing spend. If close rate is the weak point, fix the sales process before buying more leads.
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
Two decades in roofing—knocking doors, running teams, training 1,000+ reps. Built GhostRep to give every rep access to the coaching top teams get.
Lead-gen next step
Turn traffic into pipeline math before you buy more leads
Start with the ROI calculator or lead-generation tools if you are still diagnosing the economics. Book a walkthrough if you want GhostRep tied to lead handling, follow-up, and close-rate lift.
- ✓Best fit if traffic is arriving but too little of it turns into revenue.
- ✓Useful for modeling conversion lift before you increase spend.
- ✓Demo shows how field execution and coaching change lead economics after the click.
Start Here
Model your conversion lift
Estimate what more leads, better close rates, and faster rep ramp are worth in revenue.
Model your conversion liftNeed it mapped to your team?
Talk through your current workflow, traffic mix, and where GhostRep fits before you change anything.
Book a 15-minute walkthroughYou Might Also Like
Compare roofing lead prices across referrals, SEO, Google LSA, PPC, canvassing, Angi, and HomeAdvisor—then convert CPL into cost per sold job.
Read article →Angi and HomeAdvisor are related brands, but contractor offers can differ. Compare lead type, sharing, fees, credits, terms, and cost per collected job.
Read article →For roofing contractors: HomeAdvisor does not publish one national lead price. Model your quoted CPL, contact rate, close rate, and true cost per sold job.
Read article →