How to Calculate Contractor Customer Acquisition Cost (CAC)

Contractor customer acquisition cost (CAC) is everything you spend to win new customers in a period divided by the number of new customers. It goes past lead fees to include estimator time, office labor, software and return visits. It's the final rung in the cost-per-job guide, and always the biggest number.

The formula

CAC = (Lead costs + Sales labor + Office labor + Tools + Return-visit costs) / New customers

Each term in plain terms:

Use one time period for every term, and count new customers only. A repeat customer who calls back for a second repair came from your last job, not from this period's marketing.

Step 1: Pick the period and the scope

Choose a month or quarter. Decide whether you're computing CAC for the whole business or for one source. Start with the whole business, then split by source once the logging is in place (see how to tell which leads became jobs).

Step 2: Add up lead costs

Pull the invoices. Include fees that aren't per lead, such as profile placement or monthly minimums. If a source credits you for invalid calls, net those out, but don't net out the leads that were merely hard to close.

Step 3: Price your sales time

This is the term most owners skip, and it's often the second-largest.

Sales labor = Appointments x Hours per appointment x Loaded hourly cost

Hours per appointment includes drive time, the walk-through, writing the quote and the follow-up. Loaded hourly cost is wages plus payroll taxes, truck and fuel, and benefits. If you quote yourself, use what a hired estimator would cost.

Count every appointment, including the ones that didn't close. An estimate that doesn't sell still cost the visit.

Step 4: Price your office time

Count inbound calls answered, plus outbound callbacks to people you missed. A callback to a lead who didn't pick up is acquisition work. It's easy to overlook because it happens in five-minute gaps.

Office labor = (Calls x Minutes per call + Callbacks x Minutes per callback) / 60 x Loaded hourly cost

If your office staff are paid for the whole day regardless, this is an allocation, not a new expense. Include it anyway. The question you're answering is what each source asks of your team.

Step 5: Allocate tools

Add the part of call tracking, CRM and quoting software you'd drop if you stopped acquiring customers. If a subscription also runs your dispatch, count only the acquisition share.

Step 6: Add return-visit costs

Callbacks are a judgment call. Strictly speaking, a warranty return visit is a job cost and belongs in margin. But there's a reason to track it by source: some sources send homeowners who want a different job than the one you quoted, and the callbacks show it.

Keep two numbers. Report CAC without return visits as your standard figure, and CAC with return visits when you compare sources. Either way, label which one you're showing.

A worked example (illustrative numbers)

This is a hypothetical month for one crew. The figures are made up to show the arithmetic. Replace them with yours.

Line Math Amount
Lead costs 100 x $60 $6,000
Sales labor 40 x 1.5 x $45 $2,700
Office labor (100 x 12 + 30 x 10) / 60 = 25 hours x $25 $625
Tools $300
Return visits 2 x $180 $360
Total $9,985

CAC = $9,985 / 14 = $713.21.

Without return visits the total is $9,625, so CAC is $687.50. Counting lead fees alone gives $6,000 / 14 = $428.57. Here the full figure is about two-thirds higher than the lead-fee figure, which is the gap that makes a source look cheaper than it is.

Read CAC against gross profit

CAC alone isn't good or bad. Compare it with what a customer leaves you.

Suppose the average job in this example leaves $2,400 in gross profit. Then:

If the customer only ever buys one job, that's the picture. If they sign a maintenance plan or send you referrals, the picture improves, which is the subject of contractor lifetime value by trade. For how much lead cost a job's margin can carry, see gross margin and lead cost for contractors.

Splitting CAC by source

A whole-business CAC hides which source is carrying the rest. Once your log shows which source sent each call, split the terms.

Lead costs are direct: each source's invoices. Sales labor follows the appointments each source produced. Office labor follows its calls and callbacks. Tools are shared, so allocate them by share of calls or leave them in a general pool. Return visits go to the source that sent the job.

Here's the same hypothetical month split across two sources. Source A is the 100 calls above. Source B is a second, cheaper source, with illustrative numbers: 100 form leads at $30 each ($3,000), 22 appointments, 5 signed jobs.

Source A (calls) Source B (forms)
Lead costs $6,000 $3,000
Sales labor $2,700 22 x 1.5 x $45 = $1,485
Office labor $625 100 x 12 min + 60 callbacks x 10 min = 30 hours x $25 = $750
Customers 14 5
CAC (before tools and return visits) $9,325 / 14 = $666.07 $5,235 / 5 = $1,047

The cheaper source costs half as much per lead and about 57% more per customer in this example, mostly because few of its leads reached an appointment and fewer closed. Your numbers will differ. The point of the split is to see yours.

Common mistakes

When CAC signals a problem

Look at which term moved, not just the total.

Choosing a time lag

Customers who sign this month came from leads that arrived earlier. For fast-turn work like repairs, the lag is a few days and you can ignore it. For roofing, siding or remodeling, divide this quarter's spend by customers who signed from the same cohort of leads, even if some signed later. Otherwise a growing business looks cheaper than it is in busy months and pricier in slow ones. Lead attribution windows explains how to set the cutoff.

Using CAC in a budget

Once CAC is known, you can work backwards from the number of jobs you can staff to the lead spend you need, which is the logic in marketing budget for home-service contractors. If you're considering exclusive inbound calls, pay-per-call puts a price on each qualifying call, and applying at RankLocal lets you test it. Run the same CAC math on it that you ran above.

Frequently asked questions

What is customer acquisition cost for a contractor?

It's everything you spend to win new customers in a period, divided by the number of new customers you won. That includes lead fees, but also estimator time, office time, software and return visits tied to the source.

Are warranty callbacks part of CAC?

Strictly, they belong in job cost. Tracking them by lead source is still useful, because a source that sends poor-fit jobs will show it in return visits, so many owners add them to a source-level CAC.

How often should I recalculate CAC?

Quarterly works for most shops, and monthly if you're testing a new source. Estimator cost and close rate drift with season and staffing.

Should I include the owner's time in CAC?

If the owner runs estimates or answers calls, yes. Price that time at what it would cost to hire someone to do it, or CAC will look better than it really is.

More in this guide

Contractor Lead Cost Per Job: From Cost Per Lead to Cost Per CustomerCall Tracking for Contractors: Numbers, Recording and Whisper MessagesHow to Tell Which Leads Became Jobs: Closing the Loop From Call to ContractLead Attribution Window Explained: How Long Should a Call Count?Minimum Call Length for Billable Calls: 30, 60 or 90 Seconds?Marketing Budget for Home Service Contractors: A Gross Profit and Capacity FrameworkGross Margin and Lead Cost for Contractors: How Much Can a Job Carry?

Related resources

/Contractor Lead Cost Per Job Guide//Cost Per Call Vs Cost Per Job//Contractor Lifetime Value By Trade//Gross Margin And Lead Cost For Contractors//How To Tell Which Leads Became Jobs//Marketing Budget For Home Service Contractors/

Want exclusive inbound calls routed to your phone? You pay only for qualifying calls.

Apply for a territory