The Core Stack: What You Actually Need
Forget the all-in-one platforms that charge you $500/month for features you’ll never use. Honestly, most of them are just pretty wrappers around the same core components you can assemble yourself for a fraction of the cost. I think a platform like Intercom is wildly overpriced for what most small businesses actually need. You can build a more flexible, targeted system with three key parts.
First, you need a brain. This is your Large Language Model (LLM). For 99% of operators, this means using an API from OpenAI. It’s reliable, the models are powerful, and the cost is negligible for this kind of work. We’ll get to pricing later, but you’re talking pennies per interaction.
Second, you need a data source. This is your single source of truth about your customers. It could be a CRM, a database, or even a spreadsheet. I recommend starting with Airtable. It’s a database that feels like a spreadsheet, has a great API, and is easy to update both manually and programmatically. This is where you’ll store user properties, event logs, and any context the AI needs to sound intelligent.
Third, you need an action layer. This is the glue that connects your data to the AI and then does something in the real world. This is your automation platform. My go-to is Make (formerly Integromat). Its visual interface is fantastic for building and debugging complex workflows. It connects to thousands of apps, so you can trigger actions like sending an email, updating a CRM record, or even dispatching a text message.
What Most Guides Get Wrong About ‘Personalization’
Most advice on personalization is trash. It tells you to use a customer’s first name and maybe mention their city. That’s not personalization; it’s mail merge. It worked in 2010. In 2026, it’s just noise. Meaningful engagement isn’t about static demographic data. It’s about reacting to behavior.
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 entire point of building an AI powered customer engagement platform is to create conversations based on what a user *does*, not who they *are*. Did they just use a specific feature for the first time? Did they visit the pricing page twice in one day but not sign up? Did they abandon a cart with a specific high-value item in it? These are triggers. These are moments where a timely, intelligent message can make a real difference.
Your system should be event-driven. Instead of running a campaign that emails everyone who is a ‘Marketing Manager in California’, you should build a scenario that messages a user 10 minutes after they complete ‘Step 3’ of your onboarding flow with a helpful tip about ‘Step 4’. The first approach is a broadcast. The second is a conversation.
This is the fundamental shift. Stop thinking in segments and start thinking in triggers.
A Practical Build: An AI-Powered Onboarding Assistant
Let’s make this concrete. Imagine a user signs up for your SaaS product. They complete the first two onboarding steps but get stuck on the third. A generic ‘Welcome!’ email is useless here. Let’s build an AI agent that notices this and sends a genuinely helpful, context-aware email.
Here’s the operator playbook using our stack: Make, Airtable, and OpenAI.
- The Trigger: Webhook. Your application’s backend sends a webhook to a specific Make URL whenever a user completes an onboarding step. This webhook payload should include the user’s ID and the name of the completed step (e.g., `{‘user_id’: ‘usr_123’, ‘event’: ‘completed_step_2’}`).
- The Data Lookup: Airtable. The Make scenario receives the webhook. Its first action is to use the `user_id` to look up the user’s record in your Airtable base. You’ll pull their name, email, sign-up date, and maybe what plan they’re on. Now you have context.
- The Brain: OpenAI. This is the core of the automation. You’ll use Make’s OpenAI module to call the Chat Completions API. Your prompt is everything. Don’t just ask it to ‘write a helpful email’. You need to give it a role, context, and strict instructions.
Hereβs a solid starting prompt. Notice how it provides context, sets a persona, and specifies the output format.
You are an expert, friendly onboarding specialist for 'SynthFlow', a project management app. Your tone is helpful and concise, not salesy. A user has just completed an onboarding step and you need to send them a short, encouraging email with a tip for the next step. Do not sound like a robot. Write a subject line and a body. User Details: - Name: {{user_name}} - Signed Up: {{signup_date}} - Current Step Completed: {{event_name}} Based on the completed step, here is the next logical action for them and a relevant tip: - If they completed 'Create Project', the next step is 'Invite Team'. Tip: Mention they can invite up to 4 team members on the free plan. - If they completed 'Invite Team', the next step is 'Assign First Task'. Tip: Suggest creating a simple, quick-win task first. Your entire output must be a single JSON object, with two keys: "subject" and "body".
My biggest gripe with this process is that getting reliable JSON from an LLM inside a no-code tool can be tricky. You have to be very explicit in your prompt (like I was above) to force the structure you need. If you don’t, you’ll get back plain text that breaks the next step in your automation (which is a nightmare to debug if you don’t log the raw API response).
- The Action: Email. The OpenAI module returns a JSON string. Make can parse this automatically. You then map the `subject` and `body` fields from the AI’s response into an email module. I use Postmark for a transactional email service like Resend because its deliverability is excellent, but you could use SendGrid or even just Gmail to start. The email is sent to the user’s address you pulled from Airtable.
Now, when a user finishes step 2, they don’t get a generic drip email. They get a message that says something like: “Subject: Great job creating your first project in SynthFlow! Body: Hey Jane, Looks like you’re off to a great start. The next move is usually inviting your team so you can collaborate. You can invite up to 4 teammates on the free plan to get started right away…”
That is a genuinely useful interaction.
