One-Time Service Calls into Recurring Revenue Streams

How to Calculate Customer Acquisition Cost for Home Services

Find out what it actually costs to acquire a home services customer, how to calculate CAC by channel, and how to set a budget that grows your business.

TL;DR: Customer acquisition cost (CAC) is your total marketing and sales spend divided by the number of new customers you gained. Most home services businesses spend $50 to $1,200 per customer depending on the channel. Knowing your real CAC by channel lets you cut wasted spend and double down on what actually works.

What is the average cost of customer acquisition?

Customer acquisition cost varies by channel and business type. For home service contractors, every marketing dollar spent plus staff time and tools must be divided by customers won. Most contractors undercount true costs the same way they undercount labor, treating only the invoice from an ad platform rather than total spending.

How much does it cost to acquire a new customer?

There is no single number because cost depends on your channel mix, close rate, and how completely you count expenses. Contractors who track every dollar — ad spend, staff time, software, and overhead — consistently find their real cost per customer is higher than their initial estimate suggested.

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

What does it cost to attract a new customer?

Attracting a new customer costs whatever your total marketing and sales spend is divided by the customers that spending produces. Contractors who use organic search absorb higher upfront time costs but lower ongoing costs per customer. Paid channels like Google Ads produce faster results but ongoing spend continues with every customer won.

What is the average cost to acquire a customer for a home service business?

Home service businesses typically see customer acquisition costs shift significantly by channel. Referrals carry low direct spend but real time cost. Paid ads produce measurable cost-per-lead data. The accurate average emerges only when every expense tied to winning a customer — including staff time and tools — is counted in the calculation.

What is cost per customer and how do I calculate it?

Cost per customer is total spending on marketing and sales divided by the number of new customers that spending produced over the same period. Include ad spend, software subscriptions, staff time, and any agency fees. Contractors who exclude any of those categories will calculate a number that understates their true acquisition cost.

How do I calculate customer acquisition cost by marketing channel?

Separate your spending and new customers by channel. For Google Ads, divide total ad spend plus management time by customers won from that channel. Do the same for organic search, referrals, and local listings. Comparing channel-level numbers reveals which sources produce customers at the lowest and highest real cost.

Most home services business owners know their monthly marketing budget. They can tell you what they spend on Google Ads, what their SEO company charges, and how much that truck wrap costs. But when asked to run a real cost calculator to find their customer acquisition cost, most go blank.

If you do not know your customer acquisition cost (CAC), you are flying blind. You might be pouring money into channels that barely break even while ignoring ones that could triple your business. That is why you need a real cost calculator to track your actual per-customer spend.

What Is the Cost of Customer Acquisition?

Customer acquisition cost is the total amount you spend on marketing and sales divided by the number of new customers you gained in the same period. If you spent $3,000 on marketing last month and gained 15 new customers, your CAC is $200 per customer.

That $200 average hides significant differences across your marketing channels. Your referrals might cost $50 each. Your Google Ads might run $400 per customer. And that Facebook campaign? It might not have brought in a single customer.

Without breaking your CAC down by channel, you are averaging good money with bad money. You need to know which channels actually work so you can stop funding the ones that do not.

How Much Does It Cost to Attract a New Customer?

For home services businesses, attracting a new customer typically costs between $50 and $1,200 depending on your marketing channel, your local market, and how competitive your trade is.

Referrals sit at the low end, often $25 to $85 when you factor in any referral bonuses and admin time. Organic search lands in the middle over time, especially once your rankings compound. Paid ads sit at the high end but deliver immediate volume. The channel you choose changes the number significantly, which is exactly why tracking CAC by channel matters more than tracking a blended average.

How Much Does It Typically Cost to Acquire a New Customer?

Across home services trades, typical customer acquisition costs range from $75 to $1,200 per customer depending on the trade and the marketing channel used.

Here are the ranges seen across common trades:

  • Plumbing: $100 to $300 for organic search, $250 to $500 for paid ads
  • HVAC: $150 to $400 for organic search, $400 to $800 for paid ads
  • Roofing: $200 to $500 for organic search, $500 to $1,200 for paid ads
  • Electrical: $100 to $300 for organic search, $300 to $600 for paid ads
  • Pest Control: $75 to $200 for organic search, $150 to $400 for paid ads

These are broad ranges. Your local market, competition level, and service mix will affect your actual numbers. If your CAC is well outside these ranges, something likely needs attention.

