# Customer Onboarding Automation Suite
1Overview
This workflow automates the entire customer onboarding experience by generating personalized video content, crafting targeted email sequences, and building interactive documentation—all without manual intervention. Designed for SaaS (Software as a Service) companies, customer success teams, and product-led growth organizations, this suite activates new customers 40% faster and saves 12–18 hours per month on onboarding tasks.
---
2What's in This Pack
1. HeyGen
What it does: HeyGen is an AI-powered video generation platform that transforms text scripts into professional video content. It uses avatar technology to create personalized videos without requiring filming, cameras, or video editing software. You input a script, customize an avatar and voice, and HeyGen generates a finished video in minutes.
Role in this workflow: HeyGen creates personalized video onboarding content that explains product features, walks customers through setup, and delivers welcome messages with dynamic personalization (inserting customer names, company details, etc.).
Documentation: HeyGen API Documentation
ⓘ Note:
- Video generation can take 2–5 minutes per video; plan for processing delays when automating batch onboarding.
- Custom avatars and voices require the paid tier; free avatars are available but less personalized.
---
2. ChatGPT
What it does: ChatGPT is a large language model (LLM)—software trained on text data to understand and generate human language—created by OpenAI. It responds to written prompts by generating coherent, contextually relevant text for any purpose: writing emails, explaining concepts, brainstorming ideas, or drafting documentation.
Role in this workflow: ChatGPT generates personalized email sequences, subject lines, and onboarding copy tailored to customer segments, product features, and company tone.
Documentation: OpenAI API Documentation
ⓘ Note:
- Use the gpt-4 or gpt-3.5-turbo model for cost-efficiency; include detailed prompts ("Generate a 5-email onboarding sequence for a design agency customer") to improve output quality.
- Monitor API usage in your OpenAI dashboard (Billing > Usage) to avoid unexpected charges beyond the subscription.
---
3. Make (Integromat)
What it does: Make is a visual automation platform that connects different software tools together without writing code. It acts as the "nervous system" of your workflow, automatically triggering actions in one tool when something happens in another—like "when a new customer is added to Salesforce, automatically generate a welcome email in ChatGPT."
Role in this workflow: Make orchestrates the entire automation by triggering video generation in HeyGen when a customer signs up, routing the generated video to your CRM (Customer Relationship Management) system, and scheduling email sequences from ChatGPT at the right moments.
Documentation: Make API & Integration Documentation
ⓘ Note:
- Make charges per "operation" (data processed), not per month; monitor your operation count in Team > Usage to avoid overages.
- Test your automation workflow in draft mode before activating it on production data.
---
4. Notion AI
What it does: Notion AI is an artificial intelligence writing assistant built into Notion, a workspace platform for notes, databases, and documentation. It generates, edits, and summarizes text directly within Notion pages, helping teams create and maintain organized knowledge bases without external tools.
Role in this workflow: Notion AI transforms raw product documentation and feature descriptions into interactive, customer-friendly guides. It also personalizes documentation pages based on customer segment or product tier.
Documentation: Notion AI & API Documentation
ⓘ Note:
- Notion AI works best with structured input; organize your product docs in a Notion database before generating content.
- Export Notion pages as PDF (PDF (Portable Document Format) is a file format for sharing documents) or HTML (HyperText Markup Language, the code that structures web pages) to share with customers outside your Notion workspace.
---
3Prerequisites
- HeyGen account: Paid plan ($9/month) required; sign up at heygen.com.
- ChatGPT API access: OpenAI account with ChatGPT Plus ($20/month); sign up at openai.com, then activate API access in your account settings.
- Make account: Paid Standard plan ($20/month) required; sign up at make.com.
- Notion account: Paid plan (Team $10/month or Business $20/month) with Notion AI ($4/month add-on); sign up at notion.so.
- CRM system (Salesforce, HubSpot, Pipedrive, etc.): Where you store customer data and trigger onboarding workflows. Make supports 100+ CRMs.
- Email platform (Gmail, Outlook, Klaviyo, Mailchimp): For sending automated email sequences. Make integrates with all major providers.
- API keys: You will need API keys (unique authentication tokens) from HeyGen, OpenAI, and Make. See Setup & Integration Guide for retrieval steps.
- Webhook URL (a URL that receives automated notifications when events occur): Generated by Make to trigger workflows from your CRM.
---
4Setup & Integration Guide
5. Setting Up HeyGen
- Navigate to heygen.com and click Sign Up. Create an account with your email and password.
- Upgrade to the paid plan: Click your profile icon (top right) → Settings → Billing → Upgrade to Pro ($9/month).
- Generate your API key: Navigate to Settings → API Keys → Create New Key. Copy the key and store it securely (you'll paste it into Make later).
- Choose an avatar and voice: Go to My Avatars (or Create → Video), select a pre-made avatar, and test the voice preview. Note the avatar ID for use in Make.
- Create a test video script: Click Create Video → Custom Avatar → paste a sample script like "Hello [Customer Name], welcome to [Product Name]!" → select your avatar and voice → click Generate. Wait 2–5 minutes for processing.
- Download the test video: Once generated, click Download and save as
.mp4 to verify the quality before automating.
⇄ Integration — Make: In Make (see Make setup below), when you add a HeyGen module, select HeyGen > Generate Video → paste your API key in the Authorization field → input the avatar ID and script text in the corresponding fields.
---
6. Setting Up ChatGPT
- Go to openai.com and sign up or log in.
- Upgrade to ChatGPT Plus: Navigate to your account page → Billing → Upgrade to ChatGPT Plus ($20/month).
- Enable API access: Go to platform.openai.com → API keys (in the left sidebar) → Create new secret key → copy and store it securely.
- Test API access: You can test your key by making a simple request in Make (see Make setup below) or using the OpenAI Playground.
- Set up usage alerts: In the OpenAI dashboard, navigate to Billing > Usage limits → set a monthly limit to avoid unexpected charges.
⇄ Integration — Make: In Make, add a ChatGPT module → select Create Chat Completion (or Ask ChatGPT) → paste your API key in the Authorization field → input your prompt in the Messages field (e.g., "Generate a personalized onboarding email for [Customer Name] at [Company Name]").
---
7. Setting Up Make
- Navigate to make.com and click Sign Up → create an account with email or Google/Microsoft login.
- Upgrade to the Standard plan: Click your profile icon (top right) → Team > Plans → select Standard ($20/month) → confirm billing.
- Create a new scenario (automation workflow): Click Create a new scenario → name it "Customer Onboarding Automation" → click Create.
- Add your first module (the trigger): Click the empty square → search for your CRM (e.g., Salesforce, HubSpot) → select [CRM Name] → choose Watch Records or New Record as the trigger.
- Connect your CRM: Select Create a New Connection → paste your CRM's API key (retrieve this from your CRM's settings) → click Save → select the customer record type you want to monitor (e.g., "Contact" or "Lead").
- Add the ChatGPT module: Click the + button below your trigger module → search OpenAI (ChatGPT) → select Ask ChatGPT → paste your OpenAI API key → in the Messages field, enter your prompt template:
"Generate a 5-email onboarding sequence for {{CompanyName}} in {{Industry}}" (the {{}} brackets pull data from your CRM).
- Add the HeyGen module: Click + → search HeyGen → select Generate Video → paste your HeyGen API key → input the script field as
{{ChatGPT Output}} (this feeds ChatGPT's output as the video script) → select your avatar ID.
- Add the Notion module: Click + → search Notion → select Create Database Item → paste your Notion API key (from Settings & Members > Integrations > Develop Your Own Integrations > Create New Integration) → select the database and map fields: Title =
{{CustomerName}}, Video URL = {{HeyGen Video URL}}, Email Sequence = {{ChatGPT Output}}.
- Add the email module: Click + → search your email provider (e.g., Gmail or Mailchimp) → select Send Email → authenticate your email account → set the recipient to
{{CustomerEmail}}, subject to the first email from ChatGPT output, and body to the email sequence.
- Test your scenario: Click Run Once at the bottom left. Make will simulate running the workflow; check for errors in the Execution History panel on the right.
- Activate the scenario: Once testing succeeds, click the toggle switch (bottom left) to turn on automation.
Connecting the tools: Your data flow is: CRM → Make trigger → ChatGPT generates email + video script → HeyGen generates video → Notion database receives video + docs → Email provider sends sequence. Each handoff uses {{variable}} syntax in Make to pass data between tools.
---
8. Setting Up Notion AI
- Go to notion.so and log in to your workspace.
- Upgrade your workspace to a paid plan: Click your workspace icon (top left) → Settings → Plan & Billing → select Team ($10/month) or Business ($20/month) → confirm.
- Add Notion AI: In Settings, navigate to Workspace Features → toggle Notion AI on. Confirm the $4/month add-on charge.
- Create a documentation database: Click + New → Database → Table → name it "Product Documentation" → add columns: Feature Name (text), Description (text), Personalized Guide (text), Customer Segment (select).
- Use Notion AI to generate content: Open a new page or database item → click the sparkle icon (✨) → select Help me write or Generate documentation → type a prompt like "Create an onboarding guide for designers using [Product Name]" → Notion AI generates the text → click Use this to insert it.
- Generate segment-specific content: Create separate documentation pages or database items for each customer segment (e.g., "Designers," "Marketers," "Developers") → use Notion AI to customize each with relevant features and examples.
⇄ Integration — Make: In Make, add a Notion module after your HeyGen module → select Create Database Item → map the Personalized Guide field to receive the Notion AI-generated content (you can prompt ChatGPT to generate content and store it here) → Make will automatically populate new documentation items for each customer.
---
5Step-by-Step Workflow
- CRM (Trigger): A new customer is added to your CRM (Salesforce, HubSpot, Pipedrive, etc.) with fields: name, company, industry, email, product tier.
- Data handoff: Make's webhook (automated notification URL) detects the new record and passes customer data to the next step.
- Pro tip: Test with a dummy customer record first; use Make's Watch Records module to trigger only on records with a specific field value (e.g., "onboarding_status = pending").
- ChatGPT: Make sends customer data (name, company, industry) to ChatGPT via the API.
- Action: ChatGPT generates two outputs: (a) a personalized video script (30–60 seconds) and (b) a 5-email onboarding sequence.
- Data handoff: Make stores both outputs as variables (
{{VideoScript}} and {{EmailSequence}}).
- Pro tip: Include specific instructions in your ChatGPT prompt: "Generate a 45-second video script in a friendly, conversational tone for [Product Name]. Include the customer's company name. Output the script in plain text, no markdown."
- HeyGen: Make triggers HeyGen to generate a personalized video using the video script from ChatGPT.
- Action: HeyGen's API receives the script, selects your chosen avatar and voice, and generates the video file.
- Data handoff: HeyGen returns a video URL and
.mp4 file; Make captures the URL and passes it to subsequent steps.
- Pro tip: Queue videos in batches during off-peak hours (e.g., weeknight) to avoid API rate limits (HeyGen limits ~10 videos/hour on paid plans).
- Notion: Make creates a new page in your Notion documentation database with the customer's onboarding materials.
- Action: Notion AI personalizes the documentation by inserting customer-specific details (company name, industry-relevant features, product tier) into pre-written templates.
- Data handoff: The Notion page URL is generated and passed to the next step.
- Pro tip: Create a Notion database view filtered by customer segment to organize docs by industry, company size, or product tier—this makes handoffs faster if you manage multiple customer cohorts.
- Email Platform (Gmail, Mailchimp, Klaviyo): Make sends the first email from ChatGPT's email sequence, including a link to the personalized onboarding video.
- Action: The email platform delivers the message with a subject line, body text, and embedded video link.
- Data handoff: Email delivery status is logged in your CRM for tracking engagement.
- Pro tip: Use conditional logic in Make: IF customer opens the first email, THEN automatically send the second email 3 days later. Use your email platform's webhook to trigger Make when the email is opened.
- Remaining Email Sequence: Make schedules the remaining 4 emails from ChatGPT at intervals (Day 1, Day 3, Day 5, Day 7, Day 10) based on customer action (email opens, product login, etc.).
- Action: Each email contains progressive onboarding content (feature explanations, success tips, support resources).
- Data handoff: Email engagement data (open rate, click rate, reply) feeds back into your CRM for manual follow-up decisions.
- Pro tip: Use Make's Delay module to schedule emails; set to "Wait until a specific time" or "Wait X hours" between sends.
---
6Integration Map
``` [New Customer in CRM] ↓ [Make: Watch Records trigger] ↓ [ChatGPT: Generate video script + email sequence] ↓ ├→ [HeyGen: Generate personalized video from script] │ ↓ │ [Video URL returned to Make] │ └→ [Email sequence text stored in Make variable] ↓ [Notion: Create documentation page + AI personalization] ↓ [Email Platform: Send email #1 with video link + Notion docs link] ↓ [Email Platform Webhook: Detect open → trigger Make] ↓ [Make: Wait 3 days, then send email #2] ↓ [Repeat for emails #3–#5] ↓ [CRM: Log engagement data + mark onboarding complete] ```
File format handoffs:
- CRM → Make: JSON (JavaScript Object Notation, a structured data format) containing customer fields.
- ChatGPT → Make: Plain text (email copy + video script).
- Make → HeyGen: JSON with script text and avatar parameters.
- HeyGen → Make: Video URL (link to
.mp4 file hosted on HeyGen's servers) + metadata.
- Make → Notion: JSON containing database item fields (customer name, video URL, email sequence preview).
- Make → Email: JSON or plain text email body + recipient address.
What is automated: Trigger → ChatGPT → HeyGen → Notion → Email send (steps 1–5) happen automatically once a CRM record is created. Email scheduling (step 6) is automated via Make's delay modules.
What requires manual input: Initial CRM data entry (customer name, company, email). Optional: reviewing generated videos/emails before send (pause automation and add manual approval steps in Make if desired).
---
7Troubleshooting
Problem
HeyGen videos take too long to generate, delaying email sends.
Solution: HeyGen video generation typically takes 2–5 minutes. To avoid delays in real-time workflows, configure Make to send the first email immediately with a placeholder ("Your personalized video is being prepared...") and include the video URL once HeyGen completes generation. Use Make's Delay module to wait for HeyGen output: add a Delay module after HeyGen → set to Wait for webhook → HeyGen will send a notification when video is ready → only then send email #2 with the embedded video.
---
Problem
ChatGPT generates repetitive or off-brand email sequences.
Solution: Improve your ChatGPT prompt with brand guidelines and segment-specific instructions. Instead of "Generate an onboarding email," use: "Write a friendly, concise onboarding email for [Company Type] customers. Use our brand voice: conversational and professional. Highlight [Feature X] for their use case. Include a call-to-action (CTA, a button or link encouraging action) to book a demo. Keep to 100 words." Store this detailed prompt as a Make template (in the ChatGPT module settings) so it's reused consistently. Test 3–5 versions with real customer feedback before full automation.
---
Problem
Make workflow fails with "Authentication Error" when connecting to CRM or email platform.
Solution: API keys expire or are misconfigured. (1) In Make, click the module with the error (e.g., Salesforce) → click the connection name → click Reconnect. (2) Go to your CRM/email platform's settings and regenerate the API key (in Salesforce: Setup > Integrations > OAuth > Connected Apps > [App Name] > Revoke > Create New). (3) Copy the new key, return to Make, delete the old connection, and paste the new key. (4) Click Test to verify the connection before re-running the scenario.
---
Problem
Notion AI generates generic or inaccurate documentation that doesn't match your product.
Solution: Notion AI improves with structured input. (1) Before prompting Notion AI, create a Notion database with existing documentation: create rows for each feature with columns Feature Name, Description, Use Case, Steps. (2) Use Notion AI's Ask feature to generate content by referencing the database: "Based on the features in this database, create an onboarding guide for [Segment]." (3) Alternatively, create a Notion template (copy a well-written page → click ... → Templates) and use it for all onboarding docs; Notion AI will follow the template's format.
---
Problem
Email sequences are sent to inactive or incorrect email addresses from the CRM.
Solution: Add validation to Make before sending. (1) In Make, after the email module, add a Text function → Validate Email (or use an external validator like Abstract API). (2) Add a filter: IF email is invalid, route to a Slack notification (alerting you manually) instead of sending. (3) In your CRM, standardize email data entry by making the Email field required and validating format on save (most CRMs have built-in email validation under field settings).
---
Problem
The same customer receives duplicate onboarding emails or videos.
Solution: Make is re-triggering on the same CRM record due to duplicate detection being disabled. (1) In Make, click the CRM trigger module → click Advanced Settings → enable Process only new records or Use incremental polling. (2) Add a filter: in the trigger module, add a condition like onboarding_status is empty → set the CRM field to onboarding_status = "in_progress" when the workflow starts. This prevents re-triggering on the same record. (3) Test by creating a new CRM record and verifying only one email/video is sent.
---
Problem
Make runs out of monthly operations and automation stops.
Solution: Make charges per operation (data processed). Monitor usage in Team > Usage > Operations. To reduce operations: (1) Instead of triggering on every CRM change, create a scheduled scenario that runs once daily on all new records (click the trigger → switch to Scheduling). (2) Combine multiple Make modules into fewer steps (e.g., generate ChatGPT + HeyGen in one Make step instead of two). (3) Use your CRM's native workflows to filter records before sending to Make (e.g., only trigger on records with a "needs_onboarding = true" flag). Upgrade to Make's higher plan if you consistently exceed your operation limit.