Use in-app messaging
In-app messages are the most effective way to guide new users from confusion to 'Aha!'. Instead of emailing instructions and hoping they switch back, you deliver contextual guidance right inside your product. This playbook will teach you to create timely, automated messages that help users succeed and stick around.
- Effort
- Low
- Cost
- Low to Medium
- Time to first result
- Hours
- Best for
- SaaS, mobile apps, online products
Save this strategy and send it to my inbox
Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.
No spam. One email, and only what is worth reading.

Why This Works
Timing and context are everything. Unlike email, which requires a user to leave your app, find an email, and then return, in-app messages are delivered at the point of action. When a user is confused, a well-timed tip can save them from churning. This immediacy makes your guidance 10x more impactful, turning moments of friction into moments of discovery and success.
Modern tools allow for powerful segmentation. You're not just blasting the same message to everyone. You can- and should- trigger messages based on specific behaviors (e.g., 'has not invited a teammate after 3 days'), user attributes ('is on the trial plan'), or where they are in the onboarding flow. This ensures every message is relevant, personal, and genuinely helpful, not just noise.
Three real examples
Slack uses Slackbot to onboard new users
Slack's onboarding genius is Slackbot. It's a bot in your channel list that messages you on day one. It doesn't just tell you what to do; it makes you do it. It asks you to send it a message, upload a file, and try a slash command, teaching you the core mechanics of the app in a natural, interactive way right within the product itself.
Source: Slack Help CenterDuolingo turns language learning into a game
Duolingo's onboarding is a masterclass in engagement. From the very first screen, you're not filling out forms; you're learning. In-app characters and pop-ups celebrate correct answers, offer tips after mistakes, and set up a 'streak' to encourage daily use. This gamified, guided experience makes the user feel successful from the first minute, a key to long-term retention.
Source: First Round ReviewCanva uses tooltips to teach design
Canva knows users can be intimidated by a blank canvas. It uses small, contextual pop-ups and tooltips to introduce features exactly when you need them. When you click on a template for the first time, a small message might explain how to change colors. This 'just-in-time' learning makes a powerful design tool feel simple and accessible to beginners.
Source: Canva BlogCombine in-app messages with product tours, but always give users an easy way to opt-out of tours so they can explore on their own.
The step-by-step playbook
- 1
Step 1: Define your 'Aha!' moment
What single action or outcome makes a user understand your product's value? For Facebook, it was '7 friends in 10 days'. For Dropbox, it's having a file on one device magically appear on another. Be specific and write it down.
- 2
Step 2: Map the critical user path
Identify the 3-5 essential steps a new user MUST take to get to the 'Aha!' moment. For a project management tool, it might be: 1. Create a project, 2. Add a task, 3. Assign it to a teammate, 4. Set a deadline.
- 3
Step 3: Find the biggest drop-off point
Using an analytics tool, see where users get stuck on this critical path. Do most new users create a project but never add a task? That's your friction point. This is where your first in-app message will go.
- 4
Step 4: Choose your in-app messaging tool
Select a tool that lets you trigger messages based on user behavior and segment users. This is critical for sending relevant, contextual messages instead of annoying spam.
- 5
Step 5: Write your first message
Craft a short, helpful message to nudge users past the friction point you identified. If users don't add tasks, your message could be: 'Hey {FirstName}, looks like you've created a project! The next step is to add your first task. Click here to get started.'
- 6
Step 6: Implement and test
Set up the message in your tool of choice. Target it only to new users who have completed the previous step but not the current one (e.g., 'created a project' but 'task count is 0'). Let it run.
- 7
Step 7: Analyze and iterate
Did the message increase the percentage of users who add a task? Did it improve your activation rate? Use this data to refine the message copy, timing, or try a new message at another friction point.
Copy-Paste: The Welcome Nudge
This is a simple welcome message you can trigger for all new users on their first or second session. It shows you're there to help and guides them to the most important first action.
Subject: Welcome to {ProductName}!
Hey {FirstName}, great to have you on board!
Most new users get started by completing this one key step: {KeyAction}.
Need any help getting set up? Just reply to this message, we're here to help.Key Questions to Ask Yourself
- What is the single most important action a new user needs to take to experience value (the 'Aha!' moment)?
- What are the 3-5 non-negotiable steps to get them there?
- Where in our analytics do we see users getting stuck or leaving?
- Can we segment users based on their goal (e.g., 'using for personal' vs 'using for work')?
- What specific user action or property should trigger our first message?
The first question is the most critical. If you don't know your 'Aha!' moment, you can't guide users toward it.
Recommended tools
June.so
From $35/moUse June to analyze your product usage data and find the exact friction points where users are dropping off. It's essential for figuring out where to place your messages.
Intercom
From $74/moA market leader for in-app messaging. Intercom lets you build powerful, automated message sequences (called 'Series') triggered by user behavior.
Tally.so
Free, with paid plansUse Tally to create simple in-app surveys. You can use an in-app message to link to a Tally form and ask users what they're trying to accomplish or where they're stuck.
VideoAsk (by Typeform)
From $24/moInstead of a text-based message, use VideoAsk to pop up a personal video message from a founder or PM. It's highly personal and can boost engagement.
Prices are indicative and change - check the vendor before buying.
Do it faster with AI Prompts
Brainstorm onboarding messages
Act as a product marketing expert. My product is a {product_description}, and the 'Aha!' moment for my users is when they {aha_moment_action}. The critical steps to get there are: 1. {Step 1}, 2. {Step 2}, 3. {Step 3}. Generate 5 ideas for short, encouraging in-app messages to guide a new user through this onboarding sequence.
Identify user segments
My app helps {audience} to {solve_a_problem}. Based on this, suggest 4 potential user segments I could use for personalizing my in-app onboarding messages. For each segment, suggest what their primary goal might be. For example: Segment: 'The Power User', Goal: 'Customize everything'.
Write concise message copy
Rewrite the following message to be more concise, friendly, and actionable for an in-app tooltip. The message should be under 150 characters. Original message: '{Your_long_message_here}'
Create a user journey
Outline a 5-step in-app message journey for a new user of a {product_type} SaaS app. The goal is to get them to {activation_milestone}. Include the trigger for each message and the key call-to-action.
Mistakes that kill this play
- Sending too many messages. This is the fastest way to get users to ignore them all. Start with one, and make it count.
- Using generic copy. 'Welcome to our product!' is a waste of a message. Make it specific and action-oriented.
- No personalization. At a minimum, use the user's first name. Better yet, reference an action they've already taken.
- Making messages hard to dismiss. A user should be able to easily close a message and get back to using the app. Don't trap them.
- Forgetting the call-to-action. Every message should guide the user to do something. Don't just say something, lead them somewhere.
- Failing to connect messages. Your messages shouldn't be random. They should feel like a cohesive, guided journey from point A to B.
- Not measuring impact. If you don't track whether your message improved activation or retention, you're just guessing.
Your First 7 Days
- Day 1: Hold a 1-hour meeting with your team. Agree on and write down your product's 'Aha!' moment and the critical path to get there.
- Day 2: Set up an analytics tool like June.so and verify it's tracking user properties and events correctly.
- Day 3: Analyze your current onboarding funnel. Find the single biggest drop-off point between two steps on the critical path.
- Day 4: Write one, single in-app message designed to help users get past that specific drop-off point. Use the copy-paste script in this playbook as a starting point.
- Day 5: Implement the message using a tool like Intercom. Set the trigger and user segment. Have a teammate double-check your logic.
- Day 6: Turn it on! Monitor the first few users who receive the message. Check for any technical issues or unexpected behavior.
- Day 7: Review the data. What percentage of users who saw the message completed the desired action, compared to the baseline before? Share the results with your team.
Save this strategy and send it to my inbox
Get the full playbook - scripts, tool stack and checklist - delivered as a single email you can act on today.
No spam. One email, and only what is worth reading.
More Level 2 hacks
Video tutorials
Develop video tutorials showcasing your product’s capabilities.
Write case studies
Show, don’t tell.
TikToks
Create tiktoks and get views.
Start a blog
Tailored to your target audience's pain points.
Premium features (featuring)
Make premium features visible to all customers.
LinkedIn freebies
Release a freebie on LinkedIn.