The Problem

The client runs a B2B digital agency — retainer-based, average deal size around £4k/month. Their contact form was generating 15–20 inquiries a week. Sounds great. The reality? Most of them were students, competitors, or "just curious" freelancers. Their sales team was hopping on 30-minute discovery calls with anyone who submitted a form and had a pulse.

By the time we came in, they'd calculated the damage: roughly 6–8 wasted calls per week, each taking 30–45 minutes including prep and follow-up. That's 4–5 hours of senior sales time down the drain, every single week, with zero revenue attached.

They'd tried a Typeform qualification survey — open rates were under 30%. They'd tried a "book a call" Calendly link gated by a manual email reply — too slow, leads went cold. What they actually needed was something that felt fast, personal, and frictionless, but still filtered hard enough to protect the calendar.

The Solution: A Telegram Bot That Qualifies Before It Books

We built a two-part system: a Telegram bot for the conversation layer and n8n for the logic layer. When a lead submits the contact form, instead of a generic "we'll be in touch" email, they get an instant Telegram message: "Hey — quick 3-question check before we book your call. Takes 60 seconds."

The bot walks them through three qualifying questions:

Each answer feeds a simple scoring model in n8n. Budget under £2k → zero points. Clear problem statement → 2 points. Decision-maker → 3 points. Score 4+ out of 7 and you get the Calendly link. Below that, the bot sends a polite "we're not the right fit yet" message with a link to their resource hub instead.

The whole conversation takes under 90 seconds. Response rate jumped to over 70% — versus the 28% they were getting with the Typeform.

How the Stack Fits Together

automation_flow.json — lead qualification pipeline
📋
Contact Form
webhook trigger
🔁
n8n
orchestration
✈️
Telegram Bot
conversation
🧮
Score Engine
n8n logic
📅
Calendly
booking link
📊
Google Sheets
CRM log
// qualified leads → Calendly booking | unqualified → nurture sequence | all leads → Sheets CRM log

The form submits to a webhook URL. n8n catches it and fires a Telegram message via the Bot API. The bot handles the conversation state — each reply triggers a new n8n webhook, which records the answer, increments the score, and sends the next question. After the third answer, n8n runs the scoring logic and branches: qualified leads get the Calendly link inline inside Telegram, unqualified ones get a soft decline plus a resource link.

Every lead — qualified or not — gets logged to a Google Sheet with their name, email, score, answers, and timestamp. The client's sales team starts each day with a pre-filtered view. No more inbox archaeology.

The Scoring Model (Kept Deliberately Simple)

We've seen clients over-engineer qualification scoring with 15-point rubrics and weighted matrices. This one uses three signals that correlate tightly with closed deals in their specific pipeline:

Threshold: 4 out of 7. After 30 days they reviewed the sheet and found that every deal they closed had scored 5 or above. They tightened the threshold to 5. Still works.

What About the Unqualified Leads?

We didn't just drop them. Low-scorers go into a lightweight nurture loop: they get added to a Mailchimp sequence (via n8n's Mailchimp node) that sends three emails over six weeks — a case study, a pricing guide, and a "when you're ready" invite. Two of their first-month conversions came from leads that initially scored a 2 and re-engaged three weeks later with a bigger budget.

The bot response for low-scorers also matters. We spent time on the copy — it doesn't say "you didn't qualify." It says: "Based on what you've shared, we'd probably be overkill for where you are right now — but we've put together a free guide on [X] that might help. We'll check back in a few weeks." Honest. Non-patronising. Brand-safe.

Build Time and What It Cost

End-to-end: 2.5 days of build time. That includes the Telegram bot setup, the n8n workflow (12 nodes), the scoring logic, the Google Sheets integration, the Mailchimp nurture hook, and testing with real leads from their backlog. Running costs are essentially zero — n8n self-hosted on their existing VPS, Telegram Bot API is free, Google Sheets is free, Mailchimp on their existing plan.

The only ongoing cost is the Calendly Pro plan they were already paying for. We just made it earn its keep.

// results — first 30 days post-launch

Why This Works (and Where It Doesn't)

Telegram has a 90%+ open rate compared to email's 20–30%. When you move the qualification conversation to a channel people actually check, completion rates follow. The bot format also feels like a conversation, not a form — that's the psychological unlock. People will answer three quick messages where they'd abandon a six-field survey.

That said: this model assumes your leads have Telegram, or are willing to install it. For some B2B verticals (enterprise, regulated industries, older demographics) that's a genuine friction point. In those cases we'd swap Telegram for WhatsApp Business API or an SMS-based equivalent — same n8n logic, different transport layer. The architecture is the same; only the messaging node changes.

The scoring model also needs a review every quarter. Lead quality signals drift as your ICP evolves. Build the review into your ops calendar — it takes 20 minutes and keeps the filter sharp.

The Takeaway

If your sales process involves any kind of discovery call, you almost certainly have a qualification problem. Most teams solve it with manual email back-and-forth or a form nobody fills out. Neither respects the lead's time or yours.

A bot that qualifies in 90 seconds, scores automatically, and books only the right ones isn't a luxury — it's a basic efficiency fix. The tech exists, it's cheap to run, and the build time is measured in days, not months. The only thing blocking most teams is knowing it's possible.

Now you know.