You spend on ads every month. Leads arrive, appointments get booked, and at the end of the month you look at signed jobs and wonder where it all went.

Usually it is not the leads, the platform or the sales process. It is that the wrong number is being optimized at every stage.

Why Cost Per Lead Lies

Dollars per lead feels like efficiency, which is exactly why it is the default. It also says nothing about how many jobs closed.

An agency can deliver 50 leads a week at $20 each, invoice you, and look excellent on paper while your calendar stays half empty. So you ask for more appointments instead, they optimize for that, and now the calendar is full and you still are not growing. Some of those appointments close and some never had a chance, and without knowing which ads produced which, you are guessing.

The Ad That Should Have Been Killed, and the One That Was

I run an account in Los Angeles generating roughly 1,200 leads and about 500 booked appointments a month. By every surface metric it looked healthy.

When we traced every appointment back to the specific ad that produced it, one campaign stood out. Lowest cost per lead in the account, highest volume, strong booking rate. The obvious winner, if you stop at the top of the funnel.

Its close rate was the worst of anything running. We killed it, and scaled an ad whose cost per lead was nearly three times higher, because that one had roughly five times the appointment-to-close rate. More expensive leads, fewer appointments, considerably more signed work.

Ad A (killed)Ad B (scaled)
Cost per leadLowest in the accountAbout 3× higher
Lead volumeHighestLower
Booking rateStrongLower
Appointment to closeWorst of everything runningRoughly 5× better
Signed jobsFewMost of the revenue

Judged on cost per lead, you keep Ad A forever and wonder why the sales team is underperforming.

The Five Places a Lead Actually Breaks

When a lead never becomes a job, the assumption is that it was a bad lead. Look into the pipeline and it is almost always one of these instead:

  1. Speed to contact. If the first attempt is not within minutes, the intent has already cooled.
  2. Follow-up. One missed call is not a system. The lead goes cold because of process, not quality.
  3. No qualification before opt-in. If anyone can become a lead, the calendar fills with people who were never going to buy.
  4. No self-booking. Making a qualified homeowner wait for a callback loses them at peak intent.
  5. No pipeline tracking. Without visibility into where people drop off and which ad they came from, every problem looks like bad leads.

Number three is the one that hides. If only a fifth of your booked appointments were ever qualified to buy, your close rate and show rate are both lying to you. Strip the unqualified ones out and the real close rate is often several times what you thought, which means sales was never the problem. Admission was.

What Changed in That Account

The low-cost ad was attracting high volumes of low-intent people: curious, browsing, not in market. They filled out the form, booked a slot, then no-showed or sat across from a rep with no intention of buying. The sales team was being set up to fail, and every one of those slots displaced a homeowner who was ready.

Tightening qualification, moving spend to the creative with the better book-to-close rate, and sending only qualified appointment signals back to the platform changed the inputs. The calendar got leaner. Close rate rose. Revenue followed. Nobody worked harder.

That last part matters more than it sounds: when you optimize for lead volume, the platform learns to find people who opt into things. When you optimize for qualified appointments, it learns to find people who buy. The pixel only knows what you tell it, so the data you send back either compounds your results or compounds your problem. The settings side of that covers how instant forms poison the same signal.

What Full Visibility Looks Like

You should be able to open a dashboard and answer, without guessing:

  1. Where every lead came from, down to the ad creative.
  2. What share of those leads became qualified appointments.
  3. Book-to-close rate by source, not just overall.
  4. Which ads produced signed jobs rather than good-looking leads.
  5. What it actually costs to acquire one signed job.

Then the decisions get simple. High cost per lead with a strong book-to-close rate: scale it, and do not let the surface number scare you off a winner. Low cost per lead, packed calendar, weak book-to-close: kill it, because it is burning your sales team's time and teaching the algorithm to find more of the same.

The Honest Summary

Most contractors who think they have a lead problem have a visibility problem. The leads are a symptom, and without attribution every symptom looks identical.

Track one appointment through to a signed contract, by ad. It usually rearranges what you thought you knew about your own account. For the budget side of this, what a contractor should actually spend on ads covers what the spend should return once the tracking is honest.