The problem: leads were falling through the cracks
The agency received 30-50 inbound inquiries per week across three channels: a website contact form, direct emails to their info address, and LinkedIn messages. Their process for handling these inquiries was entirely manual:
- Someone noticed a new inquiry (anywhere from immediately to several hours later, depending on who was checking).
- That person opened HubSpot, created a contact record, and manually entered the lead's details.
- They read the inquiry, assessed whether it was a good fit based on budget, industry, and service match.
- They decided which of three account managers should handle it based on specialisation and current workload.
- They drafted a personalised first response and sent it.
- If the lead did not reply within two days, someone remembered (or did not) to send a follow-up.
Each lead took 15-25 minutes to process. With forty leads per week, the team was spending approximately fifteen hours per week on intake alone — time that should have been spent on client work. Worse, leads that arrived after 5 PM, on weekends, or during busy periods waited hours or days for a first response. Several high-value prospects told the agency during sales calls that they had nearly gone with a competitor because the initial response took too long.
The solution: automated capture, scoring, routing, and follow-up
The agency deployed an end-to-end lead routing system connecting their website, email, and CRM:
Automated capture
Every inquiry — regardless of source — was automatically captured and normalised:
- Website form submissions triggered an instant webhook that created a HubSpot contact with all form fields mapped.
- Emails to the info address were parsed by an AI agent that extracted contact details, inquiry type, and budget signals from unstructured email text.
- LinkedIn messages were manually forwarded to a dedicated email address (LinkedIn API limitations prevent full automation), where the same parsing pipeline processed them.
Within seconds of any inquiry arriving, a complete, structured contact record existed in HubSpot.
Intelligent scoring
An AI agent evaluated each lead against the agency's qualification criteria:
- Budget signals — Did the message mention budget, investment, or financial scale? ("We have a budget of $5K/month" versus "Can you do this for free?")
- Service fit — Did the requested service match what the agency actually offers?
- Company profile — The AI enriched the record with publicly available data: company website, estimated revenue, employee count, industry.
- Urgency — Language analysis detected urgency signals: "ASAP," "this quarter," "before our launch."
Each lead received a score from 1-100 and was categorised as Hot (70+), Warm (40-69), or Cold (below 40).
Smart routing
Based on the score and inquiry type:
- Hot leads were instantly assigned to the most relevant account manager based on industry specialisation and current pipeline load. The manager received a Slack notification with the full lead summary.
- Warm leads entered an automated nurture sequence: a personalised first email was sent immediately, followed by a value-add follow-up on day three and a soft check-in on day seven.
- Cold leads (wrong industry, no budget, spam) received a polite automated response and were archived.
Personalised first response
The AI drafted first responses that referenced the specific inquiry:
- "Hi Maria — I saw you are looking for paid social management for your SaaS product launch in Q1. We have run several similar campaigns recently. Here are two times this week for a fifteen-minute call to discuss scope..."
The account manager received the draft, made minor tweaks if needed, and approved it. Average time from inquiry to personalised response dropped from 4+ hours to under 60 seconds.
The results after 90 days
| Metric | Before | After | Change |
|---|---|---|---|
| Median time to first response | 4.2 hours | 47 seconds | −99% |
| Staff hours on intake per week | 15+ hours | ~2 hours (review only) | −87% |
| Inquiry-to-consultation rate | 22% | 30% | +35% |
| Leads lost to slow response | ~8/month (estimated) | ~1/month | −88% |
| After-hours lead capture | 0% (voicemail/wait) | 100% | — |
The eighteen hours per week of reclaimed staff time was redirected to client delivery work — directly increasing the agency's capacity without hiring.
What made this work?
Three factors determined success:
- The process was well-understood before automation — The agency knew exactly how they qualified leads; they just did it slowly. Automating a clear process is straightforward. Automating a confused process is impossible.
- The AI augmented, not replaced, human judgment — Account managers still reviewed AI-scored leads and approved drafted responses. The system handled the mechanical parts; humans handled the nuanced parts.
- The system was built inside existing tools — No CRM migration, no new software for the team to learn. HubSpot stayed the same; it just worked better.
This pattern is replicable for any inbound service business. Explore how we build these systems in our Workflow Automation and AI Chatbots services.