Stop Wasting Time on Bad Leads
If you run one of the many new ai consulting firms, you have a time problem. Your most valuable asset is your own focus, yet you’re probably spending hours each week on discovery calls with leads who can’t afford you, don’t understand what you do, or just want to pick your brain for free. This manual qualification process is a silent business killer. This guide shows you how to build an automated system that enriches, scores, and routes every inbound lead, so you only talk to prospects who are actually worth your time.
We’re going to build a real system. No theory. By the end, you’ll have a workflow that acts as an intelligent gatekeeper for your sales pipeline.
The Core Stack: What You’ll Actually Need
Forget the complicated diagrams and enterprise software pitches. You can build this entire system with three tools. I’ve tested dozens of combinations, and this is the one I use for my own projects because it’s cheap, effective, and doesn’t require a developer.
AI Side Hustles
Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.
Get the Guide → $14
- An Automation Platform: Make (formerly Integromat) is my choice here. Its visual interface is superior for debugging complex multi-step workflows compared to Zapier. The free tier is restrictive, but the Core plan at $29/month is a fair price for the power you get. It’s the brain of our operation.
- A Data Enrichment Source: You need to turn an email address into a person and a company. Apollo.io is the standard for this. It’s not perfect—its data for small, non-VC-backed companies can be thin—but its API is affordable and gets the job done 80% of the time.
- An LLM for Reasoning: This is where the magic happens. We’ll use the Claude 3 Sonnet API. Why not GPT-4? Honestly, for structured data extraction and scoring against a detailed rubric, I’ve found Claude to be more reliable and less prone to conversational fluff. It follows complex instructions inside a single prompt better, which is exactly what we need.
That’s it. A webhook from your website’s contact form, Make.com, Apollo, and Claude. Total cost to get started is under $50 a month.
What Most Lead Qualification Guides Get Wrong
Most tutorials on this topic are dangerously simplistic. They tell you to pipe a form submission into an LLM and ask, “Is this a good lead for my business?”
This is a terrible idea.
Asking an open-ended question invites inconsistent, un-debuggable, and biased responses from the model. You’ll get a slightly different answer every time, and you’ll have no idea why one lead was scored a 7/10 and another a 6/10. It’s a black box, and you can’t build a reliable business process on a black box.
The correct approach is to build a detailed Ideal Customer Profile (ICP) into a scoring rubric and force the LLM to think like a machine, not a conversationalist. You don’t ask for an opinion; you demand a structured JSON output based on firm criteria. This turns the LLM from a fuzzy chatbot into a predictable component in your automation stack.
The Step-by-Step Build in Make.com
Let’s build the workflow. This assumes you have a contact form that can send a webhook. Most modern form builders (Tally, Webflow, etc.) can do this easily.
- Create a New Scenario in Make.com and select “Custom webhook” as the trigger. This gives you a unique URL. Copy it and paste it into your website form’s webhook integration settings. Submit a test form to capture the data structure.
- Add an Apollo.io module: “Get and enrich a person’s profile.” Map the email address from your form’s webhook data into the email field in the Apollo module. This step will use one Apollo API credit and return a trove of data: job title, company name, company size, industry, location, etc.
- Add a Router. This is critical for handling errors. We’ll create two paths. The first path is the “happy path” where Apollo found data. The second is the fallback path for when it doesn’t. Set the filter on the first path to check if the Apollo module returned a company name (e.g., `company.name` exists). The fallback path will be for everything else.
- On the happy path, add the OpenAI module (or a generic HTTP request module for Claude). Yes, you can call the Claude API using Make’s OpenAI module, which is slightly confusing but works fine. Select the “Create a Completion” action. Choose the appropriate model (e.g., `claude-3-sonnet-20240229`). Now, for the prompt. This is the core of your entire system. Do not be lazy here.
Here’s a simplified version of a prompt that works well for ai consulting firms:
You are a lead qualification analyst for an AI consulting firm. Your task is to score an inbound lead based on our Ideal Customer Profile (ICP). Analyze the provided lead data and company information. Return ONLY a valid JSON object with the following keys: "score" (0-100), "reasoning" (a brief explanation), and "is_qualified" (true/false). Do not include any other text or markdown.
**Our ICP Criteria:**- Company Size: 50-500 employees (30 points)- Industry: SaaS, E-commerce, or Fintech (30 points)- Job Title: C-level, VP, or Director (20 points)- Country: USA, Canada, UK (10 points)- Message Intent: Clearly mentions a business problem related to automation, data, or AI (10 points)
**Lead Data:**Name: {{1.name}}Email: {{1.email}}Message: {{1.message}}Title: {{2.title}}Company: {{2.organization.name}}Company Size: {{2.organization.employees}}Industry: {{2.organization.industry}}Country: {{2.country}}
Now, provide the JSON output.
This prompt is an example of an effective operator playbook. It’s specific, provides context, defines the desired output format, and gives the model all the data it needs via variables mapped from the previous steps.
- Add another Router after the LLM call. This router will direct the lead based on the `is_qualified` field in the JSON output from the previous step. If `is_qualified` is true, send yourself a Slack notification and add the lead to your CRM with a “Hot Lead” tag. If it’s false, you could send a polite, automated email explaining you’re not a good fit and suggesting an alternative resource. This saves you from awkward rejection calls.
This is a real ai automation blueprint. It’s not just theory.
