Most home improvement contractors have never calculated their true cost-per-acquisition by lead source. Not because they do not want to know the number, but because arriving at it requires connecting data from multiple systems that were never designed to talk to each other.
This article walks through the exact calculation, the data you need to run it, and what to do with the result.
Why Cost-Per-Lead Is the Wrong Starting Point
The instinct when evaluating lead sources is to compare cost-per-lead. It is the number every platform reports and every agency includes in monthly summaries. It is also the least useful number for making budget decisions.
Cost-per-lead tells you what you paid to receive a contact. It tells you nothing about what happened after the contact arrived. Two sources can deliver leads at identical cost-per-lead and produce cost-per-acquisition numbers that differ by a factor of five or more, depending on their set rates, close rates, and cancellation rates.
The number you actually need is how much it cost to produce one dollar of revenue from each lead source. Everything else is a proxy.
The Data You Need
Before you can run this calculation, you need to pull four data sets and connect them at the lead level:
For each lead received in the period you are analyzing, you need to know which source it came from and what you paid for it. If you pay a monthly flat fee to a platform, divide that fee by the number of leads delivered to get a per-lead cost.
For each lead, you need to know whether it set an appointment, whether the appointment was completed, and whether it closed. If your CRM does not track originating source at the lead record level, you will need to match lead records to CRM records manually or by phone number.
For each closed job, you need to know the final contract value and whether the job completed or cancelled. If a job cancelled, exclude it from your revenue calculation but include the marketing and sales cost in your cost calculation.
If your sales team is compensated on commission, allocate a portion of the sales cost to each closed job. If they are salaried, estimate a cost-per-demonstration based on total sales compensation divided by total demonstrations run in the period.
The Calculation
Once you have your data connected, the calculation runs as follows:
Include the cost of leads received, any platform fees, and a proportional allocation of sales cost based on the number of demonstrations run from that source.
Sum the contract values of all completed jobs that originated from each source. Exclude cancellations.
Divide total spend by total closed jobs from that source.
Divide total spend by total closed revenue from that source. This gives you the cost to produce one dollar of revenue from each source.
Sort by cost-per-acquired-revenue from lowest to highest. The source at the top is your most efficient marketing channel. The source at the bottom is your least efficient.
What the Numbers Tell You
A source with a cost-per-acquired-revenue of $0.06 is generating approximately $16 in revenue for every dollar spent. A source with a cost-per-acquired-revenue of $1.20 is generating less than a dollar in revenue for every dollar spent. Those are not comparable sources and they should not receive comparable budget allocations.
In practice, most contractors who run this analysis for the first time discover a significant spread between their best and worst performing sources. The best sources are often ones that carry a higher cost-per-lead but produce strong set rates, high close rates, and low cancellation rates. The worst sources are often the ones that look attractive in the vendor dashboard because their CPL is low.
The correct response to this analysis is to reduce or eliminate spend on sources at the bottom of the list and increase spend on sources at the top. This reallocation rarely requires an increase in total marketing budget. It requires spending the same budget more precisely.
The Challenge of Doing This Consistently
Running this analysis once produces a useful snapshot. Running it every month produces something more valuable: a trend line that shows you how each source is performing over time and how changes in your lead mix are affecting your overall cost-per-acquired-revenue.
The practical challenge is that this analysis requires pulling data from multiple systems, standardizing it, and running the calculations against the right economic model for your business every month. Most contractors do not have the internal capacity to do this consistently, which is why it typically gets done once, produces useful insights, and then gets abandoned as the operational demands of running the business take priority.
The Output You Are Looking For
At the end of this analysis, you should have a single ranked table showing every lead source you used in the period, with the following columns: total spend, leads received, appointments set, demonstrations completed, jobs closed, cancellations, closed revenue, cost-per-acquisition, and cost-per-acquired-revenue.
That table is the foundation of every marketing budget decision you make going forward. It tells you what to scale, what to cut, and what to investigate further. It removes the guesswork from budget allocation and replaces it with a clear, defensible set of numbers.
If you have never seen that table for your business, you have never had full visibility into where your marketing budget is actually going.
Revenue Intelligence · Verisyn HQ