Cost Per Booked Job: The Marketing Metric Every Contractor Should Be Tracking

by Preston Toor | Oct 4, 2026 | Results Digital

TL;DR: Cost per lead only measures the top of your funnel, not whether that lead turned into a signed job. Cost per booked job divides total marketing spend by jobs actually scheduled, giving Houston-area contractors a number tied to revenue, not inquiries. Tracking it exposes which channels and which intake habits are actually profitable.

Most contractors judge their marketing by cost per lead. That number looks clean on a report, but it doesn’t tell you whether the phone call, form fill, or chat message ever turned into a job on the schedule.

Cost per booked job does. It’s the metric that connects your ad spend to your calendar, not just your inbox.

What Is Cost Per Booked Job?

Cost per booked job is total marketing spend divided by the number of jobs actually scheduled from that spend. It’s not leads. It’s not estimates requested. It’s appointments on the calendar that came from a specific marketing channel or campaign.

The formula is simple:

Marketing Spend ÷ Booked Jobs = Cost Per Booked Job

If you spend $5,000 on Google Ads in a month and that campaign produces 10 booked jobs, your cost per booked job is $500. That number means something. A raw lead count does not.

Why Cost Per Lead Isn’t Enough

Cost per lead measures interest. It stops at the inquiry. Two campaigns can show the same cost per lead and produce wildly different results once you account for how many of those leads actually book.

Channel A delivers leads at $20 each, but those leads close at 4%. To get one customer you need 25 leads, so your real cost per sale is $500. Channel B delivers leads at $60, three times the price, but they close at 15%. You need about 7 leads per customer, so your cost per sale is roughly $400.
The cheaper lead looks better on a dashboard and costs more on the invoice.

This is the core reason cost per lead alone misleads contractors into cutting the wrong channel. A roofing company running Google Ads next to Local Services Ads might see a higher per-lead cost on Search, but if Search leads book at a higher rate, Search is the better investment. Our cost per lead guide for roofing contractors breaks down what’s reasonable to pay per lead by channel — but booked job cost is the number that should set your budget.

How Booking Rate Changes Everything

The gap between a lead and a booked job is wider than most owners assume. Industry data shows
typical online booking conversion rates sit between 20% and 40%
across HVAC, plumbing, and electrical companies. That means 6 to 8 out of every 10 leads a contractor pays for never make it onto the schedule.

Speed matters more than almost anything else in that gap.
ServiceTitan’s 2025 benchmark data shows contractors who respond within 2 minutes convert 62% of leads, while the industry average response time is 42 minutes and those contractors convert only 28%
. A two-minute callback habit can double your booking rate without spending another dollar on ads.

Call handling matters just as much.
Industry benchmarks show a call-to-booking conversion rate of 30-50% is typical, 50-70% is excellent, and top performers reach 77% or higher
. If your CSR team is booking at 30% while a competitor books at 60%, you’re paying double for every job, even with identical ad spend and identical lead cost.

How to Calculate Your Real Cost Per Booked Job

  1. Pull total marketing spend for the channel or time period — ad spend, platform fees, and any agency or management cost.
  2. Count booked jobs, not leads, not estimates requested. A booked job is an appointment confirmed on your calendar.
  3. Divide spend by booked jobs. That’s your cost per booked job for that channel.
  4. Compare across channels — Google Ads, Local Services Ads, Meta Ads, organic SEO — using the same formula so you’re comparing apples to apples.

Do this by trade, not just by company, if you run more than one line of business. A general contractor doing both remodels and storm repair will see very different booking rates and job values between the two.

Why This Matters More in a Market Like Houston

Greater Houston is one of the most active construction markets in the country, which cuts both ways for contractors.
In 2024, the Greater Houston area saw $43.8 billion in construction contracts awarded — a 31% increase over the prior year’s $33.3 billion
. That volume means more opportunity, but it also means more contractors bidding for the same homeowners across Katy, Sugar Land, Cypress, and The Woodlands.

More competition for ad placements and search rankings pushes lead costs up. When that happens, the contractors who track cost per booked job — not just cost per lead — are the ones who can tell which channel is still worth the spend and which one needs a change in offer, landing page, or follow-up process.

What a Good Cost Per Booked Job Looks Like

There’s no single number that applies to every trade. A pool builder with an average job value of $60,000 can absorb a much higher cost per booked job than a gutter contractor with a $1,200 average ticket. The right benchmark is tied to your margin, not an industry average pulled from a different trade.

A practical way to set your ceiling:

  • Start with your average gross profit per job, not revenue.
  • Decide what share of that profit you’re willing to spend to acquire the job — many contractors target 10% to 20%.
  • That number is your maximum acceptable cost per booked job.

If your actual cost per booked job is above that ceiling, the fix isn’t always more spend. It’s often tightening the booking process: faster callbacks, better call scripts, or a website built to convert visitors into booked calls rather than just form fills. Our website design guide for general contractors covers how site structure affects that conversion step directly.

Where Contractors Lose the Most Jobs

Three leak points account for most of the gap between leads and booked jobs:

  • Missed calls. Every call that goes to voicemail is a lead you already paid for walking to a competitor.
  • Slow response. Waiting hours, or even 30+ minutes, to call back a web form drops your odds of booking significantly.
  • Weak qualification. Leads that aren’t in your service area or don’t match your scope of work inflate your lead count without ever becoming real jobs.

Fixing these doesn’t require new marketing spend. It requires looking at the booking data you probably already have in your CRM.

A Note on Lead Generation Compliance

Where your leads come from matters too. The
FTC enforces laws that apply to lead generation, including the FTC Act, the Telemarketing Sales Rule, and the Rule on Impersonation of Government and Businesses
. Contractors buying leads from third-party aggregators should know where that data comes from and how consent was collected. Owned-channel marketing — your own Google Ads, Local Services Ads, and SEO — gives you direct control over lead quality and a clear line of sight into true cost per booked job, which aggregator leads rarely offer.

Tracking It Channel by Channel

Different channels produce different booking behavior, and cost per booked job should be calculated separately for each:

  • Google Ads and Local Services Ads tend to produce higher-intent calls, since the searcher is actively looking for a contractor right now. Our Google Ads guide for roofing contractors walks through structuring campaigns around booked jobs instead of raw clicks.
  • Meta Ads often produce a lower cost per lead but a lower booking rate, since the audience wasn’t actively searching when they saw the ad.
  • YouTube Ads build demand earlier in the buying process, which can improve downstream booking rates once a homeowner is ready to call. See our YouTube Ads guide for contractors for how video fits into that funnel.
  • Organic SEO leads typically book at higher rates because the homeowner found you through a search that matched their specific need.

Judging all four channels by cost per lead alone will almost always steer budget toward the cheapest lead, not the most profitable job.

The Bottom Line

Cost per lead tells you what an inquiry costs. Cost per booked job tells you what it actually costs to fill your calendar. For contractors in competitive, fast-growing markets like Houston, Katy, and The Woodlands, that distinction decides whether a marketing channel is helping the business or quietly draining it.

Results Digital works with one contractor per trade per market, which means the Houston-area company we partner with in roofing, HVAC, or any other trade isn’t competing against another client for the same search results or ad placements. Learn more about how we work with contractors.

Recommended Reads

Sources

Get in touch →