How to Automate Customer Onboarding with No-Code AI Tools
Manual onboarding eats hours every week. This tutorial walks you through building a fully automated onboarding flow using Zapier, Notion, and an AI email writer, no developer required.
Most founders spend more time onboarding customers than they realize. A new client signs up, and suddenly there are welcome emails to send, intake forms to follow up on, accounts to provision, and calendar invites to schedule. Each step takes a few minutes. Across ten new clients a month, that adds up to hours you did not budget for.
This tutorial shows you how to automate the whole sequence using three tools you can connect today without writing a line of code: Typeform for intake, Zapier for orchestration, and Claude (via the Claude API or a Zapier AI action) for personalized email generation.
The result is an onboarding flow that fires the moment someone signs up, sends them a tailored welcome email, creates a client record in Notion, and notifies your team in Slack, all without you touching it.
What you will build
- A Typeform intake form that new clients complete after signing up
- A Zapier workflow that triggers on form submission
- An AI step that drafts a personalized welcome email based on form answers
- A Notion page for the new client record
- A Slack notification to your internal channel
Total setup time: 45 to 60 minutes.
Step 1: Build your intake form in Typeform
Your intake form captures the information you need to personalize onboarding and set up the client record. Keep it short. Five to seven questions is enough.
Suggested questions:
- What is your full name and company name?
- What is the primary goal you are hiring us to help with?
- Who else on your team should we copy on communications?
- What is your preferred way to communicate (email, Slack, video calls)?
- Is there anything we should know before we get started?
In Typeform, create a new form and add these as question blocks. Use the "Short text" type for name and company, "Long text" for the goal and notes, and a dropdown or multiple choice for communication preference.
Once the form is published, copy the form URL. You will send this to every new client right after they sign up.
Step 2: Connect Typeform to Zapier
In Zapier, create a new Zap.
Trigger: Typeform, event "New Entry."
Connect your Typeform account when prompted and select the intake form you just created. Run a test submission so Zapier has sample data to work with in later steps. Fill in your form with realistic test values because those values will feed into your AI prompt.
Step 3: Add an AI step to write the welcome email
This is where the workflow saves the most time. Instead of writing a welcome email from scratch for every client, the AI generates one based on what the client said in the form.
In Zapier, add a new action step. Search for "Claude" or, if you are using Zapier's built-in AI actions, choose "AI by Zapier."
For the prompt, use something like:
You are writing a welcome email on behalf of [Your Company Name].
The client's name is {{name}}. Their company is {{company}}. Their main goal is: {{goal}}. They prefer to communicate via {{communication_preference}}.
Write a warm, concise welcome email (under 200 words) that:
- Addresses them by first name
- Acknowledges their specific goal in one sentence
- Tells them what to expect in the next 48 hours
- Includes a one-line note about their communication preference
- Ends with a clear next step (schedule a kickoff call)
Do not use a formal tone. Write the way a capable, friendly colleague would write.
Map the Typeform fields into the prompt using Zapier's field picker. The {{name}}, {{company}}, {{goal}}, and {{communication_preference}} placeholders should each reference the corresponding Typeform answer.
Run the test. Zapier will call the AI and return a draft email. Review it. If the output looks right, move on.
Step 4: Send the welcome email via Gmail or Outlook
Add another action step: Gmail (or Outlook), event "Send Email."
- To: map to the email address field from the Typeform submission
- Subject: "Welcome to [Your Company]: here's what happens next"
- Body: map to the AI output from Step 3
Enable HTML mode if you want to add basic formatting, or leave it as plain text. Plain text often performs better for personal-feeling messages.
Run the test. The email should arrive in your inbox looking like you wrote it.
Step 5: Create a client record in Notion
Add another action step: Notion, event "Create Database Item."
You will need a Notion database set up as a client CRM. A simple table with the following properties works well:
- Name (title)
- Company (text)
- Email (email)
- Goal (text)
- Communication preference (select)
- Onboarding status (select: In Progress, Complete)
- Created date (date)
Connect your Notion account in Zapier, select the database, and map each field from the Typeform submission. Set "Onboarding status" to "In Progress" as the default.
After this step fires, every new client will have a row in your CRM automatically.
Step 6: Notify your team in Slack
Add a final action step: Slack, event "Send Channel Message."
Choose the channel where your team tracks new clients. Write a message template like:
New client onboarded: *{{name}}* from {{company}}.
Goal: {{goal}}
Preferred contact: {{communication_preference}}
Notion record: {{notion_url}}
Map in the Typeform and Notion fields. The Notion URL field is available as an output from Step 5 if you turn it on in the action settings.
Step 7: Turn on the Zap
Review all steps, confirm the tests passed, and switch the Zap on.
Now, whenever a new client submits the intake form, the entire sequence runs automatically:
- AI drafts and sends a personalized welcome email within seconds
- A Notion record is created with all their details
- Your team gets a Slack notification with a link to the record
You do not need to touch any of it.
What to improve next
Once this baseline is running, there are a few obvious extensions:
Add a follow-up trigger. Use Zapier's delay step to send a check-in email 48 hours after onboarding. Map it to the same AI email action with a different prompt (asking how the first two days went).
Automate the kickoff call link. Add a Calendly action that sends the client a scheduling link as part of the welcome email, rather than asking them to request one.
Score the onboarding. After the kickoff call, add a short feedback form and pipe the results back into Notion to track patterns in what new clients find confusing.
Trigger from Stripe instead of Typeform. If clients pay before they fill in a form, use a Stripe "New Customer" event as the trigger and send the Typeform link as the first message in the sequence.
The actual value here
The point of this workflow is not to avoid talking to clients. It is to make sure that the first 48 hours of the relationship feel organized and personal, even when you are too busy to personally manage it.
Clients notice when onboarding feels thoughtful. They also notice when it feels like a template blast. The AI step is what keeps the message from feeling generic, because it is drawing on what the client actually told you, not a fill-in-the-blank script.
Set it up once and it runs every time. The next client gets the same quality of first impression whether you are in a meeting, asleep, or onboarding three other people simultaneously.
That is what automation is actually for.