A roofing crew shows up to an address a vendor called a qualified appointment. The person who answers the door is renting, not buying. There is no storm damage, no failed inspection, nothing wrong with the roof at all. Somebody in a call center checked a box marked qualified, collected the fee, and moved on to the next dial. The crew drove for nothing.
That gap between booked and qualified is where most roofing appointment spend quietly disappears. Vendors define qualified however keeps their fill rate up, unless a buyer writes the definition first and holds them to it in the contract. Angi's own Better Business Bureau record shows how bad that gap can get: one contractor logged $5,749.79 in charges and said flatly that not one person on any of the leads he called ever answered. The Federal Trade Commission reached a similar conclusion at scale, ordering HomeAdvisor in 2023 to pay up to $7.2 million over years of false and unsubstantiated claims about its lead quality and sourcing, including "ready to hire" language.
This post lays out the specific fields a roofing appointment needs before it is worth putting on a calendar: ownership, service area, damage or need, insurance status, decision authority, timeline, and confirmation. Then it shows how to turn that list into a written standard a vendor signs at kickoff, and what contract language actually protects you when an appointment misses it. For the piece on stopping confirmed appointments from evaporating after they are booked, see how to reduce no-shows on roofing estimate appointments.
The Seven Fields That Separate a Lead From a Qualified Appointment
Booked only means a name and a time landed on your calendar. Qualified means that name cleared a specific, written bar before that happened. Here is the bar, broken into the fields that actually predict whether a crew's drive time turns into a signed job.
| Field | What a vague appointment looks like | What a qualified appointment requires |
|---|---|---|
| Ownership | "Someone at the house was interested" | Confirmed homeowner or an authorized decision maker, not a renter or unrelated contact |
| Service area | "Somewhere in the region" | Verified address inside the coverage zone you defined at kickoff |
| Damage or need | "Wants a quote" | A specific driver on file: storm damage, roof age past a set year, an active leak, or a failed inspection |
| Insurance status | Unknown | Filing a claim or paying cash noted before the visit |
| Decision authority | "Talked to somebody at the door" | The person who can sign is attending, or has delegated authority to whoever is |
| Timeline | "Gathering information" | A defined trigger or window, not an open-ended maybe |
| Confirmation | Booked once | Reconfirmed ahead of the slot, with both touches logged |
Two of those fields, ownership and service area, are not theoretical. The Lead Giants, one of the few roofing vendors that publishes its no-show policy outright, names "not the homeowner" and "out-of-area" as two of the three specific reasons it will replace an appointment free if you dispute it within 24 hours. That is a vendor admitting, in writing, that those two failures happen often enough to build a policy around. If a vendor will not name comparable disqualifiers in its own contract, that is worth asking about before you sign.
Insurance status matters for a reason beyond convenience. Documentation changes outcomes. One published estimate-to-close study found that verifying Class 4 impact-resistance rating on a roof ahead of a visit lifted insurance claim approval to 92%, against 68% for unverified roofs, industry estimate. A homeowner who does not yet know whether they are filing a claim or paying cash is not disqualified outright, but an appointment where that answer is unknown going in sends your estimator to the door without the paperwork the visit actually needs.
Confirmation is the field vendors skip most often, because it costs them a second phone call. One roofing sales benchmark found structured, scheduled follow-up closing at 38%, against 18% for sporadic, unstructured contact, on otherwise similar appointments, industry estimate. A single call that books a time is not the same product as two calls that book it and then reconfirm it.
Why a Vague Definition Costs You Real Money
A qualification standard is not paperwork for its own sake. A vendor operating with no written definition of qualified can count almost anything toward its delivered number, and the gap between its advertised close rate and its real one shows up in your invoice, not theirs. One published campaign example: a vendor cited a targeted close rate around 30%, then ran a batch of 100 leads for $5,000, $50 each, and closed 6 sales, a 6% close rate against everything actually purchased and a real cost of $833.33 per sale, nearly five times what the 30% figure implied, industry estimate. Nothing about that batch was fraudulent. It was simply unqualified by any written standard, and the vendor's own quoted figure described a different, smaller population than the one that was billed.
The same pattern shows up at the marketplace level. Shared roofing leads convert to a signed job at roughly 13% to 20%, against 27% to 30% for exclusive leads, by industry estimates, and one roofing-specific estimate puts the resale count on a single shared lead as high as sixteen contractors. None of those sixteen contractors received a lead that was qualified to them specifically. They received the same unverified request everyone else did, and whoever answered the phone fastest got the shot at a job that may or may not have existed.
Not every vendor hides this. Peak Marketing Service prices its roofing appointments at $110 to $150 each and states outright, in its own terms, that there is no guarantee the homeowner will actually be present at the visit. That disclosure is more honest than silence, but it also tells you exactly what you are buying: a scheduled slot, not a qualified one, at a price close to what fully guaranteed appointments cost elsewhere. Read the disclaimers as carefully as the price. For the full price-versus-guarantee breakdown across roofing vendors, see cost per lead vs cost per booked job.
Put It in Writing: The One-Page Qualification Doc
Every field in the table above should exist as a written line item a vendor signs before your first appointment ever gets booked, not a verbal promise from a sales call. A workable version fits on one page:
- Ownership. The vendor confirms the contact is the homeowner or an authorized decision maker before booking, and states how it verifies that.
- Service area. The exact zip codes or radius covered, with no appointments booked outside it.
- Damage or need. The specific driver required, storm damage, roof age past a set year, an active leak, or a failed inspection, before an appointment counts as qualified.
- Insurance status. Whether the homeowner is filing a claim or paying cash, noted on the booking.
- Decision authority. Who is expected to attend, and what happens if that person is unavailable.
- Timeline. The defined trigger or window that separates a real prospect from someone just looking.
- Confirmation. The number of confirmation touches before the slot and how each one is logged.
Sign it before the campaign launches, not after the first bad appointment. A vendor that will not put its own definition of qualified on paper is telling you, indirectly, that it prefers to keep that definition flexible.
How to Hold a Vendor Accountable After Kickoff
A written standard only works if there is a defined path for what happens when an appointment misses it. Ask for three things before you sign: a dispute window measured in hours, not weeks; a named list of disqualifying reasons, not a vague "quality issue" clause; and a confirmation log you can review, not just a vendor's word. The Lead Giants' published model is a workable reference point: a 24-hour dispute window and a free replacement for a no-show or an invalid appointment defined as false information, out-of-area, or not the homeowner, with no retainer or monthly minimum attached to any of it. Whether or not you use that specific vendor, that is the shape of a policy worth asking for.
Get the reasons a no-show or bad appointment might be denied for replacement in writing too. A policy with no stated exceptions at all is a red flag in the other direction, a promise too generous to survive contact with real volume. The goal is a specific, mutually understood list on both sides, matching the fields in your qualification doc field for field.
VA Horizon's own roofing appointments are built around this exact structure: criteria set with you at kickoff, every booking double-confirmed, and no-shows replaced free, because the standard is written down before the first call goes out. The full model is on the exclusive roofing appointments page. None of it requires a retainer. A small one-time setup covers the list build and the qualification doc, then you pay per booked appointment that clears the bar. See how pricing works for the full breakdown.
What this means for you
- Write the seven fields above into a one-page doc and get it signed before the campaign launches, not after a bad first appointment.
- Ask for a vendor's specific disqualifying reasons in writing. "Not the homeowner" and "out-of-area" are the two most commonly named in published vendor policies.
- Read the no-show and replacement policy as closely as the price. A cheap appointment with no guarantee can cost more per real appointment than a pricier one that has one.
