← All posts
Customer lifetime valueHome service marketingMay 11, 2026Clint Research Team

How to Calculate Customer Lifetime Value for a Home Service Business

Customer lifetime value tells you how much to spend to acquire a new customer. Most home service owners cannot calculate it because they track the first job, not the relationship. Here is the formula and the numbers by trade.

10 min read

Key takeaways

  • CLV for an HVAC maintenance plan customer runs $3,500 to $4,900 over a 5-to-7 year relationship. A non-plan HVAC customer runs $750 to $1,100 over 2 to 3 years.
  • CLV directly sets your acquisition budget ceiling. At 10 percent margin threshold, a $4,000 CLV supports up to $400 in customer acquisition cost.
  • The fastest way to increase CLV in HVAC and plumbing is plan enrollment. It extends customer lifespan from 2-3 years to 5-7 years while adding annual recurring revenue.
  • CLV varies by 4x to 6x between plan customers and non-plan customers in the same trade, which means acquisition cost targets should differ by customer type, not just by channel.
Contents
  1. 01The CLV formula
  2. 02CLV by trade
  3. 03CLV by trade: summary table
  4. 04How to pull the data you need from your CRM
  5. 05What CLV tells you about your marketing budget
  6. 06How to increase CLV
  7. 07How Clint Calculates Customer Lifetime Value
  8. 08Sources
  9. 09Frequently Asked Questions

Customer lifetime value is the number that tells you how much you can spend to acquire a customer and still run a profitable business, but most home service owners track the first job and stop.

The first job is a useful number. It tells you whether you broke even on the service call. It does not tell you what that customer is worth to the business over five years. That number is what determines whether a $150 acquisition cost from Google LSA is cheap or expensive.

This post walks through the CLV formula, the numbers by trade, and how to use CLV to set a rational acquisition budget.

The CLV formula

Customer lifetime value is calculated in two steps:

Step 1: Average annual revenue per customer. Add up all the revenue from all jobs for all customers over the last 3 years. Divide by the number of distinct customers served. Divide again by 3 (the number of years). The result is average annual revenue per customer.

Do not include the same customer's revenue multiple times in the unique customer count. One customer who spent $1,200 over 3 years contributed $400 per year, not $1,200 per year.

Step 2: Average customer lifespan. Pull all customers who had their first job with you 5 or more years ago. Calculate how many of them have had at least one job in the last 24 months. That is your active customer retention percentage. The lifespan is the inverse of annual churn: a 25 percent annual churn rate implies a 4-year average lifespan (1 / 0.25). A 15 percent annual churn rate implies a 6.7-year lifespan.

CLV = average annual revenue x average customer lifespan in years.

This formula does not account for the time value of money or margin. For a rough acquisition budget calculation, apply your target gross margin to CLV to get the lifetime gross profit, then apply your desired payback period.

If CLV is $3,000 and your gross margin is 50 percent, lifetime gross profit is $1,500. If you want to recover customer acquisition cost within 18 months, you can spend up to about $375 to acquire that customer (18/36 months x $750 first-year gross profit).

Text Clint: "what is my average revenue per customer over the last 3 years, broken down by whether they have a maintenance plan or not"

CLV by trade

These ranges reflect reported benchmarks and the formula above applied to typical industry averages:

HVAC

Plan customer CLV:

  • Annual value: $229 plan fee + 1.4 additional service calls x $340 average call = $705 per year
  • Average lifespan: 5 to 7 years (plan customers stay longer due to regular touchpoints and relationship)
  • CLV: $3,525 to $4,935

Non-plan customer CLV:

  • Annual value: 1.1 calls x $340 = $374 per year (they call less frequently than plan customers)
  • Average lifespan: 2 to 3 years (they are not locked into a relationship and have no regular contact)
  • CLV: $748 to $1,122

The plan vs. no-plan gap is $2,800 to $3,800 per customer over their lifetime. That is why the service agreement is not just a revenue line. It changes the fundamental unit economics of HVAC customer acquisition. The program design is in how to start a service agreement program (HVAC); for pricing the agreements themselves, see how to price service agreements.

