The Core Stack: What You Actually Need (and What You Don’t)
When you start looking at AI tools for automating business processes, you’ll get buried in all-in-one platforms promising to solve everything. Most are overpriced, overcomplicated, and lock you into their ecosystem. I’ve built dozens of these systems for my own businesses, and the most reliable ones are always modular. You don’t need a monolithic AI suite. You need three simple things that work well together.
First, a form tool. This is your intake valve. I use Tally because its free tier is incredibly generous, and it has native webhook support, which is critical. You could also use Jotform or even a Gravity Form on WordPress, as long as it can send data out when a submission happens.
Second, an orchestrator. This is the brain that connects the services. Forget IFTTT. The two real options here are Make (formerly Integromat) and Zapier. My gripe is that Zapier’s task-based pricing gets punishingly expensive for multi-step AI workflows. A single lead might consume 5-7 tasks, and your bill explodes. I run almost everything on Make.com. Its operation-based model is far more predictable for complex scenarios. Their Core plan at $29/mo is fair and gives you enough operations to handle significant volume.
Third, an LLM API. This is the intelligence. You just need an API key from a major provider. OpenAI is the default, but Anthropic’s Claude models are also excellent. We’re not building a chatbot here; we’re just using the model for classification and text generation, which is dirt cheap.
That’s it. A form, an orchestrator, and an API key. This stack is flexible, cheap to run, and won’t lock you into a single vendor’s roadmap.
What Most Guides Get Wrong About Lead Automation
Almost every tutorial I see on this topic makes the same two mistakes. First, they build an automation that just sends a generic “Thanks for your inquiry, we’ll be in touch!” email. This is a complete waste of the AI. It does nothing to save you time or move a deal forward. The goal isn’t to just acknowledge a lead; it’s to qualify, triage, and act on it before you even have to open your inbox.
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
The second mistake is writing ridiculously complex, multi-paragraph prompts. People try to get the AI to act like a seasoned sales development rep in a single API call. These prompts are brittle. They break easily if the lead’s message is slightly unusual, and they’re a nightmare to debug. The correct approach is to use the AI for a single, simple task: classification. Is this lead hot, warm, or junk? That’s a much easier task for an LLM to perform reliably.
A simple, focused system is a working system. A complex one is a weekend project you’ll abandon after it breaks for the third time.
Building the First Stage: Lead Ingestion and Triage
Let’s build the core of this thing. The goal is to catch a new lead from your website form and have an AI instantly classify it. This whole process in Make.com will take about 20 minutes to set up.
Here’s the flow:
- Set up your form. In Tally, create a contact form. Don’t just ask for name and email. Add the questions you’d ask on a discovery call. Good examples are: “What’s your estimated budget?” (as a dropdown), “What service are you interested in?”, and “Briefly describe your project or problem.”
- Create the webhook trigger. In Make.com, start a new scenario. The first module you’ll add is a “Webhook.” It will give you a unique URL. Copy it.
- Connect the form. Go back to your Tally form’s settings, find the “Integrations” tab, and paste the webhook URL into the webhook connection field. Now, every time someone submits the form, the data will be sent to your Make.com scenario instantly.
- Add the AI classifier. Add an OpenAI module to your scenario, connecting it after the webhook. Select the “Create a Completion” or “Chat Completion” action. Here, you’ll write the prompt that does the classification.
Your prompt doesn’t need to be fancy. The key is to be clear about the role, the context, the task, and especially the output format. Here is a prompt that works reliably:
System Prompt:
You are a lead qualification assistant for a digital marketing agency. Your task is to analyze inbound leads from a contact form and classify them based on their potential value. Output ONLY a valid JSON object with a single key: "classification".
User Prompt:
A new lead has been submitted with the following details:
Name: {{1.name}}
Email: {{1.email}}
Budget: {{1.budget}}
Message: {{1.message}}
Based on this information, classify the lead as one of the following: "Hot", "Warm", or "Junk".
A "Hot" lead has a clear budget over $5,000 and a specific request.
A "Warm" lead has a lower budget or a vague request but seems legitimate.
A "Junk" lead is spam, a sales pitch, or clearly not a potential client.
Respond with only the JSON object.
The `{{1.name}}` parts are how you map the data from your webhook into the prompt in Make.com. By forcing the output to be clean JSON, you make the next step—routing—incredibly easy.
