Skip to content

Guide

The Onboarding Conversation Playbook: 25 Voice Scripts for Every SaaS Moment

Copy-paste voice scripts for welcome, setup, blockers, celebrations, and re-engagement. Each includes the psychology behind it and when to trigger it.

OnboardingVoice Team 10 min read
Translucent conversation cards connected by an audio waveform

Why Conversation Design Is the New Onboarding Skill

The difference between onboarding that activates and onboarding that gets ignored often comes down to six words at the right moment. Most teams spend weeks designing UI flows and minutes on the actual words their assistant says. That is backwards.

When you shift from static tooltips to conversational guidance – whether text-based or voice-driven – the script becomes the product experience. A well-timed “This usually takes about two minutes” can reduce setup abandonment by 30-40%. A poorly worded “Please complete all required fields” can kill momentum entirely.

This playbook gives you 25 battle-tested scripts organized by onboarding moment. Each includes the exact wording, the trigger condition, and the behavioral principle that makes it work.

How to Use This Playbook

Each script follows this format:

  • The line: Exact words to use (adapt product-specific nouns to your app)
  • When to trigger: The user action, screen, or condition that cues this script
  • Why it works: The psychological principle behind the phrasing
  • Customization note: How to adapt for different personas or products

These scripts work with any conversational onboarding platform. If you use OnboardingVoice, you can import them directly into the Studio and assign triggers in minutes.

Welcome Scripts (1-5)

Script 1 – Role-Based Welcome “Welcome! I’m here to help you get set up. To tailor this to you – are you a [role A], [role B], or something else?”

Trigger: First pageview after signup. Why it works: Asking about role signals personalization and gives the user agency. People engage more when they feel the experience is being adapted for them (self-determination theory). Customize: Replace roles with your actual user personas. Keep options to 2-3 maximum.

Script 2 – Returning User Re-engagement “Welcome back! Last time you were working on [last action]. Want to pick up where you left off, or start something new?”

Trigger: Second+ session where user did not complete activation. Why it works: Acknowledging prior progress reduces the friction of restarting. The endowment effect means users value work they have already invested in. Customize: Pull the last action from session memory or analytics events.

Script 3 – Unknown Intent Qualifier “Hi! I can help you get the most out of [product name]. What are you hoping to accomplish today?”

Trigger: First session where role/intent is unknown. Why it works: Open-ended but focused. “What are you hoping to accomplish” frames the interaction around outcomes, not features. Customize: If your product has distinct use cases, offer 2-3 suggestions as follow-up: “For example, most people start by [action A] or [action B].”

Script 4 – Team Admin Welcome “Welcome! Since you are setting up [product] for your team, I will focus on the admin essentials first – workspace settings, permissions, and inviting your first members. Ready?”

Trigger: User signed up with a team plan or admin role. Why it works: Admins have different goals than individual users. Acknowledging this immediately prevents frustration from generic onboarding paths. Customize: List 3 admin-specific actions relevant to your product.

Script 5 – Trial-Specific Welcome “You have 14 days to explore everything. I will help you reach the features that matter most in the first 5 minutes – so you can decide with confidence. Where should we start?”

Trigger: Free trial signup (not freemium). Why it works: Acknowledges the time constraint without creating pressure. “Decide with confidence” frames the trial as empowering, not stressful. Customize: Adjust the trial duration and substitute your core value proposition.

Setup and Configuration Scripts (6-10)

Script 6 – Integration Connection “Connecting [integration name] takes about 30 seconds. I will walk you through it. First, click the Integrations tab in the left sidebar.”

Trigger: User reaches integration/settings page or mentions connecting a tool. Why it works: Giving a time estimate (“30 seconds”) reduces anxiety about complex tasks. Step-by-step verbal guidance prevents the overwhelm of reading documentation. Customize: Replace with your specific integration flow. Keep each instruction to one action.

Script 7 – Data Import Guidance “To get started with real data, you can upload a CSV, connect a database, or paste a sample. Most people start with a CSV – want me to walk you through that?”

Trigger: User views an empty state or data import screen. Why it works: Empty states are the #1 abandonment point in SaaS onboarding. Offering three options with a recommended default reduces decision fatigue. Customize: List your actual import methods. Always recommend the simplest one first.

Script 8 – Workspace Naming “Let’s give your workspace a name. This is just for your team – you can change it anytime. What would you like to call it?”

Trigger: User reaches workspace creation screen. Why it works: “You can change it anytime” removes commitment anxiety. Framing it as “for your team” adds social motivation. Customize: Swap “workspace” for your product’s equivalent (project, organization, account).

Script 9 – Permissions Request “I need microphone access to listen to your questions. This stays on your device and is not recorded. You can also type instead – whatever you prefer.”