Roofing

Roofing CLV is a different calculation because the primary service (replacement) is infrequent. Most residential roofs are replaced every 15 to 25 years. Most homeowners do not stay in a house long enough to buy two roofs from the same contractor.

What roofing CLV actually captures: the probability that a customer buys a second roof from you (typically 10 to 25 percent based on average homeownership duration) plus referrals generated, plus any ancillary services (gutters, skylights, repairs).

Practical CLV range for residential roofing: $2,800 to $6,500 per customer, weighted by referral value. A roofing customer who refers two additional jobs is worth $8,000 to $15,000 in CLV when referral revenue is included.

Pool Service

Pool service has some of the most predictable CLV in home services because monthly maintenance is a true subscription.

  • Monthly maintenance: $140 per month average
  • Annual value: $1,680
  • Average lifespan: 4 to 6 years (customers stop when they move, remove the pool, or find a significantly cheaper alternative)
  • CLV: $6,720 to $10,080

With a $7,000 to $10,000 CLV, a pool service company can justify $700 to $1,000 in customer acquisition cost at a 10 percent acquisition cost threshold. Most pool service companies are spending nowhere near that to acquire customers because they are pricing acquisition decisions on first-job economics ($140 to $280 for the first month or two).

Plumbing

  • Annual value: 1.3 calls x $320 average ticket = $416 per year (residential, repair-focused)
  • Average lifespan: 2.5 to 4 years
  • CLV: $1,040 to $1,664

Plan customers (annual plumbing inspection plan at $149 to $199) extend lifespan to 4 to 6 years and add the recurring plan fee, producing CLV in the $1,700 to $2,800 range.

House Cleaning

  • Weekly cleaning: $165 per visit x 48 visits per year = $7,920 annual value
  • Monthly cleaning: $195 per visit x 12 visits = $2,340 annual value
  • Average lifespan: 1.5 to 3 years for weekly, 2 to 4 years for monthly
  • CLV range: $3,500 to $23,760 depending on frequency and tenure

Cleaning CLV varies more than any other trade because frequency differences produce massive revenue differences. A customer who stops cleaning service after 18 months is worth a fraction of one who stays for 4 years. This makes acquisition cost targets per customer type, not per channel, particularly important for cleaning companies.

CLV by trade: summary table

Trade / Customer TypeAnnual ValueAvg LifespanCLV Range
HVAC with plan$7055-7 yrs$3,525 - $4,935
HVAC without plan$3742-3 yrs$748 - $1,122
Plumbing with plan$5654-6 yrs$2,260 - $3,390
Plumbing without plan$4162.5-4 yrs$1,040 - $1,664
Pool Service (monthly)$1,6804-6 yrs$6,720 - $10,080
Residential Roofingvariesvaries$2,800 - $6,500
House Cleaning (weekly)$7,9201.5-3 yrs$11,880 - $23,760
House Cleaning (monthly)$2,3402-4 yrs$4,680 - $9,360

Text Clint: "show me the average number of times each customer has come back for service over the last 5 years"

How to pull the data you need from your CRM

The calculation requires three queries from your CRM:

Query 1: Total revenue by customer over the last 3 years. Run a customer revenue report. Export: customer ID, total invoiced, number of jobs. This is available natively in Jobber under Reports, in Housecall Pro under Customer Reports, and in ServiceTitan under the Customer Analytics module.

Query 2: First job date per customer. Filter to customers whose first job was 3 or more years ago. This is the cohort you are calculating lifespan from. Export: customer ID, first job date, most recent job date.

Query 3: Active customer count. From the cohort above, count customers who had at least one job in the last 24 months. Divide by total cohort size. That is your 2-year retention rate.

Most contractors who run this for the first time find their active retention rate is significantly lower than expected. A shop that thinks it has 800 customers often finds 300 to 400 of them have not called in more than 2 years and are effectively lapsed. That realization alone usually justifies a reactivation campaign. See how to track customer retention for the ongoing measurement loop.

