A working playbook for home improvement, solar, HVAC, and window floors: the funnel defined precisely, speed to lead on bought leads, a confirmation system that protects sit rate, and the Five9 patterns that run it.
How do you set more appointments from home improvement leads?
Dial new leads within five minutes, especially shared leads sold to several contractors at once, and define the funnel precisely: lead to contact to set to sit to sale. Protect sit rate with three confirmation touches (at set, day before, day of) scripted to reschedule rather than cancel, and recycle demo-no-sale and aged records through separate dialer campaigns.
Most reporting fights are definitional fights wearing a disguise.
Half the arguments we referee on setter floors come down to two teams using the same word for different numbers. Marketing reports a set rate against leads. The floor reports it against contacts. Both are right, neither says so, and the weekly meeting burns twenty minutes on the gap. So, first, the funnel the way we run it:
| Stage | What counts | The ratio it feeds |
|---|---|---|
| Lead | A record with a name, a number, and an expressed interest in a home improvement, solar, HVAC, or window project. | Denominator for contact rate |
| Contact | A conversation with the actual prospect. Not a voicemail, not a relative who will pass it on. | Contact rate = contacts ÷ leads |
| Set | A booked appointment with a date, a time, and every decision maker committed to be present. | Set rate = sets ÷ contacts |
| Sit | The rep got in the door at the agreed time and the presentation started. | Sit rate = sits ÷ sets |
| Issue and sale | The demo ran through to a presented quote (an issued lead); some of those become signed, net-of-cancellation sales. | Issue rate = issues ÷ sits; net close = sales ÷ issues |
Two conventions cause most of the confusion. Some shops calculate set rate against leads, which blends lead quality and contactability into one number; we calculate it against contacts, because that isolates what the setter can actually control. Either is defensible, but every report should say which one it uses. The second convention is gross versus net sets. A set that cancels the same afternoon never really existed, so report net sets after same-day fallout, or your sit rate carries the blame for the setter's overselling.
If you arrived here searching for a set rate benchmark, the honest answer is that no audited, cross-vendor benchmark exists. Vendors quote numbers with an obvious incentive to flatter their own leads, and the spread between an exclusive solar appointment setting operation and a floor working shared window leads is far too wide for one figure to mean anything. Benchmark against your own funnel, split by lead source and lead age, and manage the trend rather than chasing someone else's number.
On vendor-bought leads, minutes are the whole game.
The research on response time is old, but nothing newer has overturned it. The InsideSales.com/MIT Lead Response Management study (Oldroyd, 2007; six companies, over 15,000 web leads, more than 100,000 call attempts) found the odds of contacting a lead drop 100 times between a five-minute callback and a 30-minute one, and the odds of qualifying drop 21 times. Harvard Business Review's 2011 follow-up audited 2,241 US companies with a test web lead: 37 percent responded within an hour, 23 percent never responded at all, and the average response among those that did was 42 hours. The gap between what works and what firms actually do has been the arbitrage for two decades.
On vendor-bought home improvement leads the effect sharpens, because a shared lead is, by design, sold to more than one buyer. The homeowner filled in one form about a roof, a heat pump, or replacement windows; several contractors received the same record; the first phone that rings reaches a warm prospect, and the fourth reaches someone who has already booked a survey and resents the interruption. You are not only racing intent decay. You are racing named competitors holding an identical piece of paper.
Minutes, then, not hours. The setups we audit that take this seriously push vendor leads into the dialer by API and have a human on the line inside five minutes during staffed hours, with the fresh-lead list outranking everything else the campaign dials. The setups that download a CSV at 9am and load it after the morning huddle then wonder why their contact rate on the same vendor's leads is half a competitor's. We have laid out the full evidence base, including what the follow-up cadence should look like after attempt one, in the speed to lead article, so the short version here: on shared leads, speed is the cheapest improvement you will ever buy.
Most floors believe they dial new leads fast and almost none measure it. Our speed to lead work wires vendor leads into Five9 by API and gets a human on the phone in minutes, with the evidence to show what changed.
Cost per set settles the debate that cost per lead starts.
Exclusive leads cost more per record and shared leads cost more per set. Which way that trade breaks depends on numbers you already have, so run them instead of debating in the abstract. The shape of the calculation, with deliberately round figures that are illustration rather than market data: if an exclusive lead costs three times a shared one but you contact and set at twice the rate on it, the exclusive lead still costs you half as much again per set, and only wins if sit rate and average ticket close the remaining gap. Reverse the assumptions, with your speed to lead genuinely fast and your competitors slow, and shared leads can produce the cheapest sits you own. Your dialer already logs every input this needs.
| Dimension | Shared leads | Exclusive leads |
|---|---|---|
| Price per record | Lower | Typically several times higher |
| Who else holds the record | Several buyers dialing the same homeowner | You alone |
| Contact window | Minutes; the first-caller advantage compounds | Days; cadence quality matters more than raw speed |
| Attempt strategy | Front-loaded; most of the value sits in attempts one to three | Spread; a structured cadence over a week or more keeps paying |
| When it pays | When your speed to lead is fast and staffed to stay fast | When ticket size and sit quality justify the premium |
Attempt strategy deserves the extra sentence. On exclusive records persistence pays, because nobody else is dialing them. On shared records the marginal attempt decays quickly, since the reachable prospect has often been set by somebody by attempt four; the same MIT study found that beyond 20 hours, each additional dial actually reduced the odds of qualifying the lead. Front-load shared leads, and give your later-attempt capacity to exclusive and rehash lists instead.
One more input belongs in the spreadsheet: consent. In the US, the FCC's one-to-one consent rule was vacated by the Eleventh Circuit in January 2025 before it took effect, and the FCC deleted the vacated language from its rules later that year, so bundled consent gathered on comparison sites remains lawful at federal level. That sequence is also a reminder that this area moves; verify against the current rule text before you build a buying strategy on it, and take proper advice where the exposure is real. Whatever the rules require this quarter, buying only from vendors who hand over the consent record with each lead is cheap insurance, and we cover that properly in lead generation consent rules.
Three touches, each with one job, scripted to reschedule rather than cancel.
Sets are vanity, sits are sanity. Between the two stands everything that happens after the setter hangs up, and most of it is controllable. The cadence we run has three touches:
| Touch | When | Channel | Job |
|---|---|---|---|
| Confirmation at set | Before the first call ends | Live, then SMS recap | Lock the date, name every decision maker who will attend, state how long the visit runs, and send a written recap while still on the line. |
| T-1 confirmation | The day before | Live call, SMS only as fallback | Reconfirm attendance and surface wobbles while there is still time to rescue the slot. |
| Day-of touch | Morning of the visit, or rep en route | SMS with the rep's name and arrival window | Make the visit feel expected and personal, and catch the genuine emergencies. |
The T-1 call is where floors lose their nerve, because it feels like handing the customer an exit. Scripted properly it is the opposite. Never open with a question that offers a way out ("just checking you still want us to come round"). Open assumptively: the surveyor's name, the time, what to have handy for the visit. When the homeowner wobbles anyway, the script has exactly one job: reschedule, not cancel. "Sounds like tomorrow's got away from you. Dave has Thursday afternoon or Saturday morning, which suits better?" A moved appointment keeps most of its value; a canceled one takes the whole acquisition cost to zero. This is also the argument for a live T-1 call over an SMS blast, and it is not a small one: a text message cannot hear hesitation.
What to do about the appointments that slip through anyway, including the rep standing on an empty driveway, is covered in our guide to reducing appointment no-shows.
Your most valuable list is usually the one you stopped dialing.
The best list most home improvement companies own is demo-no-sale. These are homeowners who let a rep into their living room for ninety minutes and did not buy. The project need rarely vanished; the price, the timing, or the finance did. Worked at 30, 60, and 90 days with something genuinely changed (a revised price, a new finance option, installer availability opening up), rehash produces sits at a fraction of fresh-lead cost because the qualification already happened. That claim is our operational experience rather than a published statistic, and we will stand behind it anyway: rehash discipline is a large part of the difference between a floor that scales and one that buys its way to a standstill.
Aged leads run the same logic one rung down. A solar inquiry from eight months ago cost its original buyer many multiples of what an aged-list broker charges for it today, and although most aged records are dead, the arithmetic clears at very low set rates because the input cost is so low. Treat aged data as its own discipline: its own campaign, its own script ("you asked about panels a while back; installs in your area have moved on since then"), its own tolerance for thin contact rates, and honest measurement that never lets it contaminate the fresh-lead stats.
What makes recycling work is structure rather than heroics. Dispositions decide which list a record graduates to, and list age decides which campaign dials it. That wiring is exactly what the Five9 section below sets up.
By the time an appointment is set, the money is already spent.
A no-show wastes money you have already committed. The lead was bought, the setter was paid, the confirmation touches cost pennies, and then nobody answered the door. Worse, in-home operations pay for a no-show twice: once in the sunk acquisition cost and again in the rep's afternoon and drive time, which could have gone to a live presentation instead.
The margin math follows directly, and here is its shape as an illustration rather than a benchmark. A floor producing 100 sets a month at an all-in cost of $150 per set (leads plus setter labor) spends $15,000 either way. At a 60 percent sit rate that is $250 per sit. At 70 percent it is $214, and the ten extra sits arrive with no additional acquisition spend at all: every one is a free demo that can issue and close. Whatever your real numbers are, the structure holds, which is why a recovered point of sit rate flows straight through to margin while a point of set rate still has to survive the confirmation gauntlet.
Two practical consequences. First, the confirmation cadence above deserves real staffing, not an afterthought text blast, because it is defending spend that has already left the building. Second, track sit rate by setter, by lead source, and by how far out the appointment was booked. On the floors we run, sets booked more than a week ahead sit noticeably worse than sets booked inside two or three days, so shortening the set-to-sit gap is often the fastest sit rate fix available. It costs nothing to try.
The oldest outbound trade in the country now has the sharpest enforcement.
UK home improvement telemarketing is one of the oldest outbound trades there is. Double glazing floors were running canvass-and-confirm operations before predictive dialers existed, and a good share of the set, sit, and issue vocabulary in this article comes from that heritage. The enforcement environment around it has hardened considerably. In January 2024 the ICO fined two home improvement companies, Poxell Ltd and Skean Homes Ltd, a combined £250,000 for illegal marketing calls to people on the TPS register, and it had earlier fined Home2Sense Ltd £200,000 for 675,478 nuisance calls selling insulation. Read down the ICO's penalty list for this sector and the pattern is monotonous: cold calls to TPS-registered numbers without consent.
The practical shape for a UK floor follows from that. The rules require that marketing calls not be made to TPS-registered numbers unless the person has told you they want your calls, so operators typically screen rented or bought data against the TPS before load, keep the vendor's consent record attached to each lead, and run rehash of their own past inquirers, where the relationship and the consent position are far clearer, on separate lists from cold data. Rules get amended and enforcement priorities shift, so check the current ICO guidance rather than this paragraph, and involve qualified counsel where the stakes justify it. Dialing conduct itself, persistent misuse, CLI presentation, and abandoned call handling, sits with Ofcom and has its own write-up in our Ofcom dialler rules guide.
Three campaigns, with dispositions doing the routing between them.
The pattern that survives contact with real volume is three campaigns rather than one, because fresh leads, confirmations, and rehash need different pacing, different priorities, and different scripts.
Vendor leads arrive by API, not by CSV, into a list that outranks everything else the campaign dials. Five9 lets you set list priority and dialing ratio per list, so the newest records genuinely go first, and during staffed hours a new lead should reach an agent inside five minutes.
Tomorrow's appointments flow in on a nightly list job. Run it in preview mode so the agent sees the appointment detail before the call connects, with dispositions for confirmed, rescheduled, at risk, and canceled, each driving what happens to the record next.
Demo-no-sale and aged lists dial at lower priority in the gaps the fresh flow leaves. Separate scripts, separate quotas, separate reporting, so a cheap rehash sit never masquerades as an expensive fresh one in the numbers.
Dispositions carry the routing logic: redial timers on no-answer outcomes (in Five9, disposition redial timers take precedence over list-strategy redial settings, so set them deliberately), DNC flags where required, and disposition values the nightly list jobs key on to graduate records between the three campaigns.
Get the wiring right and the reporting falls out for free: set rate by source, sit rate by setter, rehash yield by list age, all from dispositions the floor was recording anyway. Tuning of this kind is measurable, and we will put one portfolio number on it: a 40 percent connect rate improvement is our aggregate across the accounts we manage, though any single floor's result depends on where it starts. If your instance grew organically and none of this maps onto how your campaigns currently look, that is normal and fixable; it is the state of most systems we inherit on home improvement accounts.
Set rate is the share of conversations that end in a booked appointment: sets divided by contacts. Some companies divide by leads instead, which mixes lead quality and contactability into the same number, so always state the denominator when quoting it. Report net sets, after same-day cancellations, or the figure flatters setters who book anything with a pulse and lets the fallout land on sit rate instead.
Set rate measures booking: appointments set divided by contacts (or leads, depending on convention). Sit rate measures whether those appointments actually happen: appointments where the rep got in the door and presented, divided by appointments set. A floor can have a strong set rate and a poor sit rate at the same time, which usually points to soft booking or a weak confirmation process rather than bad leads.
No audited, cross-vendor benchmark exists, and most numbers you will find online come from lead sellers with an incentive to flatter their own product. Set rates vary enormously with lead exclusivity, source, age, offer, and how fast the first dial happens. The workable approach is internal benchmarking: split set rate by lead source and lead age cohort, then manage each cohort against its own trend line.
Within five minutes during staffed hours. The InsideSales.com/MIT Lead Response Management study found the odds of contacting a lead drop 100 times between a five-minute and a 30-minute callback, and the odds of qualifying drop 21 times. Shared leads raise the stakes further because several contractors hold the same record, and the first caller reaches a warm prospect while later callers reach someone already booked.
They can be, if your speed to lead is genuinely fast. Shared leads cost less per record but several buyers dial the same homeowner, so the value concentrates in the first minutes and the first three attempts. Compare cost per set and cost per sit, not cost per lead: a floor that dials in minutes can win outsized share from shared sources, while a slow floor is funding its competitors' appointments.
Confirm three times: a recap before the setting call ends, a live call the day before, and a day-of text with the rep's name and arrival window. Script the day-before call assumptively rather than asking whether the customer still wants the visit, and when someone wobbles, offer alternative slots instead of accepting a cancellation. A rescheduled appointment keeps most of its value; a canceled one writes off the whole acquisition cost.
Rehash is the systematic reworking of demo-no-sale records: homeowners who sat a presentation but did not buy. Because qualification already happened, rehash typically produces appointments at a fraction of fresh-lead cost. It works best at 30, 60, and 90 day intervals with something genuinely changed since the demo, such as a revised price, a new finance option, or installer availability, and with its own campaign and scripts rather than mixed into fresh dialing.
Split the work into three campaigns: fresh leads fed by API into a top-priority list dialed within minutes, confirmations run in preview mode from a nightly list of tomorrow's appointments, and rehash dialing demo-no-sale and aged lists at lower priority. Dispositions do the routing between them, using redial timers, DNC flags, and disposition values that nightly list jobs read to move records from one campaign to the next.
The rules require that live marketing calls not be made to numbers on the Telephone Preference Service unless the person has notified you that they want your calls, and the ICO actively fines home improvement firms for breaching this, including a combined 250,000 pound penalty against Poxell Ltd and Skean Homes Ltd in January 2024. Operators typically screen all bought data against the TPS before loading it. Verify current guidance; enforcement in this sector is busy.
Score your operation in the free 17-question Five9 Health Check. Five minutes, no sign-up hoops, instant results.
We are a Five9 Certified Implementation Partner, and we run outbound appointment desks daily, so the advice comes from live floors rather than a slide deck. Tell us what your set and sit rates look like and we will tell you where the quickest gains usually hide.
Talk to us