Example 04

Sales Lead Follow-up

AI reviews new leads, scores them for fit and intent, summarizes customer needs, recommends the next action, and drafts a personalized follow-up email. The sales rep reviews the AI output and decides how to proceed.

← All examples

Every sales team deals with the same bottleneck: leads arrive faster than they can be evaluated. A form submission, a LinkedIn message, an email from a campaign — each one requires someone to read it, look up the company, judge fit and intent, decide on a next step, and log everything in the CRM. When volume is high, corners get cut. Promising leads wait too long. Weak leads consume time that should go elsewhere.

This workflow shows how AI changes that dynamic. The AI reads each incoming lead, researches the prospect using available information, scores it against predefined qualification criteria, summarizes what the prospect actually needs, and recommends a next action — all before a human sees it. The sales rep spends their time on judgment, relationships, and conversations, not on research and data entry.

Theoretical estimates based on a sales team receiving 100 inbound leads per month. The manual baseline assumes 15–20 minutes per lead for capturing the submission, researching the company and contact, scoring fit, and writing a summary and follow-up email from scratch.

Manual time per lead
15–20 min
With AI automation
~2 min
Hours saved per month
~27 hrs
Qualification cost reduction
~80%

The AI handles the research, scoring, summary, and draft email before any human sees the lead. The rep's two minutes is spent confirming the score, adjusting the draft if needed, and sending. Low-scoring leads never reach the rep's queue at all — they go directly into a nurture sequence. At 100 leads per month, this returns roughly 27 hours of sales time to conversations that are likely to close, rather than to sorting and research work that could be automated.

In the manual process, every lead enters a queue. A sales administrator captures the lead from the form, email, or campaign tool, checks for duplicates in the CRM, then reads through the available details. From there it's manual research: looking up the company, finding the contact's role, assessing fit against known criteria. The admin scores the lead by hand, writes a summary of what the prospect seems to need, and checks whether enough information exists to act on it.

If the lead lacks key information — company size, use case, decision timeline — the admin sends a request for more details and waits. When the information is complete, the lead goes to a qualification gateway: high-quality leads are updated in the CRM and assigned to a sales rep; low-priority leads are filed into a nurture campaign. The rep reviews the lead, contacts the prospect, and logs the activity manually. At each stage, the process depends on a person being available, checking a queue, and doing repetitive research work.

Scroll to zoom · Click and drag to pan

With AI in the loop, the lead intake process becomes fully automatic. As soon as a lead arrives — from a form, email, or campaign system — it is captured, normalized, and de-duplicated without human intervention. The AI then analyzes the lead profile and message, scores the lead against qualification criteria, summarizes what the prospect is looking for, and recommends the next sales action.

High-scoring leads are automatically updated in the CRM with the score, summary, and recommended action, then routed directly to a sales representative. Low-scoring leads are placed into the appropriate nurture campaign without anyone needing to decide. The sales rep receives only qualified leads, each with a complete AI-generated briefing. Their job is to review the summary, confirm the recommended action, and make contact — everything else has already been done.

Scroll to zoom · Click and drag to pan

Agent architecture — LangGraph implementation

The diagram shows the agent's qualification and assignment flow. Each ⏸ node is a human-in-the-loop pause point where the sales user reviews and guides the AI's work — from confirming the lead summary and approving the score, through to selecting the communication channel and assigning a sales rep.

flowchart TD
    START([START]) --> load_lead
    load_lead["**load_lead**\nFetch lead + conversation\nmark in_progress"] --> summarize_lead
    summarize_lead["**summarize_lead**\nLLM summary of lead"] --> await_summary_feedback
    await_summary_feedback{{"⏸ await_summary_feedback\nuser comment or skip"}}
    await_summary_feedback -- "comment (or blank)" --> score_lead
    score_lead["**score_lead**\nLLM scores 1-10\nhot / warm / cold"] --> await_score_approval
    await_score_approval{{"⏸ await_score_approval\napprove / edit / rescore"}}
    await_score_approval -- "approved" --> persist_qualification
    await_score_approval -- "rescore" --> score_lead
    persist_qualification["**persist_qualification**\nPATCH score + category + summary\nstatus = qualified"] --> await_channel_selection
    await_channel_selection{{"⏸ await_channel_selection\nemail / phone / SMS / WhatsApp"}}
    await_channel_selection -- "channel chosen" --> load_sales_agents
    load_sales_agents["**load_sales_agents**\nFetch reps + assigned_count\nsort by load"] --> await_agent_selection
    await_agent_selection{{"⏸ await_agent_selection\nuser picks a rep"}}
    await_agent_selection -- "rep chosen" --> finalize_assignment
    finalize_assignment["**finalize_assignment**\nPATCH channel + assigned_agent\nstatus = assigned"] --> END([END])
          

The final result is a lead review experience where a sales rep never opens a blank record. When a qualified lead arrives in their queue, it comes with everything already prepared: the prospect's company and role, a plain-language summary of their stated need, a fit score with the reasoning behind it, and a specific recommended next action — call, email, or schedule a demo.

In practice, the rep opens a single review screen that shows the AI summary and draft follow-up email side by side. They read it in under a minute, adjust the tone or add a personal note if they choose, and send. The CRM is updated automatically. No copy-pasting, no re-reading the original form, no deciding what to write from scratch.

Leads that do not meet the qualification threshold never reach the rep's queue. They are placed directly into a nurture sequence calibrated to their fit level. If their situation changes — they reach out again, they grow their company — the next lead from them goes through the same scoring process and may qualify at that point.

The practical effect is that the same sales team can handle significantly more leads without adding headcount, and response time on qualified leads drops from days to hours. The rep's attention is focused on conversations that are likely to close, not on sorting through a backlog of unqualified submissions.