A sales rep leaving the lot costs money before anyone looks at a roof. Loaded hourly pay, fuel, vehicle wear, and the appointment slot another homeowner could have used. Most contractors land somewhere between $150 and $400 per run once they add it all up honestly.
Now add the lead cost. Exclusive leads run $50 to $200. Booked appointments run $200 to $400. Send a rep to a renter, to a homeowner who only wanted a number for an insurance file, or to a house where the spouse who actually signs is at work, and you just spent all of that for a conversation with no decision at the end of it.
The intake call is the cheapest filter you own. It takes five minutes and it decides whether the next two hours are revenue or payroll.
What does a weak intake call actually cost?
Run it on a month of appointments and the number stops being abstract.
Example: 40 appointments booked in a month. Lead and booking cost averages $250. Truck roll cost averages $250. That is $20,000 of acquisition and delivery spend. If 30 percent of those appointments were never qualified in the first place, 12 runs burned $6,000 and produced nothing.
| Intake quality | Appointments booked | Appointments that sit | Close rate on sat | Jobs signed | Cost per signed job |
|---|---|---|---|---|---|
| Intake qualityNo script, book everything | Appointments booked40 | Appointments that sit24 | Close rate on sat30% | Jobs signed7.2 | Cost per signed job$2,778 |
| Intake qualityBasic script, address and scope only | Appointments booked40 | Appointments that sit30 | Close rate on sat33% | Jobs signed9.9 | Cost per signed job$2,020 |
| Intake qualityFull qualifying script | Appointments booked34 | Appointments that sit29 | Close rate on sat40% | Jobs signed11.6 | Cost per signed job$1,466 |
Notice the last row books fewer appointments and signs more jobs. That is the whole point. An intake script is not there to protect the homeowner's time. It is there to stop your calendar from filling up with conversations that cannot end in a contract.
If you do not have the staff to run a disciplined call on every lead within minutes, that is the case for outsourcing it. Our appointment setting page covers how a qualified, exclusive booked appointment is priced and what gets confirmed before it lands on your calendar.
What are the six things an intake script must confirm?
Everything else is conversation. These six are the job.
1. Service address, not just the city
Get the full street address and confirm it against your service map before anything else. Zip code boundaries lie. A lead that says your city name can sit 45 minutes past the edge of where you actually want to drive.
This also gives you property data to work with: year built, square footage, roof and exterior type, whether the home sold in the last twelve months. A setter who already knows the house was built in 1978 asks much better questions than one reading a name off a form.
2. The real scope, in the homeowner's words
Form fields lie more than addresses do. A homeowner checks "bathroom remodel" when they want a vanity swapped, and checks "repair" when half the roof is gone.
Ask open, then narrow. What is going on with it right now. How long has it been like that. What have you already tried. Then confirm the measurable detail your estimator needs: number of windows, square footage, stories, number of bathrooms, panel amperage, linear feet. Write the answer down verbatim and send it to the rep.
3. Ownership
One question. Do you own the home. A renter cannot authorize the work and a landlord who has not seen the property is a different sale entirely. This question takes four seconds and saves entire afternoons.
4. Decision makers
Ask who else is involved in the decision, then book around that person's schedule. Not "will your spouse be home," which invites a yes that means nothing. Ask it as a planning question: the estimate runs about an hour and ends with pricing, so who else should be there for that.
One-legger appointments do not fail at the house. They fail three days later when the follow-up call goes unanswered. Our guide on why homeowners ghost contractors walks through what happens after that first missed decision.
5. Timeline
Ask when they want the work done, then ask what is driving that date. A homeowner with a closing date, an insurance deadline, a failed inspection, or a party on the calendar is a different buyer than one who is "just getting ideas." Both can be worth your time. They should not get the same slot on the same day.
6. Budget range and prior quotes
Give the range first. A project like yours usually runs from a specific starting number up to a higher number depending on scope. Then ask if that is in the neighborhood they were expecting. You are not asking them to name a price. You are asking them to react to one.
Then ask whether they have had anyone else out yet, and what that company quoted. If they are on bid three, your rep needs to know that before they walk in.
What order should the questions go in?
Order matters as much as content. Lead with the hardest question and the call dies.
- Confirm who you are and why you are calling, then confirm the address.
- Ask the open scope question and let them talk for ninety seconds.
- Ask the narrowing scope questions your estimator needs.
- Confirm ownership, naturally, inside the scope conversation.
- Ask about timeline and what is driving it.
- Give the price range and ask them to react to it.
- Ask who else should be there, then offer two specific appointment windows.
- Confirm the appointment out loud, set expectations for length, and send the confirmation text before you hang up.
Step eight is not optional. Say the date, the time, the rep's name, how long it takes, and that the visit ends with pricing. An on-site estimate is a sales appointment and the homeowner should know that before it happens. Surprise is the number one cause of a cancelled visit.
Which questions do not belong on the script?
Just as important as what to ask.
- Anything your rep should be selling. The setter books the appointment. The setter does not design the project, quote the job, or defend the price. A setter who starts selling on the phone talks the homeowner out of needing the visit.
- Long qualification interrogations on low-ticket work. If the job is a $400 repair, a six-minute script is more expensive than the risk it prevents. Match the script length to the ticket.
- Questions whose answer does not change what you do. If you would book the appointment either way, cut the question.
- Anything that sounds like a credit application. Financing talk belongs on the landing page and at the table, not on the first call.
How do you score the lead at the end of the call?
Give every call a grade before it leaves the setter's hands. Three tiers is enough.
| Tier | What it means | Action |
|---|---|---|
| TierA | What it meansOwner, full scope confirmed, both decision makers available, 30 days or sooner, budget range accepted | ActionBook the next available premium slot and send confirmation immediately |
| TierB | What it meansOwner, scope confirmed, timeline 30 to 90 days or one decision maker unavailable | ActionBook, but into a flexible slot, and attach a nurture sequence |
| TierC | What it meansRenter, out of area, scope outside what you sell, or budget far below your floor | ActionDo not dispatch, send a referral or a resource, log the reason |
The reason code on every C is the part most contractors skip. Thirty C leads a month with a reason attached tells you exactly what is wrong upstream. All out of area means your targeting radius is wrong. All budget shock means your ad is promising something your pricing does not support. All wrong scope means the form is asking the wrong question. That feedback loop is worth more than the appointments.
If you need help turning a revenue target into the number of appointments that actually supports it, the ROI calculator does that math in a couple of minutes, and get started is the right next step if you want the calls handled for you.
How fast does the intake call need to happen?
The best script in the country does nothing at 9:15 the next morning. Contact rates fall off a cliff after the first few minutes, and the homeowner who filled out your form filled out two others.
The sequence that works: automated text back within 60 seconds, live call attempt within five minutes, three more attempts across the first 48 hours at different times of day. The script runs on whichever attempt connects. We broke the timing down in detail in speed to lead.
Speed and script are not competing priorities. Speed gets the phone answered. The script decides whether the truck moves.
How do you keep a script from sounding like a script?
Train the questions, not the wording. A setter who has memorized eleven sentences sounds like a robot and gets short answers. A setter who knows the six things they have to leave the call with can get there in their own voice and in any order the conversation allows.
Three rules that fix most of it:
- Ask one question at a time and then stop talking. Stacked questions get one answer.
- Repeat the scope back before moving on. "So two full baths, one of them is a tub you want turned into a shower, and the tile is original to the house." That one sentence builds more trust than any pitch.
- Never argue with an answer. Log it and move on. The rep handles objections at the house, not the setter on the phone.
How do you know the script is working?
Four numbers, tracked weekly, broken out by source. Every one of them should live in your CRM, not in somebody's head. If that is not set up yet, start with the contractor CRM setup guide.
| Metric | What it tells you | Healthy direction |
|---|---|---|
| MetricLead to booked appointment rate | What it tells youWhether the script converts or filters too hard | Healthy directionUp, unless sit rate is falling |
| MetricBooked to sat rate | What it tells youWhether the booking was real | Healthy directionAbove 75 percent |
| MetricSat to signed rate | What it tells youWhether the right homeowners are getting visits | Healthy directionUp after the script launches |
| MetricReason codes on non-booked leads | What it tells youWhere the upstream problem actually is | Healthy directionPatterns, not totals |
If booking rate goes up and sit rate goes down, the setter is booking anything that moves. If booking rate goes down and close rate goes up, the script is doing exactly what it was built to do. Judge it on signed jobs per 100 leads, never on appointments per 100 leads. The contractor sales process guide covers what happens after the rep gets in the door.
What should a contractor do first?
Pull the last 20 appointments that did not close. Write down the reason next to each one. Count how many of them were decided before the rep ever left the office: wrong scope, no decision maker, renter, out of area, budget nowhere near the job.
That count is your opportunity. Those are the runs a five-minute phone call would have prevented, and the hours your best rep could have spent in front of somebody who could sign.
Build the six questions into a one-page script, train the questions instead of the wording, score every call A, B or C, and review the reason codes every Friday. That is the whole system, and it costs nothing but discipline.
If you would rather have those calls handled by people who do it all day, that is what our appointment setting program is. Book a call through get started and we will walk through the numbers for your market.
Frequently asked questions
What questions should a contractor ask before booking an appointment?
Confirm the service address and that it is inside your service area, the actual scope of work in the homeowner's own words, whether they own the home, whether every decision maker will be present, how soon they want the work done, and a budget range. Add one question about where they found you so you can tie the job back to the channel that produced it.
How do you ask a homeowner about budget without losing the lead?
Give a range first, then ask where they sit inside it. Saying a project like theirs usually runs from a specific starting number to a higher number, then asking if that is in the neighborhood they expected, reads as helpful rather than nosy. The homeowners who react badly to a real number were going to cancel on the rep anyway.
Should you require both decision makers at a contractor estimate?
On anything over a few thousand dollars, yes. A one-legger appointment usually ends with the homeowner saying they need to talk to a spouse, which turns a sat appointment into a follow-up chase. Ask who else is involved in the decision, then book the time that works for both of them.
How long should a contractor intake call take?
Four to eight minutes is normal for a qualified booking on high-ticket work. Shorter than that and you probably skipped scope or decision makers, longer than that and the setter is selling the job instead of selling the appointment, which is the rep's work to do at the house.
Should the intake script be the same for every trade?
The structure stays the same, the scope questions change. Every script confirms address, scope, ownership, decision makers, timeline, budget and source, but the scope questions for a roof replacement, a panel upgrade and a kitchen remodel are completely different. Build one frame and swap the middle section by trade.
