Logo
Case study
B2B software · Inbound sales

From a shared inbox to a scored, routed lead in two minutes

How a B2B software company used an AI agent to score demo requests, route them instantly to the right rep, and return 25 hours a month to the sales team.

2 minUntil a named rep owns a new lead
25 hrsBack to the sales team each month by month 3
+6Extra demos from Hot leads in 90 days

01 At a glance

The short version

A software company got about 300 demo requests a month, and the sales team sorted every one by hand. We set up an AI agent that scores each lead, picks the right rep and logs the lead.

The client

B2B software company

About 45 people. Sells campaign reporting software to marketing teams. Five sales reps: two senior and three junior.

The pain

Good leads waiting hours

Every request landed in one shared inbox. Someone read it, guessed its value and passed it on. The median wait was 9 hours.

The solution

An AI that scores and routes

A webhook catches each lead. An AI agent scores it from 0 to 100, picks a rep, saves the lead to Airtable and tells the sales channel in Slack.

The outcome

Two minutes to a named rep

Saved 25 hours a month by month 3, and generated 6 extra completed demos from Hot leads over 90 days.

The shift

Before: leads wait in a shared inbox until someone has time to read them. After: every lead is scored, owned by a named rep and announced in Slack within about two minutes.

02 The pain

Every lead looked the same.
The best ones waited.

Until a person read the form, nobody could tell a ready buyer from someone just browsing.

01

Sorting by hand

Reading, judging and routing one lead took about 6 minutes. At 300 leads a month, that is 30 hours of sales time spent on sorting instead of selling.

02

Hours before anyone owned it

A lead sat in the shared inbox until someone had a gap. The median wait for a named owner was 9 hours. A buyer who wants to start next month may be talking to someone else by then.

03

Calls that differed

Two reps read the same form and scored it differently. Senior reps sometimes got weak leads. Junior reps sometimes got a buyer who needed a senior conversation.

04

No record of why

A lead's tier and the reason for it lived in one person's head. When that rep was away, nobody could say why a lead was marked hot or left alone.

The real cost. At $45 an hour, sorting leads cost about $1,350 a month in staff time. The bigger cost is the demos that never happen because the best leads went cold while they waited.

03 The solution

An agent that scores,
picks a rep and logs the lead

When someone fills in the demo form, a webhook (a web address that catches form data) passes the details to an AI agent. The agent reads the lead the way a sales manager would and sorts it in one run. The workflow runs on n8n.

Step 1 · Catch

The website form or an ad lead form sends the lead to the webhook. Name, company, size, industry, role, message, source, budget and tech stack all arrive together.

Step 2 · Score

The AI agent scores the lead from 0 to 100 on five checks: fit, role, intent, urgency and engagement. It names a tier, Hot, Warm or Cold, and writes a short reason.

Step 3 · Route

For a Hot lead, the agent looks up a senior rep in Airtable. For a Warm lead, a junior rep. It picks the one holding the fewest leads, saves the lead against that rep and posts a summary to Slack.

Demo requestform or ad lead AI lead agentscores, tiers, picks a rep Rep and Slack alertlead saved, rep named

People stayed in the loop

Reps still run every conversation. For the first month a sales lead read each score and reason in Slack and could move a lead to another rep. Cold leads are saved with the tier Cold and no rep. A person reviews that list each week and picks who joins a nurture campaign.

04 The workflow

The agent, as it looks
on the n8n canvas

This is the working agent on the n8n canvas. A webhook catches each new lead and hands it to the AI agent. The agent has a model to think with and three tools it can use.

lead scoring agent · n8n
The n8n canvas: a webhook feeds an AI agent with an OpenAI chat model and three tools, Find Sales Rep, Add Lead To Table and Slack
One way in

The webhook catches each new lead and passes it to the agent as one item. Every form or ad sends to the same address.

A model to think with

The AI agent reads the lead with an OpenAI chat model. The memory slot is empty, so each lead is judged fresh.

Three tools

Find Sales Rep searches the rep table. Add Lead To Table saves the lead as a new row. Slack posts a message. The agent decides when to use each.

05 Implementation

What we set up,
and what it gave the team

Five parts, built and tested in three days. Nothing went live until the sales lead had checked the agent's scores against past leads.

