A Short Guide to In-App Messages For SaaS
When implemented effectively, in-app messages are a great way of driving user engagement in a timely, contextual and personalized manner.
In-app messaging are the essential tool for SaaS businesses to easily communicate in-product with the user and:
- Onboard customers.
- Drive feature and product adoption.
- Increase expansion revenue.
- Gather customer feedback.
- Announce new features and updates.
In this article, I’ll go over what in-app messages are, types you can use, and examples and use cases so you can get started right away.
What are in-app messages?
In-app messages are targeted notifications in the form of modals, banners, checklists, tooltips, etc sent inside the app while the user is interacting with it.
In-app messaging allows SaaS businesses to contextually communicate with users across each touchpoint in the user journey.
Main use cases for in-app messaging include:
- Onboarding new customers without much friction by guiding the users
- Gather feedback to better customer needs and improve the experience
- Share product updates
- Announce new features
In-app messages vs push notifications
Push notifications and in-app messages are both types of app notifications, the main difference being users receive push notifications even when they are not actively engaging with the app.

If this is still confusing, here’s a short sum-up of the main differences:
- Push notifications aim to prompt customers back to the application, whereas in-app messages promote a seamless user experience inside the mobile app
- Push notification appears anytime as users go about their day, in-app messages can only be triggered when the user is engaging with the product
- Push notifications target disengaged audiences while the in-app notification focus is to improve the experience of engaged users
- Push notifications can be turned on and off while you can opt-out of in-app messages
- In-app messages are conversational, while push notifications are one-way communication
Types of in-app messages used in SaaS
In-app messages are broadly differentiated based on their position on the screen and their purpose: to drive engagement, to inform, to collect information, etc.
Let’s look at the main types of in-app messages and their uses cases.
Modals
In-app modals are pop-up messages with a clear call to action that command your user’s attention.
Modals are mostly used to inform users about what’s new in the app, send important notifications but also to welcome users and collect data through micro-surveys.
Here is an example of how Kontentino uses a “welcome screen” to collect data about their user’s needs so they can personalize their onboarding experience.

Tooltips
A tooltip is an in-app message that briefly describes an element of your product.
The purpose of tooltips is to point out and explain what particular UI features do, especially when those elements are unfamiliar or not immediately intuitive.
Tooltips will appear once the user will engage with parts of the product or can be triggered automatically for specific user segments using no-code tools (get a Userpilot demo and see how!)
Here’s an example from Kommunicat of a tooltip meant to signal a new feature and explain its main benefit. Adding a call to action (CTA) helps increase engagement and in this particular case drives feature discovery.

Banners
Banners are static notifications in-app messages that show inside the UI usually without covering the main interface.
Compared to modals, banners are less intrusive since they are static and cover only a small part of the screen.
Banners are great for drawing attention to essential changes in the product or announcing disruptions.
Ahrefs uses banners in the most non-intrusive way (“good job!”), integrating their communication smoothly inside the UI, making it part of the product mostly. This way they make sure important notifications are seen by their users without disrupting their workflow.

In some cases, small banners can be placed on top of the screen for promotion purposes. Take Innvision’s banner for example, with a clear CTA to drive users to try their service.

Checklists
Checklists are in-app messaging step-by-step guides that lead users through various tasks inside the product that are meant to help them get value fast.
Checklists are great for reducing time-to-value during primary onboarding, driving users to the activation point, but also for driving engagement with more advanced features.
For example, BacklinkManager uses a short checklist to drive users to engage with secondary features after they’ve reached their activation point.

Product tours vs interactive walkthroughs
A product tour is a set of modals or tooltips that walk the users through multiple features of the product, giving them information on all.
This usually makes product tours long and boring.
And, most of the time, ignored or skipped.
Interactive walkthroughs, on the other hand, are a more effective way of in-app messaging that offers smaller product tours on demand.
For example, when a user engages with a feature for the first time, they will be guided through making the most out of it through a series of tooltips and modals that show only after the user completes each step towards achieving their goal.
Here’s a contextual interactive walkthrough example from Kommunicate, that walks users through setting up their chatbot for the first time.

Microsurveys
A microsurvey is a fast way of collecting user feedback on products and certain features in a bite-sized format.
The use cases of a microsurvey will depend on where a user is in their customer journey and what type of data you are looking to collect and what you want to do with it:
- collect feedback on your product and its features
- collect user sentiment (NPS)
- personalize the onboarding path (welcome screens)
Mobile surveys are another quick way to measure customer satisfaction, gather real-time feedback, and boost engagement.
Here’s how Slack uses a microsurvey during onboarding to proactively identify friction.

Chatbots
Chatbots are meant to offer instant help and guide users using AI-generated content or predefined responses to most asked questions, via chats.
Chatbots can be triggered either automatically when the user visits a certain webpage or performs an action or on-request by engaging with an aways on widget usually places in one corner of the screen.
Here is how Applinks uses a chatbot to answer common questions about their product and communicate with users.

Product release notes
Product release notes are in-app messages meant to announce a product release or product update.
Mobile slideouts are a powerful way to engage customers with contextual information without disrupting their experience.
Check out StoryChief for example. When displayed inside the app, a product release note shows briefly the functionality for the new feature and drives the user to the main release page.

Best practices when creating in-app messages
Let’s have a look at some best practices you can employ to increase engagement with your in-app messaging.
#1 – Keep them short and on point
A good in-app message needs to be brief, focusing only on the main point you are trying to make or the message you are trying to communicate—no need for lengthy explanations that overwhelm users and increase churn.
#2 – Personalize your messages
Personalized messages mean making sure you are talking to the right user, at the right time, and with a message that it’s relevant for them and their stage in the journey.
Start by collecting your users` information during onboarding and use in-product analytics to create and customize in-app messages for your customers.
#3 – Trigger messages contextually.
It is important to utilize customer journey analytics to segment your audience and trigger messages contextually. Doing so makes it clear where each user is in the journey and the targeted messages they need to encourage activation.
Let’s take Userpilot as an example. It does not make sense to encourage users to adopt components like A/B testing (secondary onboarding) when they have not set up an in-app experience that facilitates onboarding like a welcome screen.
#4 – Have a clear call to action
Your every in-app messaging should have a goal. What do you want your customers to get from your message? Is it to assist users to learn how to use a specific feature? Whatever the goal, let it be your guide when deciding the format and the tone of your in-app messages.
#5 – Provide a dismiss option
Nothing turns your customers off more than forcing them to act. Give them the power to choose. Offer the option of dismissing your in-app messages.