It is 7:12 AM. Your phone is buzzing, two techs are already asking questions, and you are skimming yesterday’s messages in the truck. A Facebook lead came in at 5:48 PM. A web form came in at 6:03 PM. Nobody replied. That job is probably gone.
This is not a marketing problem. It is a handling problem.
Most home service owners are not short on leads, they are short on clean follow-up systems. Messages come from five places, your team is busy, and everything ends up mixed together in one noisy inbox. Good opportunities slip through the cracks because nobody can see what needs action first.
If that sounds familiar, this article gives you a simple fix: a 3-queue lead triage SOP you can run daily in 20 to 30 minutes.
Why leads get missed even when your team is working hard
In roofing, plumbing, HVAC, electrical, solar, and landscaping shops, missed leads usually happen for the same reasons:
- No single intake point: calls, texts, FB messages, forms, and referrals all live in different places.
- No ownership: everyone thinks someone else handled it.
- No response clock: there is no clear rule for how fast first contact must happen.
- No status clarity: “new,” “contacted,” and “quoted” are not tracked the same way.
- No escalation: older leads do not get surfaced before they die.
So the owner becomes the backup system. You step in, clean the mess, and repeat the cycle next week.
The 3-queue triage SOP
This SOP is built to reduce missed leads without adding more complexity. You only need three queues and clear rules.
Queue 1: New and Unanswered (0 to 2 hours)
Every new lead lands here first, no exceptions.
- Goal: fast first response.
- Rule: first human reply happens inside your response window.
- Owner: assigned dispatcher, VA, or office lead.
Use a simple first-reply template:
“Hey [Name], got your request for [service]. We can help. Are you available for a quick call at [time option 1] or [time option 2]?”
You are not trying to close everything in the first message. You are trying to stop silence.
Queue 2: Contacted, Waiting on Next Step (same day)
These leads were answered, but still need movement.
- Goal: push each lead to a defined next step.
- Rule: every lead has one clear status by end of day.
- Status examples: “Scheduled estimate,” “Needs photos,” “Pending spouse,” “No answer 1st attempt.”
This queue prevents the fake comfort of “we already replied.” Replied does not mean handled.
Queue 3: Aging Leads and Rescue (24+ hours)
These are the leads most owners lose money on. They got touched once, then forgotten.
- Goal: rescue or close cleanly.
- Rule: anything older than 24 hours without clear next step gets flagged.
- Action: second follow-up, alternate channel, or close-lost reason.
Closing a dead lead with a real reason is better than leaving it in limbo forever. Clean data helps you fix the process.
Daily operating rhythm that actually works
Run this rhythm Monday through Friday:
- Morning (10 to 15 min): clear Queue 1 first, then Queue 3.
- Midday (5 to 10 min): check Queue 1 and urgent Queue 2 items.
- End of day (10 min): clean Queue 2, assign next actions, tag stuck leads.
That is it. You do not need a giant dashboard or a long meeting.
Simple assignment rule
One person owns triage each day. If they are out, one backup is named before the day starts. No shared ownership, no confusion.
Simple handoff rule
When a lead moves from office to field, include this note format:
- Service needed
- Urgency
- Budget clues
- Next promised action
- Exact follow-up time
This avoids the classic gap where sales says “we reached out” and operations says “we never got full details.”
What this looks like in real life
Let us say you run a 12-person HVAC and plumbing company.
Monday morning, you open Queue 1 and see 9 new leads: 3 web forms, 2 voicemail transcriptions, 2 Facebook messages, and 2 referral texts. Your triage owner sends first replies to all 9 before tech dispatch starts.
By noon, 5 are moved to “Scheduled estimate,” 2 are “Needs callback after 5 PM,” 1 is “Out of area,” and 1 is “No answer first attempt.”
At 4:30 PM, Queue 3 shows 4 aging leads from the weekend. Two get rescued with a same-day text and call combo. One is marked “Went with competitor” after direct confirmation. One stays open with a planned Tuesday follow-up.
What changed?
- No lead sat in silence all day.
- The owner did not personally chase every message.
- The team could see exactly what was pending and why.
- At week end, you had clean reasons for lost jobs instead of guesses.
This is how you stop bleeding opportunities without adding headcount first.
Common mistakes that break triage
- Too many statuses: if your team cannot remember them, they will not use them.
- No response window: speed drops when “ASAP” is your only rule.
- Owner-only escalation: everything still depends on you.
- No close-lost reasons: you cannot fix what you cannot see.
- No weekly cleanup: old junk makes your pipeline unreadable.
If your CRM is messy, your follow-up will be messy too. Keep the process boring and consistent.
Start simple
You can launch this in one day:
- Create three queues: New/Unanswered, Waiting Next Step, Aging/Rescue.
- Define your first-response window and write one reply template.
- Assign one daily triage owner and one backup.
- Add 5 to 7 status labels max, with plain definitions.
- Run a 10-minute end-of-day cleanup and log close-lost reasons.
Do this for two weeks before adding anything else.
If you want support setting this up with full-time VA coverage, CRM cleanup, and AI-assisted follow-up handling under one monthly price, no contracts, no setup fees, book a discovery call: https://boostops.org/discovery-call
Final word
You do not need more noise, more tools, or another random marketing push. You need a lead handling system your team can run without you babysitting every message.
Put the 3-queue SOP in place this week. Clean up the handoffs. Protect your response speed. That is how you keep more jobs and get your time back.