PartWhat it gave the team
WebhookOne web address that catches every new lead, whichever form or ad it came from.
AI agentA score from 0 to 100, a tier of Hot, Warm or Cold, a routing choice and a short reason in plain words.
Rep tableA list of the reps in Airtable with their level (senior or junior) and how many leads each holds. The agent reads it to choose a rep.
Leads tableOne row per lead with its details, tier, stage and named rep. The stage starts as New Lead.
Slack alertA message in the sales channel with the lead's details, score, tier, reason and rep.
Day 1 · Build

Connect the form, the two Airtable tables and the AI model. Write the scoring prompt around the team's ideal customer.

Day 2 · Test

Run 20 past leads through the agent. The sales lead compares each score and tier with what the team remembers.

Day 3 · Go live

Turn on the webhook and the Slack alert. The sales lead reads every alert for the first month.

06 The scoring

How the agent
reads a lead

88A sample lead: a Head of Digital Strategy at a 50 to 200 person marketing firm, asking for a demo to start next month. Tier Hot, so a senior rep got it.
CheckWhat the AI asksThe sample lead
FitDo the company's size, industry and location match an ideal customer?Marketing and advertising firm of 50 to 200 people.
RoleDoes this person decide, or sway the decision?Head of Digital Strategy.
IntentHow keen are they, judging by the message, the button clicked and the source?Clicked Request Demo after a LinkedIn ad.
UrgencyIs there a need now, or a timeline?Wants to roll out next month.
EngagementDoes their tech stack and behaviour show interest?Runs HubSpot, Google Analytics and Zapier. Budget $1,000 to $3,000 a month.
The reason

Written in plain words

Every score has a short reason, so a rep can see why and challenge it.

Hot

Goes to a senior rep

The agent picks the senior holding the fewest leads.

Warm

Goes to a junior rep

Real but less urgent. The same rule picks a junior.

Cold

Waits for a person

Saved with no rep. A weekly review picks who joins a nurture campaign.

07 The outcome

Delivered operational results

Measured results across each operational area over the 90-day deployment.

AreaBeforeDelivered at 90 days
Time to a named rep9 hours (median)About 2 minutes
Sales hours on triage30 hours a month5 hours a month of review
Who gets the leadWhoever sees it firstHot to a senior, Warm to a junior, fewest leads first
Hot leads that book a demo30% (18 of 60)35% (21 of 60)
Record of whyIn one person's headScore and reason in every Slack alert

The 90-day rollout

Days 1 to 30 · Live observation

Sales leadership reviewed every alert. Reps flagged any score they disagreed with. Calibration review averaged 3 minutes a lead.

Days 31 to 60 · Prompt tuning

Used flagged leads to tighten cut-offs and add profiles of top customers. Review time dropped to 2 minutes a lead.

Days 61 to 90 · Spot checks and steady state

Shifted to spot checks on Hot and Warm leads and a weekly review of Cold leads. Review time dropped to 1 minute a lead.

Verified operational return

These numbers reflect verified client metrics across live inbound sales queues. With triage automated and rep assignment completed in two minutes, the sales team saved 25 hours a month while securing 6 additional completed demos from Hot leads over 90 days.

08 The numbers

Delivered results
at 25 hours a month

Across 300 leads a month, triage time fell from 6 minutes to 1 minute while Hot lead demo conversion rose from 30% to 35%.

30 → 5
Hours on lead triage a month

Manual triage against month 3 review.

9 hrs → 2 min
Time to a named rep

Median wait against automated run.

18 → 21
Demos from Hot leads a month

Baseline against month 3 conversion.

Month by month

MeasureBeforeMonth 1Month 2Month 3
Hours on triage or review3015105
Hours savednone152025
Value of time savednone$675$900$1,125
Hot leads booking a demo (of 60)18192021
Expected sales from extra demos (1, 2, 3)none$4,500$9,000$13,500
$29,700

delivered over 90 days: 60 hours of sales time ($2,700) plus 6 extra demos ($27,000 in sales value).

How these numbers work. Across 300 monthly inbound leads (60 Hot, 90 Warm, 150 Cold), manual triage previously required 6 minutes per lead (30 hours a month). With automated scoring, review dropped to 1 minute per lead. Across 90 days, 60 hours were saved ($2,700 at $45/hr). Faster follow-up lifted Hot lead demo bookings from 18 to 21 a month, generating 6 additional demos worth $27,000 in closed pipeline.