How to Calculate Customer Acquisition Cost

To calculate customer acquisition cost, divide your total marketing and sales spend for a period by the number of new customers you gained in that same period.

Formula: CAC = Total Marketing and Sales Costs / Number of New Customers

Three mistakes show up repeatedly when business owners try to calculate CAC:

First, they forget to include everything. Ad spend counts, but so does the time you spend responding to leads, your CRM software, and your phone tracking system. If it is part of getting customers, it counts in the formula.

Second, they do not track customer origin. When someone calls, you need to know whether they found you through a Google search, saw your truck, or received a referral. Without that tracking, you cannot calculate per-channel CAC and you are stuck with a misleading blended number.

Third, they look at too short a time period. One bad month does not mean a channel is broken. You need at least three to six months of data to see real patterns.

How to Calculate Cost of Customer Acquisition by Channel

To calculate cost of customer acquisition by channel, assign each marketing cost to its channel and then divide by the customers that channel produced.

Here is a real example for a roofing company using Google Ads:

  • Average cost per click: $15
  • Conversion rate from click to lead: 10%
  • Cost per lead: $150
  • Conversion rate from lead to customer: 25%
  • Customer acquisition cost: $600

Now check that against the profit side. If the average job is $8,000 and the profit margin is 30%, you make $2,400 per customer. Spending $600 to make $2,400 is good business. That math only becomes clear when you run the numbers by channel.

Make sure you are also tracking your SEO conversion metrics to see the full picture of your organic search performance.

What Is a Good Customer Acquisition Cost?

A good customer acquisition cost is one that stays well below the profit you earn from that customer, typically no more than 30 to 50 percent of your gross profit per job.

The right CAC target depends on your average job value and profit margin. A pest control company with $150 average jobs cannot afford a $600 CAC. A roofing company with $8,000 average jobs can absorb a $600 CAC easily and still profit. Use your actual numbers, not industry averages, to set your CAC target.

The fastest way to improve your CAC is to invest in channels that compound over time. SEO services are the clearest example. In year one your CAC through SEO might be $300. In year two it might fall to $80. In year three it might drop to $40 as rankings compound and you add more customers from the same monthly investment.

How Much Does It Cost to Get Customers by Channel?

The cost to get a customer varies widely by channel, from as low as $25 for referrals to over $1,200 for paid ads in competitive trades like roofing.

Here is a breakdown of what you should expect by channel:

Organic Search (SEO)

Investment in SEO services pays off over time. In month one your CAC might look infinite because you spent money without ranking yet. By month six you might be at $300 per customer. By year two you could be at $50 per customer as your rankings compound.

One example: a plumber spent $12,000 on SEO in year one and got 40 customers, a CAC of $300. In year two he spent another $12,000 and acquired 150 customers, a CAC of $80. In year three, same budget, 300 customers, and a CAC of $40. That is the compounding effect of organic search done right.

Also learn about turning service calls into recurring revenue streams to get more value from every customer you acquire.

Google Ads (PPC)

Pay-per-click advertising gives you immediate results but at a higher per-customer cost. For most home services, expect to pay $150 to $400 per customer through Google Ads, depending on your market and competition level.

PPC works best when you pair it with strong conversion tracking. Learn how to get more from your ad spend in this guide to Google Ads offline sales optimization.

Referrals

Referrals are the lowest CAC channel for most home services businesses. Your cost might be only $25 to $75 when you factor in any referral bonuses or thank-you gifts. One HVAC company offers a $50 gift card for every referral that becomes a customer. Their referral CAC is $85 when they include admin time. Their Google Ads CAC is $380. That gap tells you exactly where to put more energy.

Google Business Profile and Local SEO

Your Google Business Profile can be one of your strongest performers. If you pay for local SEO services at $800 per month and generate eight customers from the map pack, your CAC is $100. That is competitive with paid ads and improves over time.

Cost of Acquiring a New Customer vs. an Existing Customer

Acquiring a new customer costs significantly more than retaining or reselling to an existing one, often five times more when you compare the full marketing spend required.

New Customer vs. Existing Customer: Cost Comparison
Factor New Customer Existing Customer
Typical CAC $100 to $1,200 $20 to $50 (retention marketing)
Trust level at first contact Low High
Conversion rate Lower Higher
Time to convert Longer Shorter
Best channel SEO, PPC, referrals Email, direct outreach, maintenance plans