Trigger: Browser microphone permission prompt. Why it works: Transparency about data handling builds trust at a high-friction moment. Offering a text alternative removes the “all or nothing” feeling. Customize: Adapt for any permission your product requires (camera, location, notifications).

Script 10 – Profile Completion “One more thing – adding a profile photo and job title helps your team recognize you. This takes 10 seconds and you can skip it if you prefer.”

Trigger: User completes core setup but has an incomplete profile. Why it works: Explicit permission to skip prevents resentment. “Helps your team recognize you” appeals to social belonging. Customize: Only prompt for profile fields that genuinely improve the product experience.

Blocker and Recovery Scripts (11-15)

Script 11 – Permission Denied “It looks like you need admin permissions for this step. I can help you send a request to your admin, or I can show you a preview of what this looks like once it is set up. Which would you prefer?”

Trigger: User encounters a permissions error. Why it works: Offers two paths forward instead of a dead end. “Preview of what this looks like” keeps the user engaged even when they cannot act. Customize: Adapt to your permission model. If possible, automate the admin request.

Script 12 – Empty State Confusion “This screen will fill up once you add your first [item]. Want me to help you create one now? It takes about two minutes.”

Trigger: User spends more than 15 seconds on an empty state without acting. Why it works: Proactive guidance at the confusion point (detected via dwell time) prevents silent abandonment. The time estimate reduces perceived effort. Customize: Replace [item] with your product’s primary object (project, campaign, report, workflow).

Script 13 – Error Recovery “Something went wrong on that step, but your progress is saved. Let me try a different approach – we can [alternative action] instead.”

Trigger: API error or failed action during onboarding. Why it works: “Your progress is saved” immediately reduces anxiety. Offering an alternative action maintains momentum instead of presenting a wall. Customize: Define 2-3 fallback paths for your most error-prone steps.

Script 14 – I Am Lost Detection “It seems like you might be looking for something specific. Can I help you find it? You can tell me what you are trying to do, or I can show you the three most popular starting points.”

Trigger: User navigates to 3+ screens within 30 seconds without completing an action (navigation thrashing). Why it works: Non-judgmental framing (“looking for something specific”) avoids making the user feel incompetent. Offering “three most popular” provides social proof for the next step. Customize: Adjust the thrashing threshold based on your app’s navigation complexity.

Script 15 – Escalation to Human “This one might be easier with a person. Want me to connect you to our support team? I will share what we have covered so far so you do not have to repeat yourself.”

Trigger: User expresses frustration or asks the same question 3+ times. Why it works: Knowing when to hand off is as important as knowing when to help. “I will share what we have covered” removes the fear of starting over. Customize: Integrate with your support chat or ticketing system. Pass conversation context automatically.

Celebration and Momentum Scripts (16-19)

Script 16 – First Activation Event “Your first [project/report/workflow] is live – nicely done! Most people who reach this point go on to [next milestone]. Want me to show you how?”

Trigger: User completes the defined activation event. Why it works: Immediate recognition reinforces the behavior. “Most people who reach this point” uses social proof to encourage continued engagement. Customize: Replace milestones with your actual activation event and logical next step.

Script 17 – First Team Member Invited “Great – [name] just got their invite. Teams that collaborate early get to value 3x faster. Want to set up a shared [workspace/channel/board] while we wait?”

Trigger: User invites their first team member. Why it works: Quantifying the benefit (“3x faster”) motivates further collaboration. Suggesting a next action during the wait keeps momentum. Customize: Replace the collaboration artifact with your product’s equivalent.

Script 18 – First Week Completed “You have been using [product] for a week now and you have already [specific achievement]. That puts you ahead of most new users. Here are three features that teams like yours unlock next.”

Trigger: 7 days after signup, if user has been active. Why it works: Reflecting achievements builds confidence. “Ahead of most new users” creates positive social comparison that motivates continued engagement. Customize: Pull specific achievements from user activity data. Be genuine – only highlight real accomplishments.

Script 19 – Feature Mastery “You have used [feature] 10 times this week – you are clearly getting value from it. Did you know it also supports [advanced capability]? I can show you in 60 seconds.”

Trigger: Repeated usage of a specific feature above a threshold. Why it works: Acknowledging mastery before introducing complexity ensures the user feels competent, not overwhelmed. “60 seconds” keeps the commitment low. Customize: Define usage thresholds per feature. Only suggest advanced capabilities that genuinely build on demonstrated behavior.

Feature Discovery Scripts (20-22)

Script 20 – Contextual “Did You Know” “Since you are working on [current task], you might find [related feature] useful. It [one-line benefit]. Want a quick walkthrough?”

