Free home services tool

Roofing Lead Value Calculator for Contractors: Free, Runs in Your Browser

9 tradesRoofing, siding, gutters, insulation, lawn, mosquito and pest, HVAC, plumbing, other
Per service lineLeads, booked jobs, revenue and gross profit, by month and by year
Break-evenThe most you can spend each month on marketing and still cover it
0 uploadsYour numbers never leave your browser

Private: nothing is uploaded. Every number you type and any file you add is processed locally in your browser.

Every lead service quotes you a price per lead. Few of them help you work out what a lead is worth to your business, and that’s the number you need before you can say whether the price is any good. This calculator works it out for each service line. It starts from how many people search for the job in your area and ends at the gross profit left after materials and crews. Then it shows what moving up a few spots on Google is worth, and the most you could spend each month on marketing before it stops paying.

It’s built for owners and office managers at roofing, siding, gutter, insulation, lawn care, mosquito and pest, HVAC and plumbing companies. Lawn and pest plans renew, so the calculator counts plan value over how long customers actually stay. The service lines and plan types come from the trades I work with: US roofing and lawn care contractors. If you want help with the rankings side, that’s what roofing SEO covers. If you’re weighing rankings against ads or bought leads, SEO vs Google Ads for a small brand explains the order to spend in. This page just puts your own numbers on that decision.

Work out what a lead is worth to your business

Pick your trade, check the service lines, and replace every example number with yours. Fields tagged example haven’t been changed yet. Then run it.

1. Your business

Changing the trade swaps the service lines below for that trade’s examples.

USD by default. Type any symbol you use.

First 12 months is the safer number for a cash flow decision.

An SEO retainer, an ads budget or a lead service bill. Compared with the break-even spend.

2. Click share by Google position

Share of local searchers who reach you at each position (example, replace with yours)

These percentages are examples, not benchmarks. Your own figures come from Search Console: fill them from your export below, or type them in.

Optional: fill the click share from your Search Console export

In Search Console open Performance, then Search results, pick the last 3 months, click Export, then Download CSV. Use the Queries.csv file inside the download. It needs Top queries (or Query), Clicks, Impressions and Position columns. It stays in your browser.

Comma separated. Keeps only searches for what you sell.

Your brand name clicks far more than a service search, so take it out.

3. Your service lines

The numbers below are examples for a fictional company. Replace them with yours: the guide under the calculator shows where each one comes from.

Nothing is uploaded. Everything is worked out in your browser.

Quick answer

This free calculator turns monthly local searches into leads, booked jobs, revenue and gross profit for each service line a home service contractor sells. You enter how many people search for the service in your area, the share of them you’d reach at each Google position, and your own lead, estimate, close rate, job value and margin numbers. It shows what a lead is worth, what moving up the rankings adds each year, the break-even monthly marketing spend, and how that compares with what you pay for leads today. It’s for owners and office managers at roofing, exterior, lawn care, pest, HVAC and plumbing companies deciding where marketing money goes.

How to Use the Lead Value Calculator

Nine steps. Most of the numbers are already in your job software, your accounts or your Google accounts. The two that take digging are search volume and click share, so those steps are longer.

1
Pick your trade and check the service lines

Choosing a trade loads example service lines for it: roof replacement, roof repair and storm damage for roofing, a lawn plan and aeration for lawn care, and so on. Rename them, switch a line between a one-off job and a recurring plan, add up to 8 lines or remove the ones you don’t sell. Keep each line to one kind of job. A small repair and a full replacement can’t share an average.

2
Find your monthly local searches in Keyword Planner

Keyword Planner is free inside a Google Ads account. Google says you need to finish account setup, including billing details, but you don’t have to run ads. Go to Tools, then Keyword Planner, then Get search volume and forecasts (Google’s Keyword Planner steps). Paste every way people search for one service, such as roof replacement, new roof, roof replacement near me and roof replacement cost. Set the location to the towns or counties you serve and read Avg. monthly searches, which Google averages over 12 months for the location you picked (Google’s definition). Add the rows up for each service line. If you only see a range like 100 to 1K, use the low end.

3
Set where you rank today and where you’re aiming

Open Search Console, go to Performance, then Search results, and add a Query filter for the service words. Average position is the number you want (Google’s Performance report help). Positions 1 to 10 are page one. If the service doesn’t show up at all, pick Not in the top 20. For the target, pick a spot you could realistically hold within a year.

4
Replace the example click share table