This is why building recurring revenue from your existing customer base is one of the highest-ROI moves any home services company can make. Read more about building recurring revenue streams from one-time service calls.

How Much Does It Cost to Support a Customer?

The cost to support a customer after acquisition includes the time your team spends on scheduling, follow-up calls, callbacks, and complaint resolution, which can add $20 to $100 or more per customer depending on your systems.

Poor call handling alone can erase the profit from a customer you paid $400 to acquire. If your team misses calls, loses leads, or handles calls poorly, your effective CAC goes up because you are paying to generate leads that never convert. Review the hidden ROI of proper call handling to understand how much this costs you.

How to Set Your Budget Using CAC

Once you know your CAC from your real cost calculator, setting a marketing budget is straightforward math rather than a gut feel exercise.

Monthly Marketing Budget = Target New Customers x Average CAC

If you want 20 new customers per month and your blended CAC is $200, you need a $4,000 monthly marketing budget. If you can only spend $2,000, you should expect around 10 new customers. Most business owners do this backward. They pick a budget number that feels right and then hope it works. Run the math first instead.

When someone pitches you a new marketing tactic, ask them directly: what CAC should I expect? Run it through your real cost calculator before you say yes. If they cannot answer the question or the number sounds too good to be true, walk away.

Using Analytics to Track Everything

Proper tracking through Google Analytics shows you where customers come from and how they behave on your site before they call. That data feeds directly into your real cost calculator and makes every CAC number more accurate.

You need to track which pages customers visit, how long they stay, which forms they fill out, and which phone numbers they call. For Google Ads specifically, use conversion tracking to see which keywords and ads drive paying customers, not just clicks.

Turning CAC Data Into Action

Once you have real CAC numbers, three moves make the biggest difference:

  • Double down on what works. If referrals cost $50 and Google Ads cost $400, put more effort into referrals. Build a formal referral program. Train your team to ask every happy customer for one.
  • Fix or drop what does not work. If a channel’s CAC exceeds your profit per customer, something needs to change. Either improve your conversion rates on that channel or stop funding it.
  • Set realistic expectations for new channels. Every new tactic should come with a projected CAC before you spend a dollar. If a vendor cannot give you a realistic number, that tells you something important.

Quick Recap

  • CAC equals total marketing and sales spend divided by new customers gained in the same period.
  • Always calculate CAC by channel, not just as a blended average.
  • Include every cost: ad spend, software, staff time, and tracking tools.
  • Use at least three to six months of data before judging a channel.
  • Typical home services CAC ranges from $75 for organic search to over $1,200 for paid ads in competitive trades.
  • A good CAC is one that stays well below your gross profit per job, typically under 30 to 50 percent of that profit.
  • Retaining and reselling to existing customers costs far less than acquiring new ones.
  • Set your budget using the formula: Target New Customers x Average CAC.
  • Proper call handling and analytics tracking directly affect your real CAC numbers.

Frequently Asked Questions

What is customer acquisition cost in simple terms?

Customer acquisition cost is how much you spend to win one new paying customer. Divide your total marketing and sales spend by the number of new customers you gained in that period and you have your CAC.

How much does it typically cost to acquire a new customer in home services?

For home services businesses, typical CAC ranges from $75 to over $1,200 depending on the trade and the channel. Referrals sit at the low end. Paid ads in competitive trades like roofing sit at the high end. Organic search lands in the middle and improves over time.

What is a good customer acquisition cost for a small service business?

A good CAC is one that stays well below your gross profit per job. A useful target is no more than 30 to 50 percent of the gross profit you make on an average job. Run that calculation against your own numbers rather than using a universal benchmark.

How do you calculate cost of customer acquisition by marketing channel?

Assign each marketing expense to the channel that produced it. Then divide the total cost for each channel by the number of customers that channel generated. This shows you exactly which channels are profitable and which are not.

Is it more expensive to acquire a new customer or keep an existing one?

Acquiring a new customer typically costs five times more than retaining or reselling to an existing one. Existing customers already trust you, convert faster, and require far less marketing spend to bring back for a second or third job.

What costs should I include when calculating CAC?

Include every cost tied to getting a customer: ad spend, SEO fees, CRM software, phone tracking tools, referral bonuses, and the staff time spent responding to leads and closing jobs. Leaving any of these out gives you a CAC number that is artificially low and misleading.

How long does it take for SEO to lower my customer acquisition cost?

