- Cost per lead
- $50.00
- Jobs won per month
- 10.0
- Cost per job won
- $200
- Revenue from these jobs
- $90,000
- Gross profit
- $31,500
- Return on marketing spend
- 1475%
- Break-even close rate
- 1.6%
Example values only; enter the contractor's own numbers. Nothing you type is stored.
How to use the contractor lead cost calculator
- Enter the monthly spend for one channel (ads, lead vendor or agency retainer).
- Enter how many leads it produced and the share that became jobs.
- Add the average job value and gross margin.
- Read cost per job and the break-even close rate: the channel pays for itself above that rate.
What the results mean
Cost per lead is what most vendors quote, but cost per job won is what matters: a cheap lead that never closes is expensive. Return on spend uses gross profit, not revenue, so it shows whether the channel actually makes money. The break-even close rate is the lowest close rate at which the spend pays for itself.
How agencies use it
Run the contractor's current lead source through the calculator, then the channel you are proposing, using the same job value and margin. The difference in cost per job won is the clearest pitch you can make. Our guide to what contractor leads cost has typical ranges by channel, and pay-per-lead pricing is explained in its own guide.
Need contractors to email? Contractor Leads finds roofers, HVAC companies, plumbers and 15 more trades with owner names and verified emails. Start with 10 free leads.
FAQ
- What is a good cost per lead for contractors?
- It depends on the trade and job size: high-ticket trades such as roofing and solar can afford far more per lead than handyman work. Judge a channel by cost per job won against the gross profit per job rather than by cost per lead alone.
- Why use gross margin instead of revenue?
- Revenue includes materials and labour. Return on spend should compare marketing cost with the profit the jobs leave after those costs; otherwise a channel can look profitable while losing money.
- Is anything I enter saved?
- No. The calculator runs in your browser and nothing you type is sent or stored.

