Build a Client Onboarding System with Make and AI
A step-by-step guide to automating your entire client onboarding flow using Make, an AI model, and a few free tools — no employees needed.
Build a Client Onboarding System with Make and AI
Every time a new client signs up, the same tasks pile up: send a welcome email, create a project folder, add them to your CRM, schedule a kickoff call, and write a personalised onboarding doc. Done manually, this takes 45 minutes per client. Done with automation, it takes zero minutes - and it runs while you sleep.
This guide walks you through building that system from scratch using Make (formerly Integromat), Claude or GPT-4, Google Drive, and Calendly. You do not need to write code.
What You Will Build
A trigger fires whenever a client pays (or fills out a form). The system then:
- Creates a Google Drive folder for the client
- Drafts a personalised welcome email using AI
- Adds the client to a CRM row in Google Sheets
- Sends the welcome email via Gmail
- Drops a Calendly link into a Slack channel so you know a new client is live
Total build time: about 90 minutes. Ongoing maintenance: almost none.
Tools You Need
- Make (free tier is enough to start) - make.com
- Google Drive + Google Sheets + Gmail - free with any Google account
- Calendly - free tier works
- Slack - free tier works
- An AI API key - Claude via Anthropic or GPT-4 via OpenAI; both have pay-as-you-go pricing
Step 1 — Set Up Your Google Sheets CRM
Create a Google Sheet called Clients. Add these column headers in row 1:
Name | Email | Company | Signed Up | Status | Folder Link
This sheet is your lightweight CRM. Make will write a new row every time a client onboards.
Step 2 - Create a Typeform (or Google Form) Intake
Build a short intake form that collects:
- Full name
- Email address
- Company name
- One sentence about their main goal
This form becomes the trigger for your automation. If you use a payment processor like Stripe, you can use that as the trigger instead - Make has a native Stripe module.
Step 3 — Build the Make Scenario
Open Make and create a new scenario. Here is the module chain:
Module 1 — Trigger: Typeform (or Stripe)
Connect your form. Set it to watch for new submissions. Test it with a sample submission so Make has data to work with in later modules.
Module 2 — Google Drive: Create a Folder
Add a Google Drive module set to Create a Folder. Name the folder using the client's name from the form data: {{1.name}} — Onboarding. Place it inside a parent folder you already created called Clients.
Map the folder URL to a variable — you will use it later.
Module 3 — HTTP: Call the AI API
Add an HTTP module set to Make a Request. Point it at the Claude or OpenAI completions endpoint.
In the request body, build a prompt like this:
Write a warm, concise welcome email (under 150 words) for a new client.
Their name is {{1.name}}, their company is {{1.company}}, and their main goal is {{1.goal}}.
Mention that their project folder is ready and that we will be in touch within 24 hours.
Sign off from "The Team".
Parse the response to extract the generated email text.
Module 4 — Google Sheets: Add a Row
Add a Google Sheets module set to Add a Row. Map the columns:
- Name →
{{1.name}} - Email →
{{1.email}} - Company →
{{1.company}} - Signed Up →
{{now}} - Status →
New - Folder Link → the URL from Module 2
Module 5 — Gmail: Send an Email
Add a Gmail module set to Send an Email.
- To:
{{1.email}} - Subject:
Welcome aboard, {{1.name}} - Body: the AI-generated text from Module 3
Module 6 — Slack: Post a Message
Add a Slack module set to Create a Message. Point it at a channel like #new-clients. Post a message like:
New client: {{1.name}} ({{1.company}}) — folder ready. Book kickoff: YOUR_CALENDLY_LINK
Step 4 - Test the Full Flow
Submit your intake form with real-looking test data. Watch Make execute each module. Check that:
- The Google Drive folder was created with the right name
- The Google Sheets row was added correctly
- The email landed in the test inbox (check spam too)
- The Slack message appeared
Fix any mapping errors Make flags. Most issues at this stage are mismatched field names or missing permissions on Google Drive.
Step 5 — Turn It On and Set the Schedule
By default Make runs scenarios on a schedule (every 15 minutes on the free tier). For faster response times, upgrade to a paid Make plan and switch the trigger to Instant using webhooks.
Once you are happy with the test, flip the scenario to Active.
What to Customise Next
- Add a Google Docs welcome packet: Use the Google Docs module to copy a template and replace placeholders with the client's details.
- Create tasks in Notion or Asana: Add a module that drops onboarding tasks into your project management tool automatically.
- Send an SMS: Add a Twilio module to text the client their Calendly link within seconds of signing up.
The Result
From the moment a client submits their form, the entire onboarding sequence runs without you touching anything. The folder is created, the CRM is updated, the welcome email is sent, and you get a Slack ping. What used to take 45 minutes now takes under two minutes of compute time.
That is the core idea behind running without employees: design the system once, then let it handle the repetitive work every time.