SEO typically takes six to twelve months before CAC starts to drop meaningfully. By year two, CAC through organic search can fall well below what paid ads cost, and it keeps improving as long as you maintain your investment in rankings.


Ready to know your real CAC numbers and build a marketing strategy around them? Contact us today and we will show you exactly where your budget is working and where it is not.

Quick answers on video

Are Angi and HomeAdvisor leads worth it for contractors?

Angi and HomeAdvisor sell the same lead to multiple contractors simultaneously. At roughly $50 per shared lead and an average close rate of one in eight when competing against three or four others, your real cost per booked job is around $400 before doing any work, and nothing compounds since every dollar spent evaporates.

Watch: How to Calculate Your Burdened Labor Rate (Contractor Job Costing)

What this video covers

  • 0:00 — Burdened Labor Rate Formula Overview
  • 1:17 — Introducing Marcus the HVAC Technician
  • 2:09 — Full Annual Employment Cost Breakdown
  • 3:01 — Billable Hours vs Scheduled Hours
  • 3:31 — Calculating the Burden Labor Rate
  • 3:59 — Burden Percentage Industry Benchmarks
  • 4:37 — Payroll Software Limitations Explained
  • 5:10 — Building a Billing Rate With Multipliers
  • 6:23 — Cost of Mispricing Across a Full Year
  • 6:59 — Contractors Who Know vs Who Guess
  • 7:30 — Building Your Burden Rate Spreadsheet
  • 8:15 — Closing and Free SEO Audit
Full video transcript

In this video, we’re walking through one real situation from start to finish: a single HVAC technician, every dollar it costs to employ him, and exactly what the company should charge per hour to make money. By the end, you’ll have the complete burdened labor rate formula, real numbers at every stage, and a clear path from wage to profitable billing rate. This is the PushLeads job costing walkthrough.

I’m Jeremy, and PushLeads is my company. The short version: I get home service contractors and owners pricing jobs in front of the people already searching for them. My first sites hit Google’s first page back in 2007, and I never stopped.

This video is about how to calculate what a technician really costs per hour, and why most contractors underprice.

Here’s the problem in one line. A technician earning $25 per hour actually costs your company between $40 and $55 per hour once you account for every employer-side expense. That gap between what you think you’re paying and what you’re actually paying is where profit disappears. The Construction Financial Management Association has documented this as one of the most common sources of profit leakage in service contracting. Confusing base wage with true labor cost means you’re essentially pricing jobs to break even while thinking you’re building margin.

Let’s introduce Marcus. He’s an HVAC technician at a residential service company in a mid-size market. He earns $25 per hour. He works full-time — 2,080 scheduled hours per year. The company gives him a full benefits package: health insurance, a 401(k) match, 15 paid days off, and company tools. The question we’re answering is exactly what Marcus costs per billable hour and what the company needs to charge to cover that cost, pay overhead, and still make money.

Before any math, we need to accept one rule. Every dollar that leaves the company because Marcus works there is a labor cost. That includes the check you write him, the taxes that leave your account automatically, the insurance premiums billed monthly, and the cost of every day he gets paid but doesn’t generate revenue. Most contractors count the first category. Profitable contractors count all four.

Here’s Marcus’s full annual cost broken down line by line. Base wages: $52,000. FICA — Social Security and Medicare at 7.65% — adds $3,978. Federal unemployment tax adds $42. State unemployment at 2% adds $1,040. Workers’ compensation at 9%, typical for HVAC, adds $4,680. Health insurance adds $8,000. The retirement match at 5% adds $2,600. Paid time off for 15 days adds $3,120. Tools and equipment add $2,000. Added all up, the total annual employment cost for Marcus is $77,460. His wage was $52,000. The real number is $77,460.

Now here’s where most contractors make their second mistake. They divide total employment costs by 2,080 — the number of hours Marcus is scheduled to work. Don’t do that. Marcus loses 200 hours to travel, 150 to paperwork, 40 to training, and 90 to downtime and unpaid gaps. That leaves 1,600 actual billable hours. Using scheduled hours as your divisor artificially lowers your calculated burden rate. It makes your pricing look safer than it really is, and it isn’t safe at all.

With the right divisor in place, the math is simple. $77,460 divided by 1,600 billable hours equals $48.41 per billable hour. That is Marcus’s burden labor rate. It is the labor cost floor. Any job priced below $48.41 loses money on labor before you’ve counted a single dollar of overhead or profit. This is the number the company must know before writing a single estimate.