What CLV tells you about your marketing budget

CLV sets the acquisition cost ceiling. Without it, marketing budget decisions are arbitrary.

With it, the logic is direct:

  • HVAC plan customer CLV: $4,200 (midpoint)
  • Target gross margin: 50%
  • Lifetime gross profit: $2,100
  • Acceptable acquisition cost at 20% of lifetime gross profit: $420

A shop that knows its HVAC plan customer CLV is $4,200 can spend up to $420 to acquire one, which justifies Google LSA at $65 to $107 cost per booked job as an excellent deal. The same shop, not knowing its CLV, may hesitate at $100 cost per booked job because it seems high relative to the first-call ticket. See how to calculate cost per lead for the other side of that ratio.

CLV also tells you which type of customer to acquire, not just how many. If plan customer CLV is 4x non-plan CLV, it is worth paying more to acquire a customer who is likely to enroll in a plan. Acquisition cost optimization per customer type is a more sophisticated but more valuable lever than acquisition cost optimization per channel.

Text Clint: "for customers who enrolled in a plan within the first 90 days, what is their average total revenue over the last 3 years compared to customers who never enrolled"

How to increase CLV

Two levers produce the largest CLV increases for most home service businesses:

Plan enrollment. Enrolling a customer in a maintenance plan at the first service call extends the customer lifespan from 2 to 3 years to 5 to 7 years and adds annual recurring revenue. For HVAC, this is the single highest-ROI CLV intervention available. The math above shows a $2,800 to $3,800 CLV improvement per enrolled customer.

Follow-up sequences for lapsed customers. Customers who have not called in 12 to 24 months but previously had multiple jobs represent the highest-probability reactivation segment. A text or email reactivation campaign costs $5 to $20 per customer and converts at 15 to 35 percent. Even at the low end, extending a customer's active lifespan by 12 to 18 months adds hundreds of dollars to their CLV. The full playbook is in customer reactivation from CRM playbook and the 90-day lead reactivation playbook.

Both levers are available in the CRM data you already have. Neither requires new channels or new spending.

How Clint Calculates Customer Lifetime Value

Clint connects to the CRM and reads job records, invoice amounts, and customer history. When asked about CLV, it calculates average annual revenue, identifies lapsed customers, and segments by customer type.

It can answer: "What is my average revenue per customer over the last 3 years?" Or: "How does average revenue per customer differ between plan and non-plan customers?" Or: "Which customers who were active 2 years ago have not booked since?"

The calculation runs in seconds on live CRM data. No spreadsheet, no export, no manual join. Text Clint the question and the number comes back immediately.

Sources

Frequently Asked Questions

4 questions home service owners actually ask about this.

  • 01What is a good CLV for an HVAC company?

    For a mixed residential HVAC shop (repair, maintenance, and replacement), a blended CLV of $1,500 to $2,500 per customer is typical when plan and non-plan customers are averaged together. Shops with strong plan enrollment rates (30-plus percent) run blended CLV of $2,800 to $4,000.

  • 02How do I calculate CLV if I haven't tracked customers for 5+ years?

    Use whatever data you have. A 2-year dataset can produce a 2-year CLV that, when divided by 2, gives you average annual revenue per customer. Multiply by your estimated customer lifespan based on churn rate. It is an approximation but it is directionally correct and far more useful than no number.

  • 03Does CLV include referrals from that customer?

    It can, but including referral value requires tracking referral source consistently and assigning a portion of referred-customer revenue back to the original referrer. For most shops, that attribution is not clean enough to include accurately. Calculate CLV from direct revenue first. Add a referral multiplier (typically 1.2x to 1.4x) if referral tracking is reliable.

  • 04How often should I recalculate CLV?

    Annually is sufficient for most shops. Run it after adding a full year of data. If you make a major structural change (launch a plan program, change pricing, add a new service line), recalculate 12 months after the change to see whether CLV moved.

See Clint in action

Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.