What does a new HVAC customer actually cost you?
HVAC customer acquisition cost is the sales and marketing cost of winning new customers divided by the number of new customers won. If you spend $7,000 and win 20 new customers, your CAC is $350. Count new customers once, use a consistent period, and separate repair work from replacement jobs.
You paid for the ads. The agency got paid too. The phone rang, a few estimates went out, and the month ended.
How much did it cost to get a new customer?
Your ad dashboard cannot finish that calculation. You need the customers your office actually won and the costs involved in winning them.
HVAC customer acquisition cost = sales and marketing costs allocated to new customers ÷ new customers won.
A simple HVAC CAC example
Here is a fictional month for an HVAC business. These figures show the calculation. They are not an industry benchmark.
| Cost of winning new customers | Example amount |
|---|---|
| Google Ads and other paid traffic | $5,000 |
| Agency fee | $1,000 |
| Allocated sales time and acquisition software | $1,000 |
| Total | $7,000 |
The business wins 20 new customers.
$7,000 ÷ 20 = $350 per new customer.
Counting only the $5,000 ad bill would produce a $250 figure. That would leave $2,000 of acquisition costs out of the calculation.
Allocate shared costs consistently. If an employee spends part of the week answering new enquiries and the rest dispatching existing work, agree on a reasonable split. Keep the same method when you compare months.
Count the customer once
A homeowner may fill out a form, call the next morning and book two jobs. That can be one new customer, several contact events and two jobs.
Do not add all of those together as new customers. Use your customer records to remove duplicates and returning customers.
Keep these numbers beside each other:
| Number | What it tells you |
|---|---|
| Cost per enquiry | What you spent to get a call or form submission |
| Cost per booked job | What you spent to put work on the schedule |
| Cost per new customer | What you spent to win a customer you had not served before |
| Gross profit after acquisition cost | What the work leaves to cover overhead and profit |
A booked estimate is still an estimate. Mark the outcome when the customer accepts the work.
Separate repair calls from replacements
A tune-up and a system replacement leave different amounts of money in the business. Blending them can hide an expensive replacement campaign or make a useful service campaign look poor.
Start with separate lines for service and repair, replacements, and maintenance plans if you sell them. Track the first job’s gross profit after its direct costs. Treat future repeat work as an assumption until you have evidence from your own customers.
Your acceptable acquisition cost comes from that margin and the cash you can afford to tie up. A national average cannot make that decision for you.
Check where you lose people before buying more clicks
Open a small sample of recent enquiries with the person who answers the phone. Find out what happened.
Were the calls answered? Could you serve the address? Did the customer need a job you actually want? Was the estimate followed up?
Then check the website on your phone. Make sure someone can tell what you do, where you work and how to contact you. Use our contractor website conversion rate guide to measure that part of the process.
Some visitors leave without making an enquiry. PipelineOn’s visitor identification can give you an available homeowner record and another opportunity to follow up. The result depends on your traffic, the matches available and what your office does next.
From a live lawn-care account
63 visitor records the office could work through.
August 28 to September 12, 2026. We checked the accepted records, lead charges and recorded follow-up activity.
- Accepted records
- 63
- With an email address
- 55
- Lead charges
- $63
All 63 had a name and mailing address. Booked jobs and return on spend have not been verified. Customer details are redacted.
See the records, follow-up and costsSee what you get
A visit gives your office more to work with.
Review the available homeowner details and the pages they visited. Then decide whether to follow up.
John Smith
john.smith@example.com
(480) 555-0147
123 Main Street
Phoenix, AZ 85001
$450,000 est. home value
3 beds · 2 baths · 1,850 sq ft
Give your office context before the next conversation.
- Near an existing customer
- 3 minutes on site
- Returning visitor
The visit, step by step
2 pages- Google AdsClicked your search ad
- Roof replacement/roof-replacement1m 20s
- Financing/financing1m 40s
View campaign & UTM details
See which ad brought them here.
- utm_source
- utm_medium
- cpc
- utm_campaign
- roof_replacement_search
- utm_content
- homeowner_ad_01
- utm_term
- roof replacement
/roof-replacement?utm_source=google&utm_medium=cpc&utm_campaign=roof_replacement_searchTry it on your own traffic.
$1 per homeowner lead that matches your rules. Money Back Guarantee.
Measure whether recovered visitors bring extra customers
Keep a separate list for this test. Record the visitor, whether they were already in your customer system, the follow-up and the eventual outcome.
A matched visitor is not a quote request. Remove existing enquiries before counting additional customers. For a stronger test, leave a comparable group without the extra follow-up and compare outcomes over the same period.
Here is another hypothetical calculation. If your full acquisition cost rises from $7,000 to $7,250 and new customers rise from 20 to 25, CAC falls from $350 to $290. You still need to establish that the extra customers came from the change. Seasonality or a better ad campaign could also explain the increase.
Include identification charges, mail, software and staff time in that test cost. PipelineOn costs $1 per homeowner lead that matches your rules. Mail and other follow-up costs are separate.
If postcards are part of your plan, use the website visitor postcard comparison to check the complete cost.
Use this at your next monthly review
Write down the reporting period, acquisition spend, new customers won and the resulting cost per customer. Add separate rows for the job types that matter to you.
For a longer sales cycle, also follow the leads acquired in one period through to their outcomes. A replacement sold this month may have started with an enquiry last month. Do not compare a fresh batch of leads with a mature batch and call the difference a performance problem.
Pick one loss you can fix. Review it with the office. Check the next batch using the same definitions.
You will have a much better reason to raise or cut the budget.
Frequently Asked Questions
How do I calculate HVAC customer acquisition cost?
Add the marketing and sales costs allocated to winning new customers. Divide by the new customers you won. For example, $7,000 divided by 20 new customers is $350 each. Include ad spend, agency costs, relevant software and the share of staff time spent acquiring those customers.
What is a good HVAC customer acquisition cost?
A useful target depends on the gross profit from the work you win, the type of job and how soon you need the cash back. Set separate targets for service calls and replacements. An industry average cannot tell you whether your own jobs are profitable.
Is cost per lead the same as customer acquisition cost?
No. Cost per lead uses enquiries as its denominator. Customer acquisition cost uses new customers won. If $5,000 produces 50 enquiries and 10 new customers, ad cost per enquiry is $100 and ad cost per new customer is $500, before other acquisition costs.
Does visitor identification lower HVAC acquisition costs?
It can create another follow-up opportunity from existing traffic. Whether it lowers your cost depends on the additional customers won and the full cost of identifying and contacting them. Keep matches separate from enquiries and booked jobs.
Written by
Zac Gawn