I was spending 45-60 minutes on every new client doing the same eight things. Create a project folder. Send the welcome email. Generate the invoice. Schedule the onboarding call. Add them to my CRM. Send the intake questionnaire. Ping myself on Slack. Update my capacity tracker.
Eight steps. None of them creative. All of them necessary. And I was doing them manually, from memory, every single time.
Last month I sat down and automated the whole thing. Took 40 minutes. Now when someone fills out my intake form, every step fires automatically. Zero minutes per client. Zero things to remember.
Here's exactly how I built it, step by step, using tools that cost $0/month.
What You'll Build
By the end of this guide, you'll have a fully automated client onboarding system that triggers the moment someone submits an intake form. Project folder, welcome email, invoice, CRM update, and a Slack notification -- all firing within 60 seconds, with zero manual effort.
Tools: Make.com (free tier) + Notion + Gmail + Cal.com + Wave
Total cost: $0/month
Time to build: 40 minutes
Time saved per client: 45-60 minutes
Difficulty: Beginner-friendly. If you can fill out a form, you can build this.
For context, I break down my full $84/month tool stack in The $150/Month Solopreneur Tech Stack (https://solostack.news/p/solopreneur-tech-stack-2026). The tools in this build are a subset of that stack -- and they're all on free tiers.
Why Client Onboarding Is the First Thing You Should Automate
Every solopreneur has repetitive workflows. Content publishing, social media posting, invoicing, follow-ups. But client onboarding is usually the biggest time sink because it happens frequently, involves multiple tools, and requires zero creative thought.
According to Zapier's automation research (https://zapier.com/blog/automate-onboarding-process/), automating client onboarding can reduce onboarding costs by 60-80% while increasing client satisfaction by 23-35%. SourceForge data (https://sourceforge.net/software/customer-onboarding/for-freelance/) shows that integrating automated onboarding software saves at least 15 hours of work per month for freelancers and small business owners.
Those numbers make sense. If you onboard 4 clients per month and spend 50 minutes on each, that's over 3 hours of repetitive admin. Multiply that by 12 months: 40+ hours per year spent creating folders, sending emails, and updating spreadsheets.
Here's the thing -- you don't need expensive onboarding software to fix this. HoneyBook charges $16-39/month. Dubsado charges $20-40/month. ClientManager starts at $15/month. These tools work, but they're built for agencies with teams. If you're running things solo, free tools and a simple automation handle 95% of what those platforms do.
The Problem: 8 Steps, Every Client, Every Time
Before automation, my onboarding process looked like this:
Client says "yes" -- I check my intake form responses
Create project folder in Google Drive (duplicate template, rename, reorganize) -- 3-4 minutes
Send welcome email from Gmail (find template, edit name and dates, attach cal link, hit send) -- 5-7 minutes
Generate invoice in Wave (select client, select line items, enter amounts, preview, send) -- 8-10 minutes
Schedule onboarding call (email back and forth -- "Does Tuesday work?" "How about Wednesday?") -- 2-3 days of delay
Add client to Notion CRM (fill in 8 fields: name, email, project type, status, start date, invoice status, welcome email status, notes) -- 3-4 minutes
Send myself a Slack notification (open Slack, type summary of what I just did, verify everything's done) -- 2-3 minutes
Update capacity tracker in Notion (change available slots, update pipeline) -- 2-3 minutes
Total: 45-60 minutes of manual work per client, spread across 4-5 different tools. Plus the 2-3 day delay on scheduling because nobody wants to play email tag.
None of these steps require thinking. They're just... steps. Steps a machine should do.
The Tools (All Free)
Make.com (free tier) -- The automation engine. Make.com connects your tools so that when something happens in one app, actions trigger automatically in other apps. The free tier gives you 1,000 operations per month with 2 active scenarios. That's enough for roughly 15-20 client onboardings per month. If you need more, the Core plan is $9/month for 10,000 operations.
Make.com's free tier gives you 1,000 operations/month. Zapier's free tier gives you 100 tasks/month with single-step Zaps only. For this workflow, Make.com's free plan lasts roughly 10x longer than Zapier's.
Notion (free) -- Your intake form and CRM. Notion's free plan includes unlimited pages, databases, and forms. I use it for the intake form that triggers everything, plus the CRM database that tracks every client's status.
Gmail (free) -- For sending the welcome email. Any email provider works, but Gmail integrates natively with Make.com.
Cal.com (free) -- Open-source scheduling tool. Client picks a time, it hits your Google Calendar, they get a confirmation. I set it up in 11 minutes. Replaces Calendly Pro, which charges $10-16/month for the same features.
Wave (free) -- Free invoicing and accounting. Not "free trial." Actually free, forever. Generates and sends professional invoices automatically.
Total stack cost for this automation: $0/month. Compare that to HoneyBook ($16-39/month), Dubsado ($20-40/month), or ClientManager ($15/month).
The Trigger: Client Fills Out Your Intake Form
Everything starts with a Notion form. When you create a database in Notion, you can add a form view. That form becomes your public-facing intake form -- share the link with prospective clients, embed it on your website, or include it in your proposal.
The form collects: client name and email, business name, project type (I have 3 service tiers), budget confirmed (yes/no checkbox), preferred start date, and any notes or context.
When someone submits this form, it creates a new entry in your Notion database. That database entry is the trigger for everything else.
You could also use Tally (free) or Typeform (free tier) if you prefer a standalone form tool. The setup is the same -- form submission triggers Make.com.
Step 1: Project Folder Created (Automatic)
Make.com watches your Notion database. The moment a new entry appears, it creates a Google Drive project folder using a template you've set up once.
My template folder has 4 subfolders: /briefs, /deliverables, /assets, /invoices. Make.com duplicates this template, renames the parent folder to the client's name, and moves it to my "Active Clients" directory.
Before: I'd manually find my template folder, right-click, duplicate, rename, move it to the right directory, verify the subfolders copied correctly. 3-4 minutes of clicking.
After: The folder exists before I even see the form submission.
Setup time: 5 minutes in Make.com. One module: "Google Drive -- Create a Folder."
Step 2: Welcome Email Sent (Automatic)
The same trigger fires a Gmail action. Make.com sends a welcome email from my actual Gmail address -- not a "noreply" automated message. It looks and feels like I wrote it personally.
The email includes a greeting with their name, a link to their onboarding call scheduling page (Cal.com), what to expect in the first week, and my direct contact info.
I wrote this email once. It's a template with dynamic fields: {{client_name}}, {{project_type}}, {{start_date}}. Make.com fills these in from the Notion form submission.
Before: I'd open Gmail, find my template in drafts, copy it, create a new email, paste, edit the name, edit the dates, edit the project type, double-check, hit send. 5-7 minutes. And sometimes I'd forget to change "Hi Sarah" to the new client's name. Awkward.
After: Sent within 60 seconds of form submission. Always personalized. Never a wrong name.
Setup time: 5 minutes. One module: "Gmail -- Send an Email" with a pre-written template.
Step 3: Invoice Generated and Sent (Automatic)
Based on the "project type" field from the form, Make.com triggers a different invoice template in Wave.
Tier 1 service: $750 invoice. Tier 2 service: $1,000 invoice. Tier 3 service: $1,500 invoice.
The invoice auto-populates with the client's name and email from the form, then sends directly to them.
Before: Open Wave, click "New Invoice," select the client (or create a new client profile), add line items, enter the amount, preview the invoice, then send. 8-10 minutes. And I'd sometimes forget to send the invoice for a day or two because I got distracted.
After: The client gets the invoice in their inbox while they're still reading the welcome email. I've never sent a late invoice since automating this.
Setup time: 8 minutes. One module with conditional logic (a "router" in Make.com that checks the project type and sends the matching invoice).
Step 4: Onboarding Call Scheduled (Client Self-Serves)
The welcome email includes my Cal.com scheduling link with a specific event type: "Client Onboarding -- 30 minutes."
The client picks a time that works. Cal.com adds it to both our Google Calendars automatically. Both of us get reminders 24 hours and 1 hour before the call.
Before: "What times work for you?" "How about Tuesday at 2?" "Actually, Wednesday is better." "Morning or afternoon?" Four emails minimum. 2-3 days of back-and-forth. Sometimes the onboarding call wouldn't happen for a full week because of scheduling friction.
After: Client books within hours of signing up. Usually same day. The longest delay I've had was 2 days -- and that was because the client was traveling.
Cal.com is free. I set it up in 11 minutes. It replaces Calendly Pro ($10-16/month per seat). Same features, no monthly fee. I wrote more about this in my full tech stack breakdown (https://solostack.news/p/solopreneur-tech-stack-2026).
Setup time for this automation: 0 additional minutes -- the link just goes in the welcome email template.
Step 5: CRM Updated (Automatic)
My Notion database IS my CRM. But Make.com also updates the status fields automatically when the form is submitted:
Status changes to "Onboarding." Welcome Email field changes to "Sent." Invoice field changes to "Sent." Start Date populates from the form.
When I open Notion, I see a clean pipeline. Every client's status is current. No manual entry. No "wait, did I already send that welcome email?" moments.
Before: Manually updating 4-5 fields per client after completing each step. Easy to forget. Easy to get wrong. 3-4 minutes of admin that felt like 10 because it's the most boring kind of work.
After: Always accurate. Zero effort. I glance at my Notion CRM once a day and everything's already up to date.
Setup time: 3 minutes. One module: "Notion -- Update a Database Item" with field mappings.
Step 6: Slack Notification (Automatic)
Make.com pings my personal Slack channel: "New client: {{client_name}} -- {{project_type}}. Invoice sent. Welcome email sent. Onboarding link shared."
This is my "everything worked" confirmation. I glance at it, nod, and keep working on whatever I was doing. One message tells me the whole pipeline fired correctly.
Before: I'd check Gmail sent folder, check Wave for invoice status, check Notion for CRM accuracy, check my calendar for the booking. Scattered verification across 4 tabs, taking 2-3 minutes every time.
After: One Slack message. If it arrives, everything worked. If it doesn't, something broke and I investigate.
Setup time: 2 minutes. One module: "Slack -- Send a Message."
The Complete Flow
Here's what happens the moment a client submits the intake form:
Client submits intake form > Notion database entry created > Make.com trigger fires > All actions fire simultaneously in parallel: Google Drive creates the project folder, Gmail sends the welcome email with the Cal.com scheduling link, Wave generates and sends the invoice, Notion CRM fields update automatically, Slack sends a confirmation notification > Client books onboarding call via Cal.com > Done. You did nothing.
Within 60 seconds, the client has a welcome email, an invoice, and a scheduling link. You have a project folder, an updated CRM, and a Slack notification. Nobody did anything manually.
How to Build This Yourself: The 40-Minute Walkthrough
Minutes 1-10: Create Your Intake Form
Open Notion. Create a new database. Add properties: Client Name (title), Email (email), Business Name (text), Project Type (select -- add your service tiers), Budget Confirmed (checkbox), Preferred Start Date (date), Notes (text). Switch to Form View. Share the form link.
If you prefer, use Tally or Typeform instead. Both have free tiers and integrate with Make.com.
Minutes 10-20: Set Up Make.com
Create a free Make.com account. Start a new scenario. Set the trigger: "Notion -- Watch Database Items." Select your intake form database. Add your first action: "Google Drive -- Create Folder From Template." Point it at your template folder.
Minutes 20-30: Add the Parallel Actions
Add a Gmail module: "Send an Email." Write your welcome email template with dynamic fields. Include your Cal.com scheduling link.
Add a Wave module for invoicing. Set up the conditional router for different project tiers.
Add a Notion module: "Update a Database Item." Map the status fields.
Add a Slack module: "Send a Message." Write your confirmation notification template.
Minutes 30-40: Test Everything
Submit a fake form entry with test data. Watch every step fire in Make.com's execution log. Fix the one thing that breaks -- there's always one thing. Usually it's a field mapping where Make.com can't find the right Notion property, or a Gmail template that forgot to include a dynamic field.
Test again. Verify the folder exists, the email arrived, the invoice looks right, the CRM updated, and the Slack notification came through.
Done. 40 minutes. Every future client onboards themselves.
Before vs After: The Full Time Comparison
Project folder creation: Before 3-4 minutes, After 0 (automatic)
Welcome email: Before 5-7 minutes, After 0 (automatic)
Invoice generation and sending: Before 8-10 minutes, After 0 (automatic)
Scheduling onboarding call: Before 2-3 days email back-and-forth, After same-day booking via Cal.com
CRM update: Before 3-4 minutes, After 0 (automatic)
Verification: Before 2-3 minutes checking 4 tabs, After 0 (one Slack notification)
Total per client: Before 45-60 minutes, After 0 minutes
With 4 clients per month, that's 3-4 hours saved monthly. With 8 clients per month, 6-8 hours. Over a year, that's 36-96 hours of freed-up time -- depending on your client volume.
The 40-minute setup paid for itself after my first client.
Common Mistakes (and How to Avoid Them)
Overcomplicating the first version. Start with the 6-step flow I described. Don't add contract signing, payment processing, client portal access, and welcome video delivery on day one. Get the basics running, then add complexity in version 2.
Forgetting to test with real data. A test entry with "Test Client" and "[email protected]" doesn't catch everything. Use a real-looking entry with your own email so you can verify the welcome email reads correctly, the invoice amounts are right, and the calendar link works.
Not writing the template email first. Don't try to compose the welcome email inside Make.com's tiny text editor. Write it in Gmail first, get it exactly right, then copy it into the Make.com template. Same for the Slack notification.
Using Zapier's free tier for this. Zapier's free tier limits you to 100 tasks per month with single-step Zaps only. This workflow requires multi-step automation. Make.com's free tier gives you 1,000 operations per month with multi-step scenarios included. For this specific build, Make.com is the better free option.
Not having a fallback check. Sometimes automations break. A service updates their API, a token expires, or Make.com's servers hiccup. The Slack notification in Step 6 doubles as your error check -- if you don't see the notification within an hour of a form submission, something went wrong. Check Make.com's execution log.
What Else Can You Automate After This?
Client onboarding is the gateway automation. Once you build it, you'll start seeing repetitive workflows everywhere. Here are the three I automated next:
Client offboarding. When I mark a project "Complete" in Notion, Make.com sends a thank-you email, requests a testimonial, moves the Google Drive folder to "Archived Clients," and updates my capacity tracker. Took 25 minutes to build.
Weekly client updates. Every Monday morning, Make.com pulls my task list from Notion and sends each active client a brief status update email. Before this, I was spending 30 minutes typing individual updates. Now it takes zero minutes.
Proposal generation. When a lead fills out my discovery form, a basic proposal draft generates in Google Docs with their name, project type, and estimated timeline pre-filled. I review and customize it, but the skeleton is already there. Saves 20 minutes per proposal.
Aaron Sneed, who runs his entire company with 15 AI agents, estimates automation saves him 20 hours per week. Most solopreneurs won't reach that level. But starting with one workflow -- like client onboarding -- and adding one more each month builds up fast. After 6 months, you'll wonder how you ever ran your business manually.
What I Actually Built This Week
(The part only I can write.)
This client onboarding automation was the second system I built this month. The first was the content pipeline for my newsletter, Solo Stack (https://solostack.news) -- Zapier triggers Claude API to write newsletter drafts and social posts automatically. That one took about 3 hours including debugging. But the onboarding flow was genuinely a 40-minute build because Make.com's visual drag-and-drop interface makes the logic obvious.
One thing I didn't expect: the hardest part isn't building the automation. It's trusting it. I still check Slack for the confirmation notification every time a new client comes in. Old habits. My gut says "go verify everything manually." My brain says "the robot handles it." I'll probably stop checking by client number 10.
The other thing worth mentioning: this workflow uses free tools because I'm running lean. But as my client volume grows past 15-20 per month, I'll likely hit Make.com's free tier limit. The upgrade to their Core plan ($9/month for 10,000 operations) is the obvious next step. For now, free handles it.
I break down every tool and its cost in my full tech stack guide (https://solostack.news/p/solopreneur-tech-stack-2026). That post covers the complete $84/month stack that runs this business -- including the tools I use for this automation.
Frequently Asked Questions
Do I need to know how to code to build this?
No. Make.com is a visual, drag-and-drop automation tool. You connect apps by clicking modules and mapping fields. No code, no scripting, no API knowledge required. If you can fill out a form, you can build this workflow in 40 minutes.
Can I use Zapier instead of Make.com?
Yes, but not on Zapier's free tier. This workflow requires multi-step automation -- one trigger firing 5 actions simultaneously. Zapier's free plan only supports single-step Zaps with 100 tasks per month. You'd need Zapier Starter ($19.99/month) or Professional ($49/month). Make.com's free tier supports multi-step scenarios with 1,000 operations per month, which is why I recommend it for this particular build.
What if I don't use Notion?
Swap the trigger. Use a Tally form, Typeform, Google Form, or Airtable form instead. Make.com integrates with all of them. The automation logic stays exactly the same -- only the trigger module changes. The rest of the workflow (Google Drive, Gmail, Wave, Slack) remains identical.
How many clients can this handle per month on free tools?
With Make.com's free tier (1,000 operations per month), each client onboarding uses about 6-7 operations (one trigger + 5-6 actions). That means roughly 140-165 client onboardings per month before you need to upgrade. For most solopreneurs, that's more than enough.
What happens if one step in the automation fails?
Make.com logs every execution with detailed error messages. If the Gmail module fails (say, your email quota is hit), the other steps still complete because each action runs independently. You'll notice the missing Slack notification and can check Make.com's log to see exactly what broke and retry that single step.
Can I customize the welcome email for different project types?
Yes. Use Make.com's router module to send different email templates based on the "project type" field from the intake form. Tier 1 clients get email template A, Tier 2 gets template B, and so on. Same conditional logic I use for the invoice generation in Step 3.
Is 40 minutes realistic, or is that marketing?
40 minutes is realistic if you already have accounts with the tools (Make.com, Notion, Gmail, Cal.com, Wave). If you're setting up new accounts, add 20-30 minutes for account creation. If you've never used Make.com before, add another 15-20 minutes for orientation. So first-timers: closer to 60-75 minutes total. Still worth it for a system that saves 45-60 minutes per client forever.
More from Solo Stack:
The $150/Month Solopreneur Tech Stack (2026) (https://solostack.news/p/solopreneur-tech-stack-2026)
Free download: The $150 Stack Blueprint (https://solostack-blueprint.netlify.app/) -- every tool, every price, every connection in one visual page.
Every Tuesday, I share tools at Solo Stack (https://solostack.news). Every Friday, I show you how to wire them together. Subscribe if you're building something alone.