The Core Stack: What You Actually Need
Let’s get the tools out of the way. You don’t need a complex, custom-coded AI agent framework. You need three things that talk to each other: an orchestrator, a brain, and a database. For my agency’s client intake, I use Make.com as the orchestrator, the OpenAI API as the brain, and Airtable as the database. That’s it.
Why this stack? Because it works and it’s relatively cheap to get started. Make.com (formerly Integromat) is more flexible than Zapier automations for multi-step, conditional logic, which is exactly what we need here. Its visual builder lets you see the data flow, which is critical for debugging. Airtable is just a super-powered spreadsheet that’s easy to use as a lightweight CRM. And the OpenAI API gives us access to models like GPT-4 for the actual thinking.
You will need to pay for this. Make’s Core plan at $29/month is the sweet spot for this kind of workflow. Honestly, the free tier will hit its operation limits in a day or two of testing, and the Pro plan is overkill unless you’re running a dozen of these systems for multiple businesses. The OpenAI API is pay-as-you-go, and for a moderate volume of client intake forms, you’ll probably spend less than $10 a month. Airtable’s free plan is generous enough to start.
What Most Guides Get Wrong About Agency Automation
If you search for tutorials on this, you’ll find a lot of ‘happy path’ demos. They show a single, simple workflow that takes a form input, runs it through one prompt, and posts to Slack. This looks great in a 5-minute video, but it will shatter the second it touches real, messy client data.
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 biggest mistake is building one giant, monolithic workflow. It’s a tangled mess that’s impossible to debug. When it fails (and it will), you’ll have no idea which of the 17 steps caused the problem. This is the fast path to abandoning the project entirely.
The correct approach is to think in modules. Break the process down into smaller, chained workflows. For client intake, it looks like this:
- Workflow 1: Intake & Triage. Triggered by a new form submission. It qualifies the lead using AI and decides what to do next.
- Workflow 2: Project Scaffolding. Triggered by a ‘Qualified Lead’ status in Airtable. It creates the project folder in Google Drive, sets up a private Slack channel, and drafts the initial project brief.
- Workflow 3: Follow-Up Nurture. For leads that aren’t quite ready, this workflow sends a series of helpful, non-pushy emails over a few weeks.
This modular design means you can fix or improve one part of the system without breaking everything else. It’s the only sane way to build an operator playbook that doesn’t require constant babysitting.
Step-by-Step: Building the Client Intake Agent
Let’s build the first module: Intake & Triage. This is where the magic happens. The goal is to automatically process a new lead from your website’s contact form, decide if they’re a good fit, and route them appropriately.
Step 1: The Trigger
Your workflow needs to start somewhere. The simplest trigger is a new form submission. You can use any form tool that has a Make.com integration, like Tally or Jotform. When someone fills out your ‘Get a Quote’ form, it kicks off the Make.com scenario.
Step 2: The Brain (The OpenAI Prompt)
This is the core of the agent. You’ll use the OpenAI ‘Create a Chat Completion’ module in Make.com. You feed it the data from the form submission. The key is a well-structured prompt that instructs the model to act as your assistant and return structured data. Don’t just ask it to ‘summarize the lead’. Tell it exactly what you want in a format you can use later.
Here’s a prompt that actually works in production:
You are an agency client intake assistant. Your goal is to process this new lead submission and prepare it for our project manager. Your analysis must be ruthless and focused on our ideal client profile: budgets over $10,000 and timelines under 3 months.
Client Submission Data:
---
Name: {{1.name}}
Company: {{1.company}}
Budget: {{1.budget}}
Timeline: {{1.timeline}}
Project Description: {{1.description}}
---
Tasks:
1. Summarize the project description into a single, concise sentence.
2. Based on our ideal client profile, assign a 'qualification_score' from 1 (terrible fit) to 5 (perfect fit). Be strict.
3. Draft a brief, internal-facing summary for our #leads Slack channel. Include the score and a one-sentence justification.
4. Determine the 'next_action'. It must be one of these exact strings: 'Schedule Discovery Call', 'Send Follow-up Email', 'Reject - Poor Fit'.
Output your response as a single, valid JSON object with the keys: "summary", "qualification_score", "slack_message", "next_action". Do not include any other text or explanation.
The magic here is forcing the AI to return JSON. This gives you structured output you can easily use in the next steps of your automation.
Step 3: The Router & The Hands
Now you have the AI’s analysis. The next step in Make.com is a Router. This module creates conditional paths based on the data it receives. You’ll set up routes based on the `next_action` field from the JSON output.
- If `next_action` is ‘Schedule Discovery Call’: The workflow creates a new record in your Airtable ‘Leads’ base, populates it with the client’s info and the AI’s summary, and then posts the `slack_message` to your team’s Slack channel.
- If `next_action` is ‘Send Follow-up Email’: It might add them to a specific sequence in your email marketing tool.
- If `next_action` is ‘Reject – Poor Fit’: It can use another OpenAI module to draft a polite ‘thanks, but no thanks’ email and send it. Total automation.
