Are Your Home Improvement Leads Working?
Purchased leads are working when they turn into profitable jobs at a cost your business can support. Start with cost of marketing: lead spend divided by the revenue from those leads. Then track where leads turn into appointments, sales, and money collected.
A low cost per lead does not answer the question. Neither does a high rejection rate. You need to know what you spent, which leads became sales, how much revenue survived cancellations, and what it took to deliver those jobs.
How to calculate cost of marketing
For this guide, the numerator is purchased-lead spend. Start with what you were charged, subtract confirmed credits, and match that spend to revenue from the same leads. A group of leads bought during the same period is called a cohort. Do not mix this channel calculation with your company’s total marketing expense ratio. Include software, call-center payroll, commissions, and other costs when you assess overall profitability.
What is a good cost of marketing for home improvement leads? In Opta’s practical experience, roughly 12–20% can be a useful working range for aggregator leads, with many strong operators targeting 15% or better. This is operating context, not a universal industry benchmark. Confirm whether any target uses gross sales, net sales, or collected revenue before comparing it with your results.
Your target depends on gross margin, average sale, sales costs, financing costs, cancellations, and growth strategy. A growing branch may accept a higher acquisition cost to build volume, but it still needs to know how much profit is left after delivering the job and paying its operating costs.
Why cost per lead is only part of the picture
Cost per lead tells you what you paid for an inquiry. Cost of marketing connects that price to the revenue the leads actually produced.
For a hypothetical comparison, suppose 6% of the leads from a $120 source become retained sales. That is $2,000 in lead spend per sale. If only 1% of the leads from a $50 source become retained sales, that source costs $5,000 per sale. At a $20,000 average net sale, the cost of marketing is 10% for the higher-priced leads and 25% for the lower-priced ones.
The higher-priced source produces better revenue economics in that example. Different average sales or margins could change the decision. Compare price, conversion, and job economics together.
The metrics behind the result
Cost of marketing tells you whether lead spend meets your revenue target. These metrics help explain why. Count unique leads at each stage so repeated calls or rescheduled appointments do not inflate the results. Multiply the rate calculations below by 100 to express them as percentages.
| Metric | Definition to record |
|---|---|
| Lead spend | Lead charges minus confirmed credits for the group you are measuring. |
| Cost per lead | Lead spend ÷ number of purchased leads. |
| Contact rate | Leads with a two-way conversation ÷ purchased leads. A dial is not a contact. |
| Appointment / set rate | Leads with an appointment set ÷ purchased leads. Also track sets ÷ contacts to assess setting performance. |
| Run rate | Held appointments ÷ appointments set. Track issued appointments separately if “issued” means assigned to a rep rather than held. |
| Close rate | Gross sale count ÷ held appointments. Also track retained sale count ÷ purchased leads. |
| Average sale | Gross or net sales dollars ÷ the corresponding sale count. Label which you use. |
| Cost per sale | Spend ÷ gross sale count, or spend ÷ retained sale count. Report the basis. |
| Gross-to-net | Net sales dollars ÷ gross sales dollars. This shows how much booked revenue remains after cancellations and adjustments. |
| Cost of marketing | Lead spend ÷ revenue from those leads. Label the revenue as gross sales, net sales, or collected revenue. |
Pull revenue and lead outcomes, often called dispositions, from your CRM or job system and match them to purchase records. Flag unmatched records and missing outcomes. Unknown revenue is not the same as a confirmed zero.
Choose the right revenue figure
Gross sales are booked contract dollars before cancellations and adjustments. Using them gives you an early view of selling performance, but some of that revenue may not survive.
Net sales are retained contract dollars after the cancellations and adjustments included in your reporting policy. Specify the reporting date and how you handle financing failures, scope changes, and partial cancellations. This gives you a better view of the business you kept.
Collected revenue is cash received from those jobs, after refunds under your policy. It helps you assess cash recovery, but unfinished jobs and unpaid balances can make recently purchased leads look worse than older ones.
Track dollar gross-to-net separately from cancellation rate by job count. Losing one large job can hurt revenue more than losing several small ones. Net sales are not profit, and neither signed contracts nor approved financing are cash collected.
Compare lead sources fairly
Start with the same revenue definition, lead purchase period, and outcome cutoff. Then compare similar products, territories, ticket sizes, and lead formats. A shared form lead, an exclusive lead, a live transfer, and a revenue-share arrangement have different pricing and sales processes. Our home improvement lead sources guide covers those buying differences.
Check whether sources received comparable response times, contact attempts, appointment availability, and rep coverage. Slow routing can hurt results even when a source is a good fit. Use a defined aggregator follow-up process and review execution before drawing a source-level conclusion.
Break results out by source, campaign, product, and geography where volume supports it. Keep a consistent attribution rule so one job is not credited in full to multiple sources. Compare both cost of marketing and retained sales dollars. A small source with an excellent percentage may not replace the sales volume of a larger one.
Share the findings with your provider before changing the buying program. Review campaign mix, service areas, lead criteria, and follow-up together. The same lead can be a good fit for one contractor and a poor fit for another; the aim is to improve the match and preserve productive volume.
Give leads time to produce revenue
Follow each purchase cohort through contact, sale, cancellation, installation, and collection. Do not divide this month’s lead spend by this month’s total revenue if much of that revenue came from older leads.
Choose review windows from your actual sales and installation cycle. Compare cohorts at the same age, such as their first 30, 60, or 90 days where those checkpoints fit your business. Those are review examples, not required waiting periods.
Keep early operational signals separate from mature financial results. You can investigate failed delivery or slow response immediately. A new lead with two attempts and no sale is not yet evidence that a segment should be blocked.
Check the sample before changing a rule
There is no universal number of leads that makes a filtering decision reliable. The required evidence depends on conversion frequency, average sale variation, cohort maturity, and how narrow the segment is.
Before acting, ask whether one additional sale would reverse the conclusion. Look for a repeated pattern across mature cohorts, enough recorded outcomes, and a plausible reason for the difference. Do not turn missing dispositions into losses.
Testing dozens of attributes will usually reveal something that looks bad by chance. Check a proposed rule against a separate period before expanding it. Where evidence is thin, keep monitoring or run a limited test instead of a broad exclusion.
Find where performance breaks down
Work backward from retained revenue to the point where performance changes. These patterns suggest what to investigate; they do not prove the cause.
| Pattern | What to investigate |
|---|---|
| High lead price, good cost of marketing | Stronger conversion or larger jobs may justify the price. Check margin, retained sales volume, and whether performance holds as volume grows. |
| Low lead price, poor cost of marketing | A lower purchase price may be offset by fewer contacts, appointments, or sales. Review follow-up capacity and conversion at each stage. |
| Good contact rate, few appointments | Project fit, homeowner expectations, scheduling, or the setting conversation may be limiting appointments. Review lead outcomes and call recordings. |
| Plenty of appointments, few sales | Check whether appointments actually ran, then qualification, rep performance, pricing, competition, and financing. Sets alone cannot isolate the issue. |
| Good close rate, high cost of marketing | Lead prices may be high, average sales may be small, or too few purchased leads may reach an appointment. Check whether cancellations erase otherwise strong sales results. |
| High cancellation rate | Investigate documented cancellation reasons, expectations, financing, and installation delays. Do not assume every cancellation is a financing failure. |
| One source, campaign, or geography underperforms | Check product mix, staffing, time since purchase, and sample size before changing targeting or reducing volume. |
| One lead segment repeatedly misses your target | A targeted filter may help if completed outcomes show avoidable spend with limited lost sales. Test the rules together and confirm which rejected leads would not be billed. |
If the break is operational, fix the handoff, staffing, or sales process. The home services lead management guide covers qualification and routing in more detail.
Test filters against spend and sales
The goal is to remove wasted spend while preserving productive lead volume and sales. A segment performing below average can still produce valuable jobs. Rejecting it may lower volume without improving the business.
Use historical dispositions and sales to model the leads a rule would remove. Count both their avoidable cost and their gross sales, net sales, and collected revenue. Recalculate cost of marketing on the leads that remain. Show overlapping rules together so the same savings are not counted twice.
Check that the attribute was available and accurate when the lead arrived. A phone status checked months later, for example, may not describe that number at purchase. Confirm the provider supports rejection before billing; a theoretical rejection is not automatically an invoice saving.
Apply promising changes only to the relevant campaign or source. Record the expected sales impact, test against another mature period, and monitor accepted volume and retained revenue after rollout. Historical modeling suggests a change worth testing; it does not guarantee future savings.
Worked example: what a filter would change
This is a hypothetical example, not a customer result. You bought 500 leads at $90 each and have allowed enough time to observe sales and cancellations.
| Result for the same 500 leads | Amount |
|---|---|
| Lead spend | $45,000 |
| Gross sales | $300,000 |
| Net sales | $250,000 |
| Collected revenue to date | $225,000 |
| Cost of marketing on gross sales | 15% |
| Cost of marketing on net sales | 18% |
| Cost of marketing on collected revenue | 20% |
| Dollar gross-to-net | 83.3% |
A proposed rule would have removed 100 leads costing $9,000, with no recorded sales in this completed dataset. Assuming those charges were avoidable, modeled spend falls to $36,000 while net sales stay at $250,000. Cost of marketing on net sales becomes 14.4%.
That is a 3.6 percentage-point reduction, or 20% relative improvement. It is not proof that the next 100 similar leads would produce no sales.
Now suppose a broader rule removes another $5,000 in spend but also $50,000 in net sales. The remaining $31,000 in spend divided by $200,000 in net sales produces a 15.5% cost of marketing. More rejection makes the modeled result worse than the narrower rule and removes productive sales.
A simple lead-source scorecard
Use one scorecard per source and purchase cohort. Add campaign or product detail only when the outcomes support it.
| Scorecard field | What to enter |
|---|---|
| Scope | Source, campaign, product, territory, purchase dates, reporting date, and time since purchase. |
| Spend | Purchased lead count, charges, confirmed credits, and cost per lead. |
| Funnel | Unique contacts, sets, issued and held appointments, gross and retained sale counts. State the denominator for each rate. |
| Revenue | Gross sales, net sales, cash collected, average sale, dollar gross-to-net, and cancellation count and rate. |
| Economics | Cost per retained sale, cost of marketing with the revenue basis labeled, your target, and job margin. |
| Decision | Keep, investigate, limited test, reduce, or pause; evidence, missing data, owner, and next review date. |
Review early funnel issues regularly, and revisit financial decisions as cohorts mature. Put the reason for each change next to the numbers so the next review can tell whether it worked.
Put the findings to work
Once you know which characteristics are associated with wasted spend, Opta can help apply customer-defined validation and filtering before eligible third-party leads are purchased, where the source supports real-time rejection. The rules are customer-controlled. Opta does not automatically know which lead will become a profitable job.
Opta’s team can help review historical dispositions to identify changes worth testing. For a public example of measuring beyond rejected leads, the Bath Experts case study tracks lead savings alongside downstream sales outcomes. Its results are specific to that operation.
Use the ROI calculator to estimate potential filtering savings and Opta costs. Use your cohort scorecard to judge actual lead-source performance.
Questions about purchased leads
When should I stop buying leads from a provider?
Consider reducing or pausing when mature, comparable cohorts consistently miss your economic target. First check your follow-up, sales process, attribution, and campaign mix, then review the findings with the provider. If a focused change cannot bring performance within your target, shift spend gradually and monitor the impact on sales volume.
Can leads meet my target and still lose money?
Yes. Lead spend is only one cost. Labor, materials, commissions, financing costs, overhead, and cancellations can leave too little profit even when the cost of marketing looks acceptable.
Should I block every segment that performs below average?
No. Below average does not mean unprofitable. Model the spend and sales removed, check sample size and timing, and test whether the change improves economics without unnecessarily sacrificing productive volume.
Is a higher lead rejection rate a sign of success?
Not by itself. Rejection helps when it removes avoidable charges or wasted work while preserving valuable opportunities. Judge the result through spend, retained sales, cost of marketing, and margin.
Find out where filtering could help.
Talk through your lead sources, sales data, and rules with the Opta team.
Book a demo