Trigger: User performs an action that has a relevant feature complement. Why it works: Context-sensitive suggestions feel helpful, not promotional. Tying the suggestion to the current task makes it immediately relevant. Customize: Build a mapping of tasks to complementary features. Limit to one suggestion per session to avoid notification fatigue.

Script 21 – Usage-Based Recommendation “Teams that use [feature A] like you do usually get a lot of value from [feature B] – it [specific benefit]. Would you like to try it?”

Trigger: User reaches a usage milestone that correlates with adoption of another feature. Why it works: “Teams like you” combines social proof with personalization. Framing it as something others find valuable reduces the perceived risk of trying something new. Customize: Use actual correlation data from your analytics to make these recommendations genuine.

Script 22 – Advanced Feature Introduction “You have mastered the basics beautifully. When you are ready, there is a power-user workflow that can cut the time on [task] in half. No rush – just say ‘show me’ whenever you are curious.”

Trigger: User has completed all core onboarding steps and used the product for 2+ weeks. Why it works: “No rush” and “whenever you are curious” respect the user’s autonomy. “Cut the time in half” gives a concrete, compelling reason to explore. Customize: Identify your product’s 2-3 most impactful advanced features and create scripts for each.

Re-Engagement Scripts (23-25)

Script 23 – 7-Day Absence Return “Hey, welcome back! A few things happened while you were away – [notification summary]. Want me to catch you up, or would you rather jump straight into [last activity]?”

Trigger: User returns after 7+ days of inactivity. Why it works: Offering a “catch-up” reduces the anxiety of returning to a product that may have changed. Acknowledging the absence without judgment keeps the tone warm. Customize: Pull real notifications or changes. If nothing changed, skip the summary and lead with the activity prompt.

Script 24 – Never-Activated Nudge “I noticed you signed up but have not had a chance to set things up yet. The fastest way to see value is to [single action] – it takes about 3 minutes. Want to try it now?”

Trigger: User signed up 3+ days ago but never completed activation. Why it works: “Have not had a chance” is non-judgmental. Reducing activation to a single 3-minute action lowers the barrier dramatically. Customize: Identify the single lowest-friction activation path and script for that specifically.

Script 25 – Trial Expiration Warning “Your trial ends in 3 days. You have already [specific value delivered] – to keep everything and unlock [premium feature], you can upgrade anytime from Settings. Want me to show you your options?”

Trigger: 3 days before trial expiration, if user has been active. Why it works: Reminding the user of value they have already received triggers loss aversion. Naming a specific premium feature creates desire for what they would lose. Customize: Pull actual usage data to make the “value delivered” line genuine. Do not fabricate accomplishments.

The Anatomy of a Great Onboarding Script

Every effective script follows a three-part structure:

Open (Context): Acknowledge where the user is and what they are doing. This proves the AI is context-aware and builds trust. Example: “Since you just connected Salesforce…”

Bridge (Action): Propose one clear next step. Never offer more than two options. If you must offer choices, recommend one. Example: “…the next step is to map your first pipeline field.”

Close (Confirmation): End with a check-in that gives the user control. Example: “Want me to walk you through it, or are you comfortable on your own?”

This Open-Bridge-Close pattern works for scripts of any length and any complexity level.

Five Mistakes to Avoid

Being too wordy. Voice scripts should be 15-25 words per turn. If you would not say it out loud in a natural conversation, cut it.

Assuming context the user does not have. Never reference a feature name without explaining what it does. “Want to try Smart Workflows?” means nothing to a new user. “Want to automate that step so it runs on its own?” means everything.

Skipping confirmation steps. Always confirm before taking action on the user’s behalf. “I will set that up for you” should be “Want me to set that up for you?”

Using internal jargon. Your team calls it “entity resolution.” Your user calls it “matching records.” Write scripts in your user’s language.

Failing to offer an exit. Every script should include a way to decline, skip, or ask a different question. Users who feel trapped disengage. Users who feel free to leave are more likely to stay.

Load These Into OnboardingVoice in 10 Minutes

  1. Open the OnboardingVoice Studio and navigate to your onboarding flow.
  2. For each script, create a new conversation node and paste the text.
  3. Set the trigger condition (screen, action, or time-based).
  4. Assign a voice persona (Coach, Expert, or Friend) that matches the script tone.
  5. Preview the flow with the built-in simulator, then publish to your staging environment.

These 25 scripts cover the complete onboarding lifecycle – from first welcome to trial conversion. Start with the five that match your highest-drop-off moments, measure the impact using our onboarding metrics framework, and expand from there. For the behavioral science behind why these scripts work, see the psychology of activation.

Request Early Access


Want this in your product?

One script tag. A voice that answers and points, on your screens.

Request early access →