Case Study — Landscaping — Lead Triage Automation

The Digital Foreman: Automated Lead Triage for Landscaping Companies

A landscaping company was losing emergency jobs and high-value hardscaping leads to slow, inconsistent responses. We built a triage engine that reads every inquiry the moment it arrives, routes it to the right path — Critical, High, or Normal — and escalates to the owner if an emergency goes unacknowledged for an hour.

Industry Landscaping / Field Services
Primary Stack n8n — Airtable — Twilio — SMTP
Outcome Zero Missed Emergencies
Response Time ✦ Under 3 Minutes
0 Missed emergency
leads since launch
<3min Response time
to every inquiry
3 Priority lanes with
distinct response paths
1hr Escalation window before
second SMS fires
01 — The Problem

Every Lead Landed in the Same Place. That Was the Problem.

The business served multiple neighbourhoods and handled dozens of inbound inquiries a week. Some were simple — mowing quotes, hedge trims, routine maintenance. Others were genuinely urgent — trees down on roofs, branches on power lines, storm damage that needed a crew dispatched within the hour.

All of them arrived the same way. A form submission or a phone call, routed to whoever picked it up first. There was no system to distinguish a $150 mowing job from a $5,000 emergency tree removal. So the owner was constantly interrupted by routine questions, and genuinely urgent leads sometimes waited hours for a response — because they looked identical to everything else in the inbox.

The cost wasn't just missed revenue. A missed emergency call in this industry can mean liability, a damaged reputation, and a client who never comes back. The business needed a gatekeeper, not a bigger inbox.

Three Lanes. One System. The Owner Only Gets Called When It Matters.

Every incoming inquiry is read by a logic engine the moment it arrives. Based on the content of the message, it's assigned a priority and routed into one of three lanes — each with a completely different response protocol.

// Critical — High Risk

Emergency Tree & Storm Damage

fallen tree leaning on the roof power lines storm damage emergency about to fall
Instant auto-reply to client sent SMS alert fires to owner immediately via Twilio System waits 1 hour then checks CRM If unacknowledged — escalation SMS fires Owner is never alerted twice for the same lead
// High — High Ticket

Hardscaping & Project Work

paver patio retaining wall outdoor kitchen stonework driveway hardscaping
Qualifying email sent to client asking material preference and square footage Owner alerted via SMS with lead score and CRM link Lead flagged "High Ticket — Owner Alerted" in Airtable Dedup check prevents duplicate owner alerts
// Normal — Maintenance

Routine Lawn & Upkeep

mowing lawn weed trimming cleanup hedge maintenance
Automated follow-up email sent to client Lead marked "Nurturing" in CRM Next step logged — follow-up in 3 days Owner is not disturbed at any point
// Figure 1 — Triage Logic — Inquiry Analysis & Priority Routing
03 — How It Works

The Full Pipeline, Step by Step

Every inquiry runs through the same intake sequence before being routed. Here's what happens in the background from the moment a form is submitted.

01
Intake & Config Load

Lead Captured, Client Settings Loaded

The moment a form is submitted, the webhook fires and the system loads the business's configuration from Airtable — including the owner's phone number, reply email address, and notification preferences. This means the system is white-label ready: the same workflow can serve multiple landscaping clients, each with their own config row.

02
CRM Record Created

Every Lead Gets a Structured Record Immediately

Before any analysis runs, the lead is written to Airtable with all available fields — name, email, phone, address, inquiry text, source, and timestamp. Status is set to "New." Nothing is lost even if the workflow fails at a later step.

// Figure 2 — Airtable CRM — Structured Lead Database
03
Inquiry Analysis Engine

The System Reads the Message and Makes a Decision

A regex-based analysis engine reads the inquiry text and runs it through a priority-ordered detection sequence. Emergency keywords (fallen, leaning, power lines, storm damage) are checked first — if matched alongside a tree context, the lead is immediately classified Critical. High-ticket keywords (paver, patio, retaining wall, outdoor kitchen) are checked second. Maintenance keywords last. Each path assigns a category, priority level, and a qualifying question tailored to that service type. The CRM record is updated with the results.

