You pay to get the phone ringing, then lose the conversation while you're on a job. You spend an hour measuring and writing a quote, then wait for an answer. Start with those two places before buying more leads.
Husky Roofing's records show the opportunity: Tiep D. called at 8:15 AM, received a text at 8:16, and booked his own inspection at 8:29. Husky later marked his roof job Won for $26,000. The booked visit opened the door; the crew still had to inspect, quote, and win the work.
1. Bring the missed caller back
Send a short response from your business number with your name and a booking link. Offer a reply for homeowners who need to explain the job before choosing a time. Replace the brackets and use your own service and availability.
Business hours
Hi, this is [Name] at [Business]. Sorry we missed your call! Tell us what you need, or book a [service] visit here: [booking link]. Reply STOP to opt out.
After hours
Thanks for calling [Business]. Our office opens at [time]. You can book a [service] visit now: [booking link], or reply with a few details for our team. Reply STOP to opt out.
Set one response per missed-call event and suppress repeat messages to the same caller in a short window. Send follow-ups only to contacts who have agreed to receive the relevant texts. A phone call or carrier registration does not replace messaging consent.
Confirm your messaging consent and opt-out handling, then register your US local business number for A2P 10DLC where required. Follow Twilio's consent guidance and the registration checklist.
2. Let the homeowner book the visit
Link to an appointment page on your existing website or a simple landing page. The homeowner should see available times and finish booking without waiting for your office to call.
- Define the visit. Name the service, duration, service area, and any fee. Call it free only if you offer a free visit.
- Connect the crew's calendar. Block existing jobs and include travel buffers before offering a slot.
- Ask for the job details. Name, phone, service address, and a short description let your crew prepare.
- Confirm the booking. Hold the slot and send the customer a confirmation with a reschedule link.
Test the link from a phone. Book a test visit and make sure the right crew and office contact receive it. An enquiry form that someone must process later adds another callback.
3. Protect your crew's time with reminders
A scheduled visit still needs a homeowner at the property. Use a confirmation and two reminders to make the appointment details easy to find.
On booking
You're confirmed with [Business] for [service] on [day] at [time]. Need to move it? Use [reschedule link] or reply here.
24 hours before
Your [service] visit with [Business] is tomorrow at [time]. Please have someone available. Reschedule here if needed: [reschedule link].
2 hours before
[Business] has your [service] visit scheduled for [time] today. Reply if there are access details our crew should know.
Send the office a brief on booking: customer name, number, address, appointment time, and the job in the homeowner's words. Cancel reminders for cancelled visits and recalculate them after a reschedule. Don't say a technician is on the way unless you have confirmed dispatch.
4. Turn the estimate into a booked job
You invested time in the inspection and quote. Give the homeowner a clear approval link, then follow up over 10 days. The schedule below is a starting point for contacts who agreed to receive these messages, not a claim that every quote will close.
Day 1: SMS after the estimate
Hi [First name], it's [Name] at [Business]. Your [project] estimate is ready: [estimate link]. Any questions about the scope or timing? Reply here and I'll help. Reply STOP to opt out.
Day 4: email
Subject: Your [project] estimate from [Business]
Hi [First name], your estimate includes [key scope item] and [key scope item]. Review the scope and price here: [estimate link]. Reply with questions, or use the approval button if you're ready for us to arrange the work. Thanks, [Name], [Business].
Day 10: final SMS
Hi [First name], [Name] from [Business] here. Would you like to move ahead with the [project] quote, discuss a change, or put it on hold? Your estimate is here: [estimate link]. Reply STOP to opt out.
Start the sequence only after the estimate has been sent. Stop it on a reply, approval, opt-out, or Won/Lost decision. A reply goes to your team; a question isn't approval. Once the homeowner approves and you confirm the agreement, mark the job Won with the accepted value and arrange the work.
Schedule messages in the customer's local business hours and check status before each send. An updated estimate replaces the old link and pauses the old sequence. For commercial email, follow the FTC's CAN-SPAM guidance, including the applicable opt-out and address requirements.
Read the full estimate follow-up guide for setup steps, stop conditions, and what to measure.
Measure the work you recover
Track missed calls, bookings from text links, estimates sent, approvals, and won contract value. Keep booked visits, signed work, cash collected, and profit separate. A booking alone doesn't pay the crew.
Example: recover one $8,000 job at a 25% gross margin and you have $2,000 before fixed overhead and service fees. Use your own margin and costs to judge whether the extra work pays for the follow-up.
Before going live, test a missed call, a booking, a reschedule, a cancelled visit, an estimate reply, an approval, and an opt-out. Check the email delivery setup so the quote and reminders reach the homeowner.
Recover more of the work you've paid to find
We can connect your calls, booking page, and estimate follow-up, then manage the checks. Choose the package that covers where you're losing work.
See the packages