All field notes

Roofing - Lead conversion - 8 min read

Booked Appointment vs. Captured Lead: Why the Difference Matters

An inspection on the calendar is a booking. Whether it becomes a signed roof depends on what happens after: the context, the owner, the next action. Why booked and captured are not the same number.

A booking is a moment. A capture has to last.

These get treated as the same win, and they are not.

A booked appointment is a moment: a slot on a calendar, created when someone said yes to a time. A captured lead is a condition that has to hold over days: the request preserved with its full context, one person who owns it, and a clear next action waiting at every step until the roof is signed or the file is honestly closed.

You can have the first without the second, and most shops do. The calendar fills up, morale is good, and then a quarter later the signed-job number does not match the booked number, and nobody can say exactly where the difference went. It went into the gap between the booking and everything that was supposed to happen after it.

Why the industry only counts the booking

Almost everything sold to a roofing shop is designed to create the booking. Answering services exist to book the call. AI receptionists book straight into your calendar. Lead marketplaces measure themselves by contacts delivered. Even your own dashboard probably shows "appointments this week" in big numbers, because a booking is easy to count - it happened at a timestamp, it is either there or it is not.

A capture is harder to count, so it gets skipped. It is not one timestamp; it is whether the context survived the handoff, whether someone owned it on Tuesday when the homeowner texted a question, whether the next action was defined after the inspection. None of that shows up as a clean number the way "booked" does. So the industry optimizes the thing it can count and quietly loses the thing it cannot.

That is the trap. A tool can be excellent at booking and do nothing at all for the days that come after it.

What falls into the gap

Between the booking and the signed roof, a request has to survive several days and usually more than one person. Here is where a booked-but-not-captured lead leaks out.

The context did not travel. The homeowner told the person who booked it about the leak over the garage and the insurance claim they are mid-way through. The estimator arrives knowing only a name, a time, and an address. The homeowner repeats themselves, and something in the retelling is already worse.

Nobody owned the days in between. The appointment sits on a shared calendar. Between booking and Thursday, no single person is responsible for it, so when the homeowner calls to reschedule, the message lands nowhere and the slot quietly dies.

The next action was never set. The inspection happens, notes get taken, and then the request goes back to being a memory. There is no "estimate due Friday, owned by Sam." The booking did its job and then nothing caught the request on the other side.

Each of these is invisible on the day of booking. All of them are the difference between your booked number and your signed number.

Booked appointment vs. captured lead
Booked appointmentCaptured lead
What it isA moment on the calendarSomething that has to hold over days
Created byAnswering service, AI, a form, a callContext + owner + next action, maintained
Easy to count?Yes - it happened or it didn'tNo - it is a condition, not a moment
Survives a reschedule?Only if someone owns itYes - owner and next action carry it
What it's worthA chanceA signed roof, or an honest close

Why AI at the front desk does not close this gap

This matters more now, because the front desk is getting very good at creating bookings. An AI receptionist can answer every call in a human voice at 2 a.m. and drop a booking straight into your calendar. That is real, and it is worth having.

But answering the call and capturing the customer are different jobs. The AI creates the booking beautifully. It does not, by itself, make the context travel to the estimator, assign an owner for the four days until the appointment, or define the next action after the inspection. If the request lands from the AI into the same unwatched inbox everything else lands in, you have automated the booking and changed nothing about the capture.

That is not an argument against the tool. It is the boundary of what the tool does. The front desk creates the booking. Something else has to make it last.

How to tell which one you actually have

You do not need new software to check this. You need to look at last month honestly.

Pull your booked appointments from a month ago - far enough back that they have resolved. For each one, ask three questions: Did the person who ran the inspection know what the homeowner said when they booked? Was there one name responsible for it the whole way through? After the inspection, was there a written next action with a date? Count how many booked appointments can answer yes to all three.

That number - not your booking count - is roughly how many leads you actually captured. The gap between the two is your real conversion problem, and it is almost never a booking problem. It is a capture problem wearing a booking's clothes.

For the first-contact end of this, see the first five minutes. For what a booked job is actually worth once you count it, see the cost per booked job.

When a booking really is enough

Not every booking needs the full capture machinery, and pretending otherwise wastes a small team's attention.

A quick, low-value repair a homeowner will approve on the spot is often done the moment it is booked - the event and the outcome are nearly the same thing. A recurring maintenance visit for a known customer is already captured; the relationship carries the context. And a booking you fully expect to close same-visit does not need four days of ownership because there are not four days.

The capture discipline is for the requests where days pass and hands change between the yes and the signature - which, for most roofing work, is most of them. Spend it there.

Hold the request, not just the slot

The reason bookings leak is structural: the booking gets created in one place (a call, an AI, a form) and then has to survive in another. If that second place is a shared inbox or a calendar nobody owns, the request cannot hold together, no matter how good the booking was.

A Kaldwick quote link is built to hold the request, not just book it. When a homeowner fills out your quote link, the request lands in one visible place with their context preserved, one owner attached, and a next action defined, and it stays that way until the roof is signed or the file is closed. Whatever creates the booking - a call, a form, an AI at the front desk - the request still has to live somewhere that keeps it together afterward. That is the part Kaldwick is built to be.

We are taking 20 founding teams: $0 during the beta, no card. If you want your booked appointments to arrive already captured, apply here.

The bottom line

A booked appointment is a chance; a captured lead is the thing that pays. The industry counts the booking because it is easy to count, and loses what happens next because that part is not. Stop grading yourself on bookings. Grade yourself on how many of them arrived with context, an owner, and a next action - because that number is the one that turns into signed roofs.

Frequently asked questions

What is the difference between a booked appointment and a captured lead?

A booked appointment is a single moment - a time slot someone agreed to. A captured lead is something that has to hold over days: the request preserved with its context, one owner responsible for it, and a clear next action at every step. You can book an appointment and still never capture the lead, which is why booked numbers and signed numbers diverge.

Why don't my booked appointments turn into signed roofs?

Usually because the booking was created but the capture never happened: the context did not reach the estimator, no one owned the request between booking and inspection, or no next action was set afterward. The booking count looks healthy while the leads quietly leak in the days between.

Does an AI receptionist or answering service capture leads?

It creates the booking extremely well - it answers and books. It does not, on its own, make the context travel, assign an owner for the days that follow, or define the next action after the inspection. If the booking lands in an unwatched inbox, you have automated booking without changing capture.

How do I measure how many leads I actually capture?

Take last month's booked appointments and, for each, check three things: did the inspector know what the homeowner said at booking, was there one owner throughout, and was there a written next action with a date after the inspection. The count that passes all three is your real capture number.

Is chasing "capture" overkill for small jobs?

For a quick repair approved on the spot, or a maintenance visit for an existing customer, the booking is often enough - there are no days and no handoffs to survive. Capture discipline is for the requests where time passes and hands change between the yes and the signature.