← Back to all hacks
Level 2 · Traction

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 playbook

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.

Illustration of a user interacting with a product, with contextual in-app messages guiding their journey.
In-app messages act as a personal guide for your users.

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

SaaS OnboardingTrusted by millions for team communication

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 Center
Mobile AppOver 500 million total learners

Duolingo 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 Review
Freemium ToolOver 100 million monthly active users

Canva 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 Blog

Combine 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. 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. 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. 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. 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. 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. 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. 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/mo

Use 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/mo

A 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 plans

Use 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/mo

Instead 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 playbook

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