How to Build a Client Onboarding Workflow That Runs Itself
🔍 Want the best deal? Check current prices and availability.
Compare Prices →When you buy through links on our site, we may earn a commission.
You just landed a new client. Feels great, right? Then comes the dread: sending the contract, chasing signatures, setting up billing, forwarding a welcome packet, scheduling a kickoff call, and remembering to send that “here’s what to expect” email. It’s a lot of manual work that eats into your billable time.
I’ve been there. Before I automated my own onboarding, I was spending two to three hours per new client just on admin tasks. Multiply that by dozens of clients a year, and you’re losing entire work weeks.
The good news? You can build a client onboarding workflow that runs itself. Once set up, the system fires off emails, collects payments, sends contracts, and schedules meetings — all without you lifting a finger. In this tutorial, I’ll walk you through the exact steps to build your own automated onboarding pipeline using tools like Hubspot, Convertkit, Stripe, and Zapier.
Let’s get your process on autopilot.
Prerequisites
Before we start building, you’ll need a few tools in your stack. Don’t worry — most have free tiers or affordable starter plans.
What you’ll need:
| Tool | Purpose | Price (starting) | Affiliate Link |
|---|---|---|---|
| CRM (HubSpot recommended) | Track leads, clients, and trigger workflows | Free tier available | HubSpot CRM -> |
| Email marketing (ConvertKit or Moosend) | Send automated onboarding emails | Free up to 1,000 subscribers | ConvertKit -> / Moosend -> |
| Payment processor (Stripe) | Collect deposits or first invoices | 2.9% + $0.30 per transaction | Stripe -> |
| Automation platform (Zapier) | Connect everything together | Free tier (100 tasks/month) | Zapier -> |
| E-signature tool (optional) | Send contracts for signing | Free options like DocuSign or HelloSign | (built into some CRMs) |
Skills needed: Basic familiarity with drag-and-drop workflow builders and a willingness to test. No coding required.
Step 1: Map Out Your Client Onboarding Steps
Automation is only as good as the process it’s automating. So first, write down every step that happens between “client says yes” and “first deliverable delivered.”
Here’s a typical onboarding sequence:
- Client accepts proposal – trigger event
- Send contract for e-signature
- Collect deposit or first payment via Stripe
- Send welcome email with project overview, timeline, and next steps
- Schedule kickoff call (or send a calendar link)
- Send intake form to gather preferences, brand assets, etc.
- Follow-up reminder if payment or form is missing
- Notify your team (Slack, email, etc.)
- Move client to “active” status in CRM
Map these steps in order. Some happen simultaneously (e.g., contract and payment can go together). Others are conditional (if payment not received in 2 days, send reminder).
Pro tip: Use a simple flowchart tool like Miro or even a piece of paper. The clearer your map, the easier the automation.
Step 2: Set Up Your CRM to Trigger Workflows
Your CRM is the brain of the operation. When a client moves from “lead” to “won,” it should automatically kick off the entire onboarding sequence.
I recommend HubSpot for this because its free CRM includes workflow automation. Other options like Pipedrive or Freshsales also work, but HubSpot’s free tier is generous.
How to set up the trigger in HubSpot:
- Create a custom property called “Onboarding Stage” with options: Awaiting Contract, Contract Sent, Paid, Active.
- When a deal is marked “Closed Won,” set up a workflow that:
- Changes the contact’s lifecycle stage from Lead to Customer
- Sets the Onboarding Stage to “Awaiting Contract”
- Sends a Slack message (via Zapier) to your team
- Triggers an email to the client with a link to your contract (we’ll automate that next)
Alternative: If you don’t use a CRM yet, you can use Google Sheets + Zapier as a lightweight trigger, but a real CRM scales better.
Step 3: Automate Document Collection and Payments
Now we need to send the contract and collect the deposit. You can use a dedicated e-signature tool like DocuSign or HelloSign, but many CRMs (including HubSpot) have built-in quote and signature features.
I prefer Stripe for payments because it integrates directly with Zapier and most CRMs.
Build the payment automation:
- In your CRM, create a product or line item for your onboarding fee/deposit.
- Use Zapier to watch for a new deal in HubSpot with stage “Closed Won” and then:
- Create a Stripe invoice (or payment link) for the client
- Send the invoice via email
- Add a 2-day delay, then check if payment was received
- If not paid, send a reminder email (via ConvertKit or Moosend)
- For the contract, use a template in HubSpot or DocuSign and attach it to the same Zapier flow.
Important: Make sure your contract and payment are sent together. You don’t want to start work before payment clears.
Step 4: Automate Welcome Emails and Follow-Ups
Once the contract is signed and payment is received, it’s time to roll out the red carpet. This is where email marketing tools shine.
ConvertKit is my go-to for simple, visual automation sequences. It’s built for creators and small businesses. Moosend is a cheaper alternative with similar features.
Create a welcome sequence:
- Email 1 (immediate): “Welcome to the team!” – project overview, timeline, next steps, and a link to your calendar for the kickoff call.
- Email 2 (1 day later): “Let’s get started” – intake form for preferences, brand assets, passwords, etc.
- Email 3 (3 days later if no intake form submitted): “Friendly reminder” – link to the form again.
- Email 4 (7 days later): “Kickoff call prep” – agenda for the call, client homework.
How to trigger these from your CRM:
Use Zapier to connect HubSpot to ConvertKit. When a contact’s lifecycle stage becomes “Customer” (or a custom field “Payment Received” = Yes), add them to a ConvertKit tag or sequence. ConvertKit will then send the emails on schedule.
Comparison: ConvertKit vs Moosend
| Feature | ConvertKit | Moosend |
|---|---|---|
| Free tier | Up to 1,000 subs, unlimited emails | Up to 1,000 subs, unlimited emails |
| Visual automation | Yes (visual builder) | Yes (drag-and-drop) |
| Tagging & segmentation | Excellent | Good |
| Integrations | 90+ (Zapier included) | 100+ (Zapier included) |
| Pricing (1k subs) | $29/month | $10/month |
| Best for | Creators, course builders | Budget-conscious small businesses |
Both work well. I lean toward ConvertKit for its simplicity, but Moosend saves you money.
Step 5: Connect Everything with Zapier (The Glue)
Zapier is the muscle that ties your CRM, email, payments, and calendar together. You’ll need a few Zaps (automated workflows) to make the onboarding pipeline smooth.
Essential Zaps:
- HubSpot → Stripe: When deal moves to “Closed Won,” create Stripe invoice and send payment link.
- Stripe → HubSpot: When payment is successful, update contact property “Payment Received” to Yes.
- HubSpot → ConvertKit: When “Payment Received” = Yes, add contact to ConvertKit sequence “Client Onboarding.”
- HubSpot → Google Calendar: When contract signed, create a kickoff call event (or send a Calendly link).
- Stripe → Slack: When payment fails or is late, notify your team.
Pro tip: Use Zapier’s “Filter” step to avoid duplicate triggers. For example, only run the payment Zap if the client hasn’t already been invoiced.
Cost consideration: Zapier’s free plan gives 100 tasks/month, which is enough for a handful of clients. If you onboard more than 10 clients a month, you’ll need the Starter plan ($19.99/month). Alternatives like Make (formerly Integromat) offer cheaper rates but steeper learning curve.
Troubleshooting Common Issues
Even the best automated workflows hit snags. Here are the most common problems and how to fix them.
1. Duplicate emails or triggers
Problem: Client gets two welcome emails because the Zap ran twice.
Solution: Add a “delay” or “only if” condition in Zapier. For example, only trigger the welcome email if the contact’s “Onboarding Stage” changes to “Active” for the first time. Use HubSpot’s workflow suppression rules to prevent re-enrollment.
2. Payment not captured
Problem: Client pays but Stripe doesn’t update HubSpot.
Solution: Check your Zap’s test data. Often the issue is a missing mapping between Stripe’s “customer email” and HubSpot’s contact email. Also ensure you’re using the correct Stripe event (e.g., invoice.payment_succeeded).
3. Delay in sending emails
Problem: Welcome email arrives hours late.
Solution: Zapier’s free plan has a 15-minute polling interval. Upgrade to a paid plan for near-instant triggers. Alternatively, use ConvertKit’s native integration with HubSpot (if available) to avoid Zapier entirely.
4. Client misses intake form
Problem: Client doesn’t fill out the form, and you end up chasing manually.
Solution: Add a second reminder email after 3 days, and a third after 7 days. If still not completed, have the Zap send a Slack message to you so you can reach out personally.
5. Calendar scheduling fails
Problem: Kickoff call never gets booked.
Solution: Instead of trying to auto-schedule, send a Calendly or Acuity link in the welcome email. Those tools handle time zones and availability automatically. You can even embed the link in ConvertKit.
Conclusion
Building a client onboarding workflow that runs itself isn’t just a time-saver — it’s a professional upgrade. Your clients get a smooth, consistent experience, and you free up hours every week to focus on actual work.
Here’s my verdict on the best stack:
- CRM: HubSpot (free tier is unbeatable for small businesses)
- Email marketing: ConvertKit (better automation, slightly pricier) or Moosend (budget-friendly)
- Payments: Stripe (industry standard, great API)
- Automation glue: Zapier (easiest to set up, but watch your task count)
Winner: If I had to pick one combination that works out of the box for most freelancers and small agencies, it’s HubSpot + ConvertKit + Stripe + Zapier. It’s not the cheapest, but it’s the most reliable and requires the least maintenance.
Start with Step 1 — map your current onboarding process. Then build one piece at a time. Don’t try to automate everything at once. Test each Zap before adding the next. Within a week, you’ll have a system that handles the grunt work while you focus on what you do best.
Now go set it up. Your future self will thank you.
🔍 Want the best deal? Check current prices and availability.
Compare Prices →