Contractor Customer Lifetime Value by Trade: One-Time vs Recurring
Customer lifetime value (LTV) is the total gross profit you expect from a customer over the whole relationship. For one-time trades like roofing it's close to the first job's profit. For recurring trades like pest control it's the first service plus every renewal. It's the ceiling your acquisition cost has to stay under, a theme of the cost-per-job guide.
Why LTV changes what a call is worth
Two contractors can pay the same $60 for a call and be in different businesses. A roofer needs that call to produce a job big enough to cover itself. A lawn-care company can take a thin first job because the same address might pay every month for two years.
Without LTV, you compare your costs against the first invoice only. That's right for a roof and too conservative for a pest plan. Pair LTV with the CAC calculation and you get a rule you can act on: how much can I spend to land this kind of customer?
Two formulas
One-time trades (a customer rarely buys the main job twice):
LTV = First-job gross profit + Expected repeat-job gross profit + Referral gross profit
Be strict with the last two terms. If you can't point to records for repeat work or referrals, set them to zero until you can.
Recurring trades (service plans, monthly or quarterly visits):
LTV = Gross profit per visit x Visits per year x Average years retained + Setup or initial-service gross profit
Both use gross profit, not revenue. Revenue ignores the materials, labor and direct costs you pay to deliver the work.
The table (illustrative numbers)
These figures are hypothetical. They show how the formulas behave across trade patterns, not what any trade earns. Margins, ticket sizes and retention vary widely by company and market.
| Trade | Pattern | Example inputs | Example LTV |
|---|---|---|---|
| Roofing | One-time, long gap before next big job | $14,000 job at 25% gross profit | $3,500 |
| Fence | One-time | $6,000 job at 35% gross profit | $2,100 |
| HVAC | Replacement plus maintenance plan | $9,000 install at 30% gross profit, plus $180 a year plan at 60% gross profit for 5 years | $3,240 |
| Garage door | Mostly one-time repair, occasional opener or door replacement | $400 repair at 50% gross profit | $200 |
| Pest control | Recurring, quarterly | $200 initial service at 50%, then $120 a visit at 50%, 4 visits a year for 3 years | $820 |
| Lawn and landscaping maintenance | Recurring, monthly | $150 a month at 45% gross profit for 24 months | $1,620 |
The math behind each row:
- Roofing: $14,000 x 0.25 = $3,500.
- Fence: $6,000 x 0.35 = $2,100.
- HVAC: $9,000 x 0.30 = $2,700, plus $180 x 0.60 x 5 = $540, for $3,240.
- Garage door: $400 x 0.50 = $200.
- Pest control: $200 x 0.50 = $100 initial, plus $120 x 0.50 x 4 x 3 = $720, for $820.
- Lawn care: $150 x 0.45 = $67.50 a month, x 24 = $1,620.
Read the table for shape, not size. In these examples the pest customer is worth less in total than the roofing customer, but only $100 of that $820 arrives with the first service. The rest depends on retention. The roofing customer is worth more, and nearly all of it arrives with one signature, so close rate dominates the math on roofing calls. See roofing leads and pest control leads for how each trade's call pattern differs.
What actually drives LTV
Retention. For recurring work, the average number of months a customer stays moves LTV more than any price change. A plan that loses a third of customers each year is a different asset from one that loses a tenth.
Margin on the repeat work. Maintenance visits are often higher margin than the first job, because the sale is done. Measure it, don't assume.
Attach rate. For HVAC, the share of install customers who sign a maintenance plan swings the total. For garage doors, it's the share who come back for a bigger replacement.
Referrals. Valuable, but hard to count unless you ask every new customer how they found you and write it down. Treat them as a bonus until you can track them.
Time to the next job. A roof might not need work for decades. A fence customer may never buy again. Longer gaps mean more of your LTV is the first job.
Two trades, same call price, different answers
Take a hypothetical roofer and a hypothetical pest-control company, each paying $60 per qualifying call and each closing 14 customers per 100 calls. Lead cost per customer is the same: $6,000 / 14 = $428.57.
For the roofer, that $428.57 comes out of a $3,500 first-job gross profit. It's 12% of it, and the rest of the job's profit is what's left to pay for estimating, overhead and the owner. There's no second purchase to count on.
For the pest company, $428.57 is more than the $100 the first service earns in the example. The customer is profitable only if they stay. After the $100 from the initial service, the remaining $328.57 takes 5.5 visits at $60 of profit each, roughly a year and a half of quarterly service. So the pest company is betting on retention, and the bet pays off only if its own numbers say customers stay at least that long.
That's the difference between the trades. One-time trades are paid at the signature. Recurring trades are paid on a schedule, and they carry the risk of cancellations in between. It's why recurring-revenue trades often tolerate a higher cost per customer, and why they need to measure retention before they do.
How to get your own numbers
- Export a list of customers who signed in one period, such as a year or two ago.
- For each, add up gross profit across every job and every renewal since.
- Average it. That's an observed LTV for that group.
- For recurring trades, measure how many are still active and estimate how long the average customer stays.
- Split by trade or service line if you run several, because blended numbers hide the difference.
You need job-level records tied to customers, not just to invoices. If your system lists jobs by address or name, clean up duplicates first. How to tell which leads became jobs covers the matching habit that makes this possible.
Turning LTV into a spending rule
A simple rule is to set a maximum CAC as a share of LTV, then work backwards to a maximum cost per call. For example, if you decide CAC shouldn't exceed 25% of a $3,500 roofing LTV, that's $875. With a hypothetical funnel in which 100 calls produce 14 customers, your total acquisition budget for those calls is 14 x $875 = $12,250, or about $122 per call.
The 25% is a choice to illustrate the arithmetic, not a benchmark. Pick yours from your margins and cash position. Gross margin and lead cost for contractors walks through how much lead cost a job's margin can carry, and recurring-revenue trades and lead value looks at pest, lawn and pool.
Mixed trades and add-ons
Most shops don't fit one row. A plumber does one-time repairs and installs a water heater every few years. An HVAC company sells an install, then a plan, then a replacement a decade later. Track LTV per service line, and treat the first job as the acquisition event for the customer. If the first job is a $250 emergency repair and the next is a $7,000 replacement, the repair customer's LTV may be much higher than the repair invoice suggests. Don't assume it, though. Look at how many repair customers came back in your own records.
Cautions
- Don't pay against LTV you haven't measured. A new plan has no retention history. Use first-year value until you have real data.
- Cash matters. An LTV that accrues over three years doesn't pay your lead bill this month.
- Discount the far future. A dollar of profit in year three is worth less than one today, and some customers will move or cancel. Use a shorter horizon than you think you need.
- Keep lead quality separate. A great LTV doesn't excuse a source that sends unusable calls. Judge calls by cost per job first, then by LTV.
What to do next
Pick the one trade that produces most of your revenue, build its row in the table from your own records, and compute a maximum CAC from it. Then compare that ceiling with what your current lead sources cost per customer. If you want to test exclusive inbound calls against that ceiling, apply here.
Frequently asked questions
What is customer lifetime value for a contractor?
It's the total gross profit you expect from a customer over the whole relationship, including repeat work, service plans and referrals. For one-time trades it's close to the first job's gross profit. For recurring trades it can be several times larger.
Should I use revenue or gross profit to calculate LTV?
Use gross profit. Revenue overstates what you can spend on acquisition, because materials, labor and direct job costs are already spoken for.
How do I estimate retention for a recurring service?
Look at your own customer list. For a group that signed up in one period, count how many are still active after a year, two years and so on, then use the average length of time a customer stays.
Does LTV mean I can pay more per call?
It raises the ceiling, but only after you've verified it with your own data. Don't pay against future value you haven't measured, and keep your cost per job in view.
More in this guide
Related resources
Want exclusive inbound calls routed to your phone? You pay only for qualifying calls.
Apply for a territory