04
Routing & Response

The Right Action Fires for the Right Lead

Based on the priority score, the workflow routes to the correct lane. Emergency leads simultaneously trigger an auto-reply to the client and an SMS to the owner — in parallel, so neither is delayed. High-ticket leads get a qualifying email to the client and an SMS to the owner with the lead score and a direct CRM link. Maintenance leads get a follow-up email and are queued for nurturing — the owner is never contacted.

If the Owner Doesn't Respond to an Emergency — The System Notices.

For Critical leads, a single SMS alert isn't enough. Tree emergencies can mean liability. The system builds in a second layer of protection: a timed escalation loop that re-checks the CRM after one hour and fires a second, more urgent SMS if the owner hasn't marked the lead as handled.

The escalation check reads the live record from Airtable — not a cached copy. If the owner updated the CRM in the meantime, the escalation stops. If they didn't, the second alert fires. The lead is flagged "EscalationSent" so it can only escalate once, preventing repeated alerts.

T+0
Instant Emergency lead detected. Auto-reply sent to client. SMS alert fires to owner.
T+0
Simultaneous CRM record updated to "Emergency — Owner Alerted." Alert timestamp logged.
T+1hr
1 Hour Later System reloads live lead from Airtable. Checks OwnerActionTaken field.
If Unhandled
Escalation Second urgent SMS fires. Lead flagged EscalationSent. No further alerts sent.
// Figure 3 — Emergency Escalation Loop — Twilio message escalation message to owner
05 — Results

Before vs. After

The impact was immediate from day one — not because the business got more leads, but because it stopped losing the ones it already had.

Metric Before After
Emergency lead response time Minutes to hours — manual, inconsistent Under 3 minutes — SMS to owner + auto-reply to client
Missed emergencies Regular risk — no safety net Zero — escalation layer fires if owner doesn't respond
High-ticket lead qualification Generic reply or phone tag Instant qualifying email sent — material type, square footage captured automatically
Owner interruptions from routine leads Constant — no filtering Zero — maintenance leads handled fully automatically
Lead visibility Scattered — email, phone, memory 100% — every lead in Airtable with status, category, priority, and next step
Duplicate owner alerts N/A — manual Zero — dedup check prevents repeat notifications for the same lead

Tools Used

Every tool earns its place. No unnecessary complexity — just the right component for each job.

n8n (Workflow Orchestration) Airtable (CRM & Config Store) Twilio (SMS — Emergency & High Ticket Alerts) SMTP (Automated Client Emails) Webhook (Form Submission Trigger) Regex Engine (Inquiry Analysis & Prioritisation) Wait Node (Escalation Timer)
07 — Wider Application

Any Field Service Business With Mixed Inquiry Types Can Use This

The triage pattern — capture, classify, route, escalate — isn't specific to landscaping. Any business that receives a mix of urgent and routine inbound requests, and where missing the wrong one has real consequences, can deploy this architecture.

// Plumbing & HVAC

Burst pipes and no-heat emergencies need a crew dispatched in minutes. Routine service requests don't. The same triage engine can separate them instantly and escalate if the on-call engineer doesn't respond.

// Pest Control

Wasp nest in a school versus a quarterly ant treatment — very different urgency. Automated triage routes emergencies to the owner immediately and handles routine bookings without human involvement.

// Property Management

Tenant maintenance requests range from broken heating in winter to a squeaky door. Priority-based routing ensures critical repairs get immediate attention and routine tickets are queued without disturbing the property manager.

Still triaging leads by hand?

Your Next Emergency Lead
Deserves Better Than a Busy Inbox.

If your business handles a mix of urgent and routine inquiries, and you're relying on memory or manual checks to make sure nothing slips through — this system was built for exactly that problem.

Book a Discovery Call

// 30 minutes — No pitch — Just your situation and whether we can solve it