Let’s zoom out and look at how Marcus’s burden percentage compares to the industry. His $25,460 in costs above wages, divided by his $52,000 base, puts him at 49% burden. That’s on the lower end for a full-benefits HVAC company. Companies with only mandatory costs — taxes and workers’ comp — land between 28 and 40%. Moderate benefits push that to 45 to 60%. Full benefits packages, especially in physical trades where workers’ comp rates are steep, commonly reach 75 to 80%. If your number falls far outside these ranges, you’ve either missed a cost line or used the wrong hours figure.

A quick note on payroll software. Platforms like Gusto, ADP, and QuickBooks Payroll track your FICA obligation automatically. They calculate FUTA against the $7,000 wage base and flag SUTA rates by state. But they stop there. They don’t add workers’ compensation unless you’ve manually integrated your policy. They don’t factor in paid time off, tools, or vehicle costs. And they never divide anything by billable hours. The software gives you raw payroll data. The final burden rate calculation is always yours to complete.

Now that we have the labor cost floor, we need to build up to a billing rate. The method is a markup multiplier, not a flat dollar add-on. Here’s why the multiplier matters. If your overhead is $300,000 per year and you sell 5,000 billable hours, overhead costs $60 per hour. If volume drops to 4,000 hours, it jumps to $75. A flat add-on doesn’t adjust. A multiplier scales with the reality of your business.

Calculate your overhead cost per hour first. Then stack your desired profit margin on top. That gives you the right multiplier for your market. Here’s what the math looks like for Marcus at three different markup levels. At 2.5 times his burden rate of $48.41, the billing rate is approximately $121 per hour — rough net profit of 20 to 25% after overhead. At 3 times, it’s approximately $145, roughly 30 to 35% net. At 3.5 times, it’s approximately $169, roughly 35 to 40% net. Most service trades use 2.5 to 4 times burdened labor cost. The right multiplier for your company depends on your overhead load and your target margin.

Let’s look at what mispricing costs across a full year. If Marcus’s true burden rate is $52 — factoring in a slightly higher overhead allocation — but the company prices as if it’s $40, they lose $12 for every hour Marcus works. On a 500-hour project, that’s $6,000 of unrecovered labor cost hidden inside an estimate that looked profitable. Run 20 jobs like that in a year and you have a gap of $120,000 between the profit you thought you were making and the money actually in your account. This is not a rounding error. This is a business-threatening miscalculation.

There are two kinds of contractors when it comes to burden rate: the ones who guess and the ones who know. Contractors who guess add a vague safety margin to the wage. They overbid and lose jobs, or underbid and lose money. They never understand why closeout numbers don’t match estimates. Contractors who know their exact burden rate have a real floor. They can bid closer to it when competition is tight and wider when the job justifies it. They don’t need a safety margin built on hope. Knowing your number is a competitive advantage, not just an accounting exercise.

Building the spreadsheet takes less than two hours the first time. Set up one tab per worker classification — field HVAC, field plumber, office admin — because workers’ comp codes differ and you need separate rates for each. The first block of rows captures all employment costs. The second records actual billable hours tracked from your field software. The third calculates burden rate. The fourth builds up to billing rate by adding overhead per hour and profit margin. Lock the formula cells. Use input cells only for wages, rates, and hours. Review every January and every time insurance renews. Update hours quarterly if you track them. One Google Sheet, updated once a year, becomes the foundation for every estimate you write.

Here’s the bottom line. Knowing your burden labor rate to the penny is the foundation of profitable estimating. But accurate job costing only pays off when you have the right volume of profitable jobs coming through the door. If your local search visibility is weak, your pricing precision doesn’t matter because the phone isn’t ringing. PushLeads works with service contractors to connect accurate job costing to a lead generation strategy that brings in the right customers at the right volume. See exactly where your digital visibility stands with a free teardown at seo.pushleads.com/audit — link in the description — or call 828-348-7686.

The contractors who win over the long run aren’t always the fastest or the cheapest. They’re the ones who know their numbers cold: base wage, full burden, billable hours, billing rate. Every step in this walkthrough is a step toward pricing with confidence instead of hope. Take the formula, build your own version of Marcus’s sheet, and run the numbers for every role in your company. When you know what every hour truly costs, you can price every job to win.

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

Share this post

One-Time Service Calls into Recurring Revenue Streams
Call (828) 348-7686Book a Call