Measurement

Cost Per Lead vs Cost Per Booked Job: The Math Painting Companies Get Wrong

Cost per lead vs cost per booked job for painting companies: why CPL flatters bad accounts, and how to calculate the number that actually pays your crews.

Published July 5, 2026 · PaintingPPC

Cost per lead vs cost per booked job is the difference between counting phone rings and counting signed contracts. Cost per lead (CPL) is ad spend divided by inquiries, and a painting company can hit a beautiful CPL while its estimator quotes air all week. Cost per booked job is ad spend divided by jobs that actually went on the calendar, and it is the only one of the two numbers that has to agree with your bank account.

If an agency has ever shown you a report where CPL dropped and you still felt broke, this post explains what happened. I run Google Ads for painting contractors, and the gap between these two metrics is where most of the industry’s disappointment lives.

What is the difference between cost per lead and cost per booked job?

Cost per lead measures the price of an inquiry. Cost per booked job measures the price of a customer. Everything wrong with painting company marketing reports sits in the space between those two definitions.

A “lead” is anyone who fills out your form or rings your tracking number. That includes the homeowner ready to sign a $7,000 exterior, the renter pricing one accent wall, the guy 40 miles outside your service area, and the spam bot. CPL counts them all equally. Cost per booked job doesn’t count anything until a person says yes and a date goes on the schedule.

Cost per leadCost per booked job
What it countsEvery form fill and callSigned jobs only
Can spam inflate it?Yes, spam makes it look betterNo, spam has no effect
Who it flattersThe agencyNobody, it just tells the truth
What improves itMore volume, any qualityBetter leads that close
Ties to revenueNoDirectly

Why is cost per lead a misleading metric for painting companies?

Because CPL improves when lead quality gets worse. That is not a quirk, it is how the math works. The cheapest inquiries to generate are the lowest-intent ones: broad keywords, loose targeting, soft ad copy that invites everyone to “get a free quote.” Do all three and CPL falls while your booking rate quietly collapses.

Here is the concrete version. Two painting companies each spend $3,000 in a month:

Company A gets 60 leads at a $50 CPL. Twelve percent book, so 7 jobs. Cost per booked job: about $430.

Company B gets 30 leads at a $100 CPL. Forty percent book, so 12 jobs. Cost per booked job: $250.

Company B’s CPL is twice as “bad” and its business result is nearly twice as good. Any report that stops at CPL would tell you to fire the agency running Company B’s account. This is why we wrote up cost per booked job as the only number an ad account should answer to, and why our how we measure page is built around it.

There is a second trap specific to shared-lead platforms. Angi and HomeAdvisor style marketplaces charge roughly $50 to $150 per lead, but that same lead typically goes to 4 or 5 contractors at once, so your real odds on each one are 20 to 25 percent before you even pick up the phone. The sticker CPL looks fine. The cost per booked job, after you divide by your actual win rate, is often brutal. We covered why speed doesn’t fix this in the 90 second footrace.

How do you calculate cost per booked job for a painting company?

Take your ad spend for the period and divide it by the number of jobs from that channel that were signed and scheduled. Spend $4,000 in July, book 11 jobs from Google, and your cost per booked job is about $364. That’s the whole formula. The hard part is not the arithmetic, it’s the plumbing that connects a signed contract back to the ad that started it.

Three pieces make the number real instead of guessed:

  1. Call tracking that ties every call to the keyword and ad behind it, with spam filtered out.
  2. A record of which calls became estimates.
  3. A monthly two-minute answer from you on which estimates signed.

Without that loop, “cost per booked job” is just CPL wearing a costume. With it, something better happens: the booked-job data feeds back into Google’s bidding, so the account starts hunting for people who resemble your customers instead of people who resemble your cheapest clicks.

There’s also a working-backwards version worth knowing. Minyona’s contractor guide lays out a max cost-per-lead formula: average job value, times profit margin, times close rate, divided by your target return. A painter with a $5,500 average job, 35 percent margin, and a 35 percent close rate who wants a 5x return can afford up to about $135 all-in per lead. Run your own numbers before you judge any lead source, because a CPL that would bankrupt a fence company can be a bargain for a cabinet refinisher.

Does this matter more in peak season?

Yes, and July is the proof. Midsummer is peak exterior season in most markets, which means competition for painting clicks is at its annual high and so are click prices. When clicks are expensive, the temptation to chase cheap leads is strongest, and cheap leads are exactly the ones that don’t book. A $430 booked job in July that carries $2,000 of gross profit beats fifty $40 leads that produce three jobs and a burned-out estimator. Peak season rewards the painter watching the right number and punishes the one watching the flattering one.

This is also the season when agencies juggling several painters in one city have to decide who gets the good clicks. We only take one painter per market so we never have to make that choice.

FAQ

What is a good cost per lead for a painting company? Industry guides put Google Ads leads for home services at roughly $25 to $110 depending on trade and market. But “good” depends entirely on your close rate and job value: a $100 lead that books 40 percent of the time beats a $40 lead that books 8 percent. Judge lead sources by cost per booked job, not by the lead price alone.

How do I track which ads produce booked jobs? Use call tracking numbers that record which keyword and ad triggered each call, log which calls became estimates, then record which estimates signed. Feeding those signed jobs back into Google Ads as offline conversions lets the account optimize toward booked work instead of raw inquiries.

Why did my leads go up but my booked jobs go down? Almost always because targeting got looser. Broader keywords and softer ad copy generate more inquiries at lower intent, so lead volume rises while booking rate falls. Check your search terms report for searches like “paint colors” or “painter jobs” that should never have triggered your ads.

Is cost per booked job the same as cost per acquisition? Functionally yes. Cost per acquisition (CPA) is the general marketing term; cost per booked job is the painting-contractor version, defined by a signed contract and a scheduled date rather than a software-defined “conversion” that might just be a form fill.

The bottom line

Cost per lead tells you what an inquiry costs. Cost per booked job tells you what a customer costs. Painting companies get paid by customers, so that is the number to manage, and any report that stops at leads is measuring the wrong end of the funnel.

If you want to know what a booked job actually costs you from Google right now, book a call. Twenty minutes, your numbers, no pitch you didn’t ask for.

Last coat

Twenty minutes. Straight answers. No pitch deck.

The free 20-minute call: where your jobs come from now, what they cost you per booked job, and whether Google Ads beats that in your market. If it doesn’t, you leave knowing that too.

Check If Your City Is Open →

Free · 20 minutes · One painter per market

Check If Your City Is Open →