Each position gets a share of the people searching. The figures in the table are examples, so replace them with yours. The quickest way is your own Search Console export: Performance, then Export, then Download CSV, and use the Queries.csv file inside. Google caps the export at 1,000 rows (Google’s export help). Open the Search Console box in the calculator, add your service words, and add your brand name to leave out. It groups your queries by position and works out your own click share at each one.

5
Add your conversion numbers

Visitors who call or fill a form is your leads divided by website visits for that service. Leads that become an inspection or estimate, and the share of estimates you win, come from your job software or a plain list of last year’s leads. Count calls from your Business Profile too. Google says its Calls number counts taps on the call button, so it can differ from calls that actually connected (Google’s Business Profile performance help).

6
Add job value, margin and repeat work

Average job value is last year’s revenue for that service divided by the number of jobs. Gross margin is what’s left after materials, crew labour and subcontractors, as a share of the job. Repeat work is optional: later repairs or add-ons a typical customer buys. Leave it at 0 if you don’t track it.

7
Set up recurring plans

For lawn, mosquito, pest and maintenance plans, enter the plan price, whether it’s billed per month or per season, the months billed per year and how long a customer stays. For that last one, average the months your cancelled customers stayed over the past two years. Or divide 12 by the share of plan customers who cancel in a year, written as a fraction: lose a third each year and the average stay is about 36 months.

8
Add what you pay for leads today

If you buy leads from a lead service, a pay per lead program or ads, divide the last 3 months of spend by the leads you got. Bought leads often close at a different rate than people who found you, so enter the share that became a booked job if you know it. Leave it blank to use your own rate.

9
Run it, then download or copy

Run the calculator. Download the CSV for your bookkeeper or business partner, and copy the plain English summary into an email. Every input still tagged example is counted in the summary, so you can see what’s left to replace.

A note on the Search Console import. Filter it hard. In the non-local impressions write-up, a roofer’s fascia repair page ranked at position 1.0 for a generic query and got 878 impressions and 1 click. National how-to searches like that drag your click share down, and they were never going to book a job anyway. Put your service words in the include box and your brand name in the leave out box, and that fixes most of it.

How to Read the Results

The results come in two scenarios: where you rank today and where you’re aiming. Everything else hangs off the gap between them.

ResultWhat it meansWhat to do
Leads and booked jobs a monthHow many calls and form fills these searches bring, and how many turn into signed work, at today’s position and at your target.If leads look fine but booked jobs are tiny, the problem is after the call. Fix response time and follow up before buying more traffic.
Revenue and gross profitBooked jobs times what a customer is worth. For plan lines that includes plan revenue over the stay you entered. Gross profit is revenue times your margin.Switch to first 12 months only if you’re deciding on cash this year. The gap between the two is how much rides on retention.
What a lead is worthGross profit per lead. It’s also the most you could pay for a lead and break even on the job itself.Compare it with every lead source you pay for. Anything close to it leaves nothing for the office, trucks and insurance.
Value of moving upThe extra gross profit a year between today’s position and your target, per service line. The ladder table shows every step.Work on the line with the biggest gap first. It’s often a high value job with modest search volume.
Break-even monthly spendGross profit a month from these searches. If you spent exactly that on marketing for them, you’d break even before overhead.Keep real spend well under it. Rankings take months to arrive, so the today figure is what you can afford while you wait.
You pay per lead vs lead worthWhat a bought lead costs, what it costs per booked job, and the gross profit a bought lead earns at its own close rate.Green leaves room for overhead. Gold barely covers the job. Red loses money on every lead, so cut it or renegotiate.
Every result, what it tells you and what to do about it.

Worked example: the Acme Roofing sample

Click Load sample data with Roofing selected and you get Acme Roofing, a fictional company with three service lines. Every figure in it is an example. The sample amounts are just round numbers, picked to show how the maths behaves.

Roof replacement sits on page 2 for 1,900 local searches a month. At the example click share of 0.5%, that’s about 9 visits and less than one lead a month. Move it to position 3, where the example table gives 10%, and it’s 190 visits, about 15 leads and 2.7 booked jobs a month. With a 14,000 average job and a 35% margin, the line goes from about 8,000 to about 161,000 gross profit a year. That single move is worth roughly 153,000 a year. No surprise the summary flags it as the place to start.

Roof repair already ranks 6th. Moving to 2nd adds about 24,000 a year. Smaller. But it’s probably a quicker win, since the page is already on page one. Storm and hail damage doesn’t rank at all today, so its whole value at position 5 (about 30,000 a year) is new.

Now the bought leads. Acme pays 150 per replacement lead, and only 8% of those turn into a job. That’s 1,875 per booked job. Each bought lead still earns about 392 in gross profit, so it shows green. Repair leads at 60 earn about 142. Green as well. Finally, the budget. The 2,500 a month Acme is weighing is covered about 7.5 times at the target positions, and only 0.6 times at today’s. That’s the honest picture: the spend pays off once the rankings arrive, and the business has to carry it until they do.

Before you act on any of this, getting website traffic but no leads is worth ten minutes. It covers what to fix first when the visits come but the phone doesn’t ring.

What This Calculator Can’t Do

Read these before you put a number in front of a business partner or a bank.

  • It’s a model. Real months swing with weather, storms and the season. Keyword Planner’s figure is a 12 month average, so a hail month and a January will look nothing like it.
  • The example click shares aren’t benchmarks. On a local search the map pack, ads and AI answers sit above the organic results, and how many clicks they take varies by search and by town.
  • It treats each position as fixed for a month. Real rankings don’t sit still. They move daily and differ by device and by where the searcher is standing.
  • It doesn’t count referrals, repeat customers who call you directly, people who search your company name, or your overhead.
  • Break-even assumes these searches are the only source of the leads. Would the same customers have found you through a yard sign or a neighbour? Then the true value is lower.
  • It can’t tell you how long the climb takes. How long SEO takes covers realistic timelines.
  • It doesn’t connect to Google Ads, Search Console or your job software. It only knows what you type or paste.

Two more posts help with the inputs. Service page gap analysis shows how to find services that get searched but have no page on your site yet. And Google Business Profile posts and the Call now button covers which button on a profile post moves calls versus website clicks, which changes what you count as a lead.

Lead Value and Contractor Marketing ROI FAQ

How much is a roofing lead worth?

Your own figure is the gross profit an average lead produces: the share of leads that get an inspection, times your close rate, times your average job value, times your gross margin. A replacement lead and a repair lead are worth very different amounts, so work it out per service. That figure is also the most you can pay per lead and still break even on the job, before overhead.

How do I calculate marketing ROI as a contractor?

Take the gross profit from the jobs a channel produced, subtract what you spent on that channel, and divide by the spend. Use gross profit rather than revenue, because a channel can bring in plenty of revenue and still lose money once materials and crews are paid. Track it per channel and per service line.

What’s a good cost per lead for roofing?

One that sits well under what a lead is worth to you. Published ranges swing widely by source and lead type, so they tell you little about your own market. Work out your gross profit per lead with this calculator, then aim well below it, because overhead, sales time and leads who never answer the phone all come out of the gap.

How do I find out how many people search for my services locally?

Use Keyword Planner in a Google Ads account. Choose Get search volume and forecasts, paste the ways people search for one service, set the location to the area you serve, and read Avg. monthly searches. Add the rows up per service. You don’t need to run ads to see the numbers.

How do I count recurring lawn or pest plans?

Use the plan price, the months billed per year and how long a customer stays. A plan customer is worth the first visit fee, if any, plus a year of plan revenue for each year they stay. The calculator counts that over the whole stay or over the first 12 months only, which is the safer number for a cash flow decision.

Should I buy leads or invest in SEO?

Usually both for a while. Bought leads and ads bring calls this month, while rankings take months and then keep producing without a fee per lead. Compare what you pay per bought lead with the gross profit per lead here, then look at the break-even spend at your target positions to see what ranking is worth each month.

Why does the calculator use gross profit instead of revenue?

Because revenue hides the cost of doing the job. A 10 percent margin line and a 50 percent margin line can bring in the same revenue and leave very different amounts to pay for marketing. Gross profit is what’s actually left to spend on leads, ads or SEO.

Is my data uploaded anywhere?

No. Everything you type and any Search Console file you add is processed in your browser. Nothing is sent to a server, and the page doesn’t store what you enter.

Want the rankings this calculator just priced?

I work with US roofing and lawn care contractors on local SEO measured in calls and booked jobs. Bring the numbers from this calculator and we’ll start with the service line that has the biggest gap.

Roofing SEOLocal SEO Services
RS

Built by Ram Kr Shukla

SEO and growth consultant with 20+ years in SEO and growth across 50+ brands. Google Analytics and Google Ads certified. Works with US roofing and lawn care contractors on local SEO tied to calls and booked jobs.