{"id":17007,"date":"2022-12-16T01:56:12","date_gmt":"2022-12-16T01:56:12","guid":{"rendered":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/"},"modified":"2025-03-27T21:04:44","modified_gmt":"2025-03-27T21:04:44","slug":"in-app-messaging-strategy","status":"publish","type":"post","link":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/","title":{"rendered":"How to Build an In-app Messaging Strategy to Increase Product Adoption"},"content":{"rendered":"<p>Do you need an in-app messaging strategy? Well, you&#8217;ve found this article so there&#8217;s a big chance you already realize how important it is!<\/p>\n<p>This article aims to help <a href=\"https:\/\/userpilot.com\/role\/product-management\" target=\"_blank\" rel=\"noopener noreferrer\">product managers<\/a> develop their strategies and explores <a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging-best-practices-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">some good practices<\/a>.<\/p>\n<p>It also looks at different kinds of in-app messages and what they&#8217;re most suitable for. Finally, it recommends a couple of tools that can help them design solid in-app experiences for users.<\/p>\n<p>Are you ready to jump in? Let&#8217;s do it!<\/p>\n<h2>Overview of in-app messaging strategy<\/h2>\n<ul>\n<li><a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging\/\" target=\"_blank\" rel=\"noopener noreferrer\">In-app messaging<\/a> relies on contextually-triggered messages to communicate with users and support them at different <a href=\"https:\/\/userpilot.com\/blog\/customer-touchpoints\/\" target=\"_blank\" rel=\"noopener noreferrer\">touchpoints <\/a>in the <a href=\"https:\/\/userpilot.com\/blog\/critical-user-journey\/\" target=\"_blank\" rel=\"noopener noreferrer\">user journey<\/a>.<\/li>\n<li>Product teams use <a href=\"https:\/\/userpilot.com\/blog\/in-app-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-app messages<\/a> to <a href=\"https:\/\/userpilot.com\/blog\/drive-product-adoption\/\" target=\"_blank\" rel=\"noopener noreferrer\">drive feature adoption<\/a> and <a href=\"https:\/\/userpilot.com\/blog\/new-user-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboard users.<\/a><\/li>\n<li>Users receive in-app messages while using a product, while push notifications arrive also when the user isn\u2019t active, but only if they opt-in to use them.<\/li>\n<li>Developing the in-app messaging strategy starts with <a href=\"https:\/\/userpilot.com\/blog\/product-manager-goals\/\" target=\"_blank\" rel=\"noopener noreferrer\">defining goals<\/a> your team wants to achieve like improving a feature adoption.<\/li>\n<li>Next, the team needs to build user segments to enable targeted messaging.<\/li>\n<li>After that, it\u2019s time to trigger contextual messages that are relevant to the target user segments and arrive at the right time.<\/li>\n<li>To avoid user fatigue and indifference, you shouldn\u2019t rely on the same kind of messages to drive all your goals.<\/li>\n<li>An in-app messaging <a href=\"https:\/\/userpilot.com\/blog\/customer-success-onboarding-playbook\/\" target=\"_blank\" rel=\"noopener noreferrer\">playbook<\/a> will help your team achieve focus and maintain consistent messaging via different channels.<\/li>\n<li>To test the effectiveness of the in-app messages, <a href=\"https:\/\/userpilot.com\/blog\/product-goals\/\" target=\"_blank\" rel=\"noopener noreferrer\">set and track goals<\/a>, and <a href=\"https:\/\/userpilot.com\/blog\/ab-testing-product-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">A\/B test <\/a>different experiences to select the most effective ones.<\/li>\n<li>Using other communication channels, like <a href=\"https:\/\/userpilot.com\/blog\/saas-win-back-email-campaign-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">email<\/a>, gives you a chance to <a href=\"https:\/\/userpilot.com\/blog\/reengaging-churned-customers\/\" target=\"_blank\" rel=\"noopener noreferrer\">re-engage inactive users.<\/a><\/li>\n<li>Modals are great for <a href=\"https:\/\/userpilot.com\/blog\/welcome-screen-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">welcome screens<\/a>. You can use them in the<a href=\"https:\/\/userpilot.com\/blog\/saas-signup-flow\/\" target=\"_blank\" rel=\"noopener noreferrer\"> sign-up flows <\/a>to collect user data. They are also used for<a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcement-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\"> new feature announcements. <\/a><\/li>\n<li>Native <a href=\"https:\/\/userpilot.com\/blog\/onboarding-tooltips-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltips <\/a>provide users with guidance about UI elements and features. You can also use them as <a href=\"https:\/\/userpilot.com\/blog\/upselling-examples-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">upselling prompts<\/a>.<\/li>\n<li>Interactive tooltips are used in product <a href=\"https:\/\/userpilot.com\/blog\/interactive-walkthroughs-improve-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">walkthroughs <\/a>to drive product usage and <a href=\"https:\/\/userpilot.com\/blog\/feature-adoption-101\/\" target=\"_blank\" rel=\"noopener noreferrer\">feature adoption<\/a>.<\/li>\n<li><a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-checklist-tips\/\" target=\"_blank\" rel=\"noopener noreferrer\">Checklists <\/a>are very effective at <a href=\"https:\/\/userpilot.com\/blog\/increase-measure-product-engagement\/\" target=\"_blank\" rel=\"noopener noreferrer\">driving user engagement<\/a>, especially during the initial onboarding stage.<\/li>\n<li><a href=\"https:\/\/userpilot.com\/blog\/website-notification-banner\/\" target=\"_blank\" rel=\"noopener noreferrer\">Banners <\/a>are less obtrusive than <a href=\"https:\/\/userpilot.com\/blog\/ui-modal-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">modals <\/a>or slideouts and are used to display promotional messages or as reminders to prevent <a href=\"https:\/\/userpilot.com\/blog\/involuntary-churn\/\" target=\"_blank\" rel=\"noopener noreferrer\">involuntary churn<\/a>.<\/li>\n<li><a href=\"https:\/\/userpilot.com\/blog\/blank-slate-ui-design-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">Empty states<\/a> are a good place for messages encouraging users to take action after logging into the product for the first time.<\/li>\n<li>Apart from communicating with users, teams use in-app messages to <a href=\"https:\/\/userpilot.com\/blog\/how-to-increase-survey-response-rates\/\" target=\"_blank\" rel=\"noopener noreferrer\">collect user feedback. <\/a><\/li>\n<li><a href=\"https:\/\/userpilot.com\/blog\/cancellation-flow-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">A cancellation flow<\/a> can help you retain customers who are about to quit by giving them alternatives.<\/li>\n<li>Want to see how Userpilot can help you develop and implement your in-app messaging strategy? <a href=\"https:\/\/userpilot.com\/userpilot-demo\" target=\"_blank\" rel=\"noopener noreferrer\">Book the demo!<\/a><\/li>\n<\/ul>\n<h2 id=\"fa8d3\">What is in-app messaging?<\/h2>\n<p><a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging\/\" target=\"_blank\" rel=\"noopener noreferrer\">In-app messaging<\/a> is used to communicate with your users inside your digital product. It uses contextually triggered messages that guide and support users at different <a href=\"https:\/\/userpilot.com\/blog\/customer-touchpoints\/\" target=\"_blank\" rel=\"noopener noreferrer\">touchpoints <\/a>in the<a href=\"https:\/\/userpilot.com\/blog\/critical-user-journey\/\" target=\"_blank\" rel=\"noopener noreferrer\"> user journey<\/a>.<\/p>\n<p>Teams use in-app messaging to <a href=\"https:\/\/userpilot.com\/blog\/new-user-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">onboard users<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/drive-product-adoption\/\" target=\"_blank\" rel=\"noopener noreferrer\">drive feature and product adoption<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/customer-feedback-collection\/\" target=\"_blank\" rel=\"noopener noreferrer\">collect user feedback<\/a> and keep users up to date with product changes and updates.<\/p>\n<h2 id=\"84b4h\">How an in-app messaging strategy helps product managers<\/h2>\n<p>In short, you don&#8217;t want to trigger in-app messages for your users at random. Instead, your<a href=\"https:\/\/userpilot.com\/blog\/in-app-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\"> in-app messages<\/a> need to serve a specific purpose.<\/p>\n<p>A solid in-messaging strategy defines your objectives and ensures that your in-app messaging is aligned with them.<\/p>\n<h2 id=\"5bhk6\">In-app messages vs push notifications<\/h2>\n<p>In-app messages, like <a href=\"https:\/\/userpilot.com\/blog\/ui-modal-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">modals <\/a>or slideouts, appear within the product and are visible to app users when they log in.<\/p>\n<p>Push notifications come up on users&#8217; digital devices regardless of whether the app is open or not. In fact, their main purpose is to make sure the user doesn&#8217;t miss an important message at the moment when the user isn&#8217;t actively engaging with the product.<\/p>\n<p>However, users need to opt-in to keep receiving them, which is not the case with in-app messages.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/In-app-messaging-strategy-userpilot_98d59dc5e24a893241e3d96ac4148491_800.png 1x, https:\/\/images.storychief.com\/account_6827\/In-app-messaging-strategy-userpilot_98d59dc5e24a893241e3d96ac4148491_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/In-app-messaging-strategy-userpilot_98d59dc5e24a893241e3d96ac4148491_800.png 1x, https:\/\/images.storychief.com\/account_6827\/In-app-messaging-strategy-userpilot_98d59dc5e24a893241e3d96ac4148491_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/In-app-messaging-strategy-userpilot_98d59dc5e24a893241e3d96ac4148491_800.png\" alt=\"In-app messaging vs. push notifications\" \/><\/picture><figcaption>In-app messaging vs. push notifications.<\/figcaption><\/figure>\n<h2 id=\"nhac\">How to build an in-app messaging strategy<\/h2>\n<p>There&#8217;s no single strategy that will fit all contexts or use cases. Instead, these are just guidelines that will help you develop a <a href=\"https:\/\/userpilot.com\/blog\/messaging-strategies-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">strategy <\/a>that is relevant to your business and product needs.<\/p>\n<h3 id=\"6rb7p\">Set your goals<\/h3>\n<p>Designing your in-app messaging strategy starts with <a href=\"https:\/\/userpilot.com\/blog\/goal-setting-frameworks-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">goal-setting.<\/a><\/p>\n<p>Before you start designing your <a href=\"https:\/\/userpilot.com\/blog\/interactive-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-app experiences<\/a>, you need to define what you&#8217;re trying to achieve. Is it user onboarding? Is it <a href=\"https:\/\/userpilot.com\/blog\/increase-user-engagement\/\" target=\"_blank\" rel=\"noopener noreferrer\">improving engagement<\/a> or feature adoption? Do you want to collect feedback on a new feature?<\/p>\n<p>Without the answer to the &#8216;why&#8217; question, your strategy is going to be very disjointed.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/goal-setting-In-app-messaging-strategy_29431d3d7cca417f575966e59f4ee18e_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/goal-setting-In-app-messaging-strategy_29431d3d7cca417f575966e59f4ee18e_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/goal-setting-In-app-messaging-strategy_29431d3d7cca417f575966e59f4ee18e_800.jpg\" alt=\"Goal Setting Framework\" \/><\/picture><figcaption>Goal Setting Framework.<\/figcaption><\/figure>\n<h3 id=\"84sf5\">Build user segments for targeted in-app messages<\/h3>\n<p>To be effective in driving your goals, your <a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging-best-practices-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-app messages<\/a> need to be relevant.<\/p>\n<p>To target your users accurately, you need to segment them based on specific criteria. For example, this could be a specific problem or need that your user wants to satisfy with your product.<\/p>\n<p>Where do you get this kind of information?<\/p>\n<p>One way is to collect during the <a href=\"https:\/\/userpilot.com\/blog\/saas-signup-flow\/\" target=\"_blank\" rel=\"noopener noreferrer\">sign-up process<\/a>, just like Kontentino does.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/kontentino-modal-In-app-messaging-strategy_1346ca7c7c86dd24bb16143009aeed3f_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/kontentino-modal-In-app-messaging-strategy_1346ca7c7c86dd24bb16143009aeed3f_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/kontentino-modal-In-app-messaging-strategy_1346ca7c7c86dd24bb16143009aeed3f_800.jpg\" alt=\"Kontentino welcome modal\" \/><\/picture><figcaption>Kontentino welcome modal.<\/figcaption><\/figure>\n<p>Or you can <a href=\"https:\/\/userpilot.com\/blog\/product-engagement-metrics\/\" target=\"_blank\" rel=\"noopener noreferrer\">track user engagement<\/a> with different features or UI elements and build your segments around it.<\/p>\n<h3 id=\"35uit\">Trigger in-app messages contextually<\/h3>\n<p>Now that we have identified the objectives and target audience, it&#8217;s time to trigger the in-app messages.<\/p>\n<p>Things to consider when set-up the messages are their location, priority, and frequency.<\/p>\n<p>For example, if you&#8217;re collecting feedback on a newly-released feature, you could trigger messages as soon as the user engages with the features.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/tooltips-triggering-options-avoid-overlap-In-app-messaging-strategy_bd59d6daae596fb64ccc1fc61213aecd_800.png 1x, https:\/\/images.storychief.com\/account_6827\/tooltips-triggering-options-avoid-overlap-In-app-messaging-strategy_bd59d6daae596fb64ccc1fc61213aecd_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/tooltips-triggering-options-avoid-overlap-In-app-messaging-strategy_bd59d6daae596fb64ccc1fc61213aecd_800.png 1x, https:\/\/images.storychief.com\/account_6827\/tooltips-triggering-options-avoid-overlap-In-app-messaging-strategy_bd59d6daae596fb64ccc1fc61213aecd_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/tooltips-triggering-options-avoid-overlap-In-app-messaging-strategy_bd59d6daae596fb64ccc1fc61213aecd_800.png\" alt=\"In-app message triggering options in Userpilot\" \/><\/picture><figcaption>In-app message triggering options in <a href=\"https:\/\/userpilot.com\/userpilot-demo\" target=\"_blank\" rel=\"noopener noreferrer\">Userpilot<\/a>.<\/figcaption><\/figure>\n<p>Bear in mind that your in-app messaging is to help and guide users, so make sure you don&#8217;t add any unnecessary <a href=\"https:\/\/userpilot.com\/blog\/user-friction\/\" target=\"_blank\" rel=\"noopener noreferrer\">friction <\/a>to their experience or clutter to the UI.<\/p>\n<h3 id=\"f4mjg\">Plan to use different types of UI patterns for different purposes<\/h3>\n<p>The effectiveness of <a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging-best-practices-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-app messaging <\/a>doesn&#8217;t depend solely on its timeliness and relevance.<\/p>\n<p>You also need to choose the right UI pattern for each job. A modal can be great to let users know about an update, while a <a href=\"https:\/\/userpilot.com\/blog\/onboarding-tooltips-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltip <\/a>could be more suitable to <a href=\"https:\/\/userpilot.com\/blog\/increase-measure-product-engagement\/\" target=\"_blank\" rel=\"noopener noreferrer\">drive engagement<\/a> with features.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-features-ui-patterns-In-app-messaging-strategy_0af0e2f7669401cbbb549023acdbdc8c_800.png 1x, https:\/\/images.storychief.com\/account_6827\/userpilot-features-ui-patterns-In-app-messaging-strategy_0af0e2f7669401cbbb549023acdbdc8c_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-features-ui-patterns-In-app-messaging-strategy_0af0e2f7669401cbbb549023acdbdc8c_800.png 1x, https:\/\/images.storychief.com\/account_6827\/userpilot-features-ui-patterns-In-app-messaging-strategy_0af0e2f7669401cbbb549023acdbdc8c_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/userpilot-features-ui-patterns-In-app-messaging-strategy_0af0e2f7669401cbbb549023acdbdc8c_800.png\" alt=\"In-app messages in Userpilot\" \/><\/picture><figcaption>In-app messages in Userpilot.<\/figcaption><\/figure>\n<p>To avoid user fatigue and indifference, mix and match your in-app messages to keep them engaging and interesting. If your user sees a similar modal over and over again, they will simply stop paying attention even if its content is actually different.<\/p>\n<p>This also means the design and copy of your in-app messages matter a lot.<\/p>\n<h3 id=\"7etdm\">Build your in-app messaging playbook for each goal<\/h3>\n<p>An in-app messaging <a href=\"https:\/\/userpilot.com\/blog\/customer-success-onboarding-playbook\/\" target=\"_blank\" rel=\"noopener noreferrer\">playbook <\/a>will give your users a structure for designing a consistent in-app experience.<\/p>\n<p>The document should define a specific goal and outline the actions required to achieve them at different stages of the user journey. A playbook also recommends the preferred approach and the best kinds of in-app messages to achieve the goals.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/user-activation-onboarding-playbook-In-app-messaging-strategy_f306e891fa1c9a97cdd8762314ddb287_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/user-activation-onboarding-playbook-In-app-messaging-strategy_f306e891fa1c9a97cdd8762314ddb287_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/user-activation-onboarding-playbook-In-app-messaging-strategy_f306e891fa1c9a97cdd8762314ddb287_800.jpg\" alt=\"In-app messaging playbook\" \/><\/picture><figcaption>In-app messaging playbook.<\/figcaption><\/figure>\n<h3 id=\"e1emg\">Measure, test, and improve<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/ab-testing-product-management\/\" target=\"_blank\" rel=\"noopener noreferrer\">A\/B tests<\/a> are a popular way of measuring the effectiveness of UI patterns in driving <a href=\"https:\/\/userpilot.com\/blog\/micro-macro-conversion-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">conversions<\/a>. You simply enable one experience to one group of users, against a control group, and track the impact of it against your goals.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/different-onboarding-flows-userpilot-In-app-messaging-strategy_42247675d241f76c537f5080fe5dcd06_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/different-onboarding-flows-userpilot-In-app-messaging-strategy_42247675d241f76c537f5080fe5dcd06_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/different-onboarding-flows-userpilot-In-app-messaging-strategy_42247675d241f76c537f5080fe5dcd06_800.jpg\" alt=\"A\/B testing in Userpilot\" \/><\/picture><figcaption>A\/B testing in Userpilot.<\/figcaption><\/figure>\n<h3 id=\"f1v14\">Bonus: DON&#8217;T use just one communication channel<\/h3>\n<p>In-app messages are an effective way of reaching your users but they have limitations. For starters, they work only with active users.<\/p>\n<p>To make up for this, your communication strategy needs to involve other channels. For example, <a href=\"https:\/\/userpilot.com\/blog\/5-best-retention-emails\/\" target=\"_blank\" rel=\"noopener noreferrer\">new release announcement emails <\/a>can help you <a href=\"https:\/\/userpilot.com\/blog\/reengaging-churned-customers\/\" target=\"_blank\" rel=\"noopener noreferrer\">reengage inactive users<\/a> who churned because they missed that particular functionality.<\/p>\n<p>To automate the process, you can use webhooks also known as callbacks.<\/p>\n<p>They allow you to create custom integrations with 3rd party apps.<\/p>\n<p>You can use them to amplify and supplement the in-app messaging. How?<\/p>\n<p>Let&#8217;s imagine a user signs up for the product and engages with the <a href=\"https:\/\/userpilot.com\/blog\/greeting-message-for-new-customers\/\" target=\"_blank\" rel=\"noopener noreferrer\">welcome modal<\/a> and perhaps a few features but fails to reach the activation stage. You can use a webhook to trigger a separate email flow that will try to bring them back to engage with relevant features.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/webhooks-userpilot-In-app-messaging-strategy_b316616c370d795c44c8d6a609bcf76c_800.png 1x, https:\/\/images.storychief.com\/account_6827\/webhooks-userpilot-In-app-messaging-strategy_b316616c370d795c44c8d6a609bcf76c_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/webhooks-userpilot-In-app-messaging-strategy_b316616c370d795c44c8d6a609bcf76c_800.png 1x, https:\/\/images.storychief.com\/account_6827\/webhooks-userpilot-In-app-messaging-strategy_b316616c370d795c44c8d6a609bcf76c_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/webhooks-userpilot-In-app-messaging-strategy_b316616c370d795c44c8d6a609bcf76c_800.png\" alt=\"Webhooks in Userpilot\" \/><\/picture><figcaption>Webhooks in <a href=\"https:\/\/userpilot.com\/userpilot-demo\" target=\"_blank\" rel=\"noopener noreferrer\">Userpilot<\/a>.<\/figcaption><\/figure>\n<p>If you&#8217;re using various channels, make sure you cover the details in your playbook. This will help you ensure consistent messaging across all channels to avoid confusing users.<\/p>\n<h2 id=\"aphed\">What types of in-app messages should you use and when<\/h2>\n<p>Product teams have a few kinds of<a href=\"https:\/\/userpilot.com\/blog\/in-app-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\"> in-app messages<\/a> at their disposal. Each of them has its own characteristics and is suitable for different use cases.<\/p>\n<h3 id=\"6nr9k\">In-app messaging welcome modals<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/ui-modal-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">Modals <\/a>are the pop-up features that appear on users&#8217; screens and force them to take action before moving forward.<\/p>\n<p>They are often used as <a href=\"https:\/\/userpilot.com\/blog\/welcome-screen-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">welcome screens<\/a>, like the Postify one below. They are a great way to <a href=\"https:\/\/userpilot.com\/blog\/greeting-message-for-new-customers\/\" target=\"_blank\" rel=\"noopener noreferrer\">greet new users <\/a>and, more importantly, collect user information.<\/p>\n<p>This is invaluable because it allows you to segment your users and customize their onboarding experiences further down the line.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-modal_In-app-messaging-strategy_5e27313dc65850a351b1263db60bb6f7_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/userpilot-modal_In-app-messaging-strategy_5e27313dc65850a351b1263db60bb6f7_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/userpilot-modal_In-app-messaging-strategy_5e27313dc65850a351b1263db60bb6f7_800.jpg\" alt=\"In-app messaging: a welcome modal\" \/><\/picture><figcaption>In-app messaging: a welcome modal.<\/figcaption><\/figure>\n<h3 id=\"csshs\">Short tooltips in-app messages<\/h3>\n<p>Native <a href=\"https:\/\/userpilot.com\/blog\/onboarding-tooltips-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltips <\/a>are in-app messages that appear on the product UI and provide users with information about particular features.<\/p>\n<p>If done well, they can help users navigate around your product with tips and <a href=\"https:\/\/userpilot.com\/blog\/in-app-guidance-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">guidance <\/a>at the exact moment they need them.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/Userpilot-what-are-tooltips_c97bb85483e84bdc768917e50a638c7c_800.png 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/Userpilot-what-are-tooltips_c97bb85483e84bdc768917e50a638c7c_800.png 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/Userpilot-what-are-tooltips_c97bb85483e84bdc768917e50a638c7c_800.png\" alt=\"Userpilot-what-are-tooltips\" \/><\/picture><\/figure>\n<h3 id=\"382us\">Step-by-step interactive walkthroughs<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/tooltip-best-practices\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tooltips<\/a>, along with driven actions, are often parts of longer <a href=\"https:\/\/userpilot.com\/blog\/best-product-walkthrough-tools-2021\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-app flows<\/a> and <a href=\"https:\/\/userpilot.com\/blog\/interactive-walkthroughs-improve-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">interactive walkthroughs<\/a>. Their job is to increase <a href=\"https:\/\/userpilot.com\/blog\/product-usage-metrics\/\" target=\"_blank\" rel=\"noopener noreferrer\">product usage<\/a> and feature adoption.<\/p>\n<p>How do they work?<\/p>\n<p>In short, individual in-app messages encourage the user to complete a task or engage with a feature. When they do so, they trigger the next one which leads to their interaction with another feature.<\/p>\n<p>This continues, until <a href=\"https:\/\/userpilot.com\/blog\/step-by-step-guides\/\" target=\"_blank\" rel=\"noopener noreferrer\">step-by-step<\/a>, the user discovers all the important features.<\/p>\n<p>To make the process truly interactive for your users, you should give them the freedom to explore your product functionality at their own pace and in the order that best suits their <a href=\"https:\/\/userpilot.com\/blog\/analyze-customer-needs\/\" target=\"_blank\" rel=\"noopener noreferrer\">needs<\/a>.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/interactive-walkthrough-step-by-step-guides-In-app-messaging-strategy_938898b38fa1e48b102ecca0dbabdc74.gif 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/interactive-walkthrough-step-by-step-guides-In-app-messaging-strategy_938898b38fa1e48b102ecca0dbabdc74.gif 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/interactive-walkthrough-step-by-step-guides-In-app-messaging-strategy_938898b38fa1e48b102ecca0dbabdc74.gif\" alt=\"In-app messaging: interactive walkthrough\" \/><\/picture><figcaption>In-app messaging: interactive walkthrough.<\/figcaption><\/figure>\n<h3 id=\"bku2k\">Checklists to increase engagement<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-checklist-tips\/\" target=\"_blank\" rel=\"noopener noreferrer\">Checklists <\/a>are another type of in-app message you can use to increase user engagement.<\/p>\n<p>People love ticking off items on their <a href=\"https:\/\/userpilot.com\/blog\/onboarding-checklist-template\/\" target=\"_blank\" rel=\"noopener noreferrer\">checklists<\/a>. The closer they are to its completion, the stronger their motivation is. That&#8217;s why they are such a powerful onboarding tool.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/step-by-step-guide-onboarding-checklist-In-app-messaging-strategy_bfbf87ed3057558baaea91bf39019153_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/step-by-step-guide-onboarding-checklist-In-app-messaging-strategy_bfbf87ed3057558baaea91bf39019153_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/step-by-step-guide-onboarding-checklist-In-app-messaging-strategy_bfbf87ed3057558baaea91bf39019153_800.jpg\" alt=\"In-app messaging: onboarding checklist\" \/><\/picture><figcaption>In-app messaging: onboarding checklist.<\/figcaption><\/figure>\n<h3 id=\"adp9\">Banner in-app message<\/h3>\n<p>In-app <a href=\"https:\/\/userpilot.com\/blog\/website-notification-banner\/\" target=\"_blank\" rel=\"noopener noreferrer\">banners<\/a> are the small bars that appear at the top of the website site.<\/p>\n<p>Teams normally use banners to let users know about updates and<a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcement-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\"> announce new features<\/a> or special offers.<\/p>\n<p>They are less intrusive than modals, slideouts, or <a href=\"https:\/\/userpilot.com\/blog\/tooltip-ui-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltips<\/a>. This could be an advantage in situations when you want to bring something to users&#8217; attention without putting them off.<\/p>\n<p>For example, you could design a banner reminding your users about an expired payment method that could lead to their <a href=\"https:\/\/userpilot.com\/blog\/involuntary-churn\/\" target=\"_blank\" rel=\"noopener noreferrer\">involuntary churn<\/a>.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/banner-credit-card-expiration-userpilot-involuntary-churn-subscription-marketing_5837b62d91c36d081549a28c11ebe570_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/banner-credit-card-expiration-userpilot-involuntary-churn-subscription-marketing_5837b62d91c36d081549a28c11ebe570_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/banner-credit-card-expiration-userpilot-involuntary-churn-subscription-marketing_5837b62d91c36d081549a28c11ebe570_800.jpg\" \/><\/picture><figcaption>In-app banner.<\/figcaption><\/figure>\n<h3 id=\"ei2fv\">Blank screen in-app messaging prompts<\/h3>\n<p>Paradoxically, a<a href=\"https:\/\/userpilot.com\/blog\/blank-slate-ui-design-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\"> blank screen<\/a> that welcomes new users when they first log into a product can be truly overwhelming.<\/p>\n<p>However, they don&#8217;t need to be like that. With in-app messages, you can prompt users to take the first action and start discovering the product.<\/p>\n<p>Want to see a good example? Have a look at the prompt to connect apps in Airtable.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/airtable-blank-slate-ui-design-In-app-messaging-strategy_6d169704e1377cc7afe6c0185ff18bb2_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/airtable-blank-slate-ui-design-In-app-messaging-strategy_6d169704e1377cc7afe6c0185ff18bb2_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/airtable-blank-slate-ui-design-In-app-messaging-strategy_6d169704e1377cc7afe6c0185ff18bb2_800.jpg\" alt=\"In-app messaging: an empty state with a CTA\" \/><\/picture><figcaption>In-app messaging: an empty state with a CTA.<\/figcaption><\/figure>\n<h3 id=\"5mftt\">New feature announcements in-app messaging<\/h3>\n<p>In-app messages are great for <a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcements\/\" target=\"_blank\" rel=\"noopener noreferrer\">announcing new features<\/a>.<\/p>\n<p>A well-designed modal or slideout is an effective way to let users know about the update. Better yet, you can include a CTA button, which will let them start using the function straightaway.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/Asana-In-app-messaging-strategy_a202a6286e51da3cfe9679c172d24f5d_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/Asana-In-app-messaging-strategy_a202a6286e51da3cfe9679c172d24f5d_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/Asana-In-app-messaging-strategy_a202a6286e51da3cfe9679c172d24f5d_800.jpg\" alt=\"In-app messaging: new feature announcement in Asana\" \/><\/picture><figcaption>In-app messaging: <a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcement-guide-2\/\">new feature announcement in<\/a> Asana.<\/figcaption><\/figure>\n<h3 id=\"66nge\">In-app surveys for user feedback<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/customer-onboarding-feedback-survey-template\/\" target=\"_blank\" rel=\"noopener noreferrer\">Surveys <\/a>triggered in-app tend to have greater response rates than those delivered by other channels because they target active users.<\/p>\n<p>As a result, they can be a great way of soliciting user ideas on how to improve your product. You can trigger them contextually, for example at the very moment your users finish using a feature, and ask them for their input while it&#8217;s still fresh in their memory.<\/p>\n<p>And thanks to user segmentation, you can target specific user groups, for example, your <a href=\"https:\/\/userpilot.com\/blog\/power-users\/\" target=\"_blank\" rel=\"noopener noreferrer\">power users<\/a> only, or <a href=\"https:\/\/userpilot.com\/blog\/nps-detractors-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">detractors <\/a>only, depending on your <a href=\"https:\/\/userpilot.com\/blog\/product-goals\/\" target=\"_blank\" rel=\"noopener noreferrer\">goals<\/a>.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/survey-example-In-app-messaging-strategy_091a089c9138f37e4f266297c891ef7d_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/survey-example-In-app-messaging-strategy_091a089c9138f37e4f266297c891ef7d_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/survey-example-In-app-messaging-strategy_091a089c9138f37e4f266297c891ef7d_800.jpg\" alt=\"In-app messaging: a survey\" \/><\/picture><figcaption>In-app messaging: a survey.<\/figcaption><\/figure>\n<h3 id=\"479aq\">Upselling prompts<\/h3>\n<p>You can harness in-app messages also to drive <a href=\"https:\/\/userpilot.com\/blog\/upselling-examples-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">upsells<\/a>.<\/p>\n<p>To be effective, the in-app prompts need to be triggered contextually and relevant. For example, they can appear when a user tries to engage with a feature that is only available in the paid plan.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/harvest-upselling-prompt-In-app-messaging-strategy_cc2fb1c8751dd3e3cd1bd60c0e480153_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/harvest-upselling-prompt-In-app-messaging-strategy_cc2fb1c8751dd3e3cd1bd60c0e480153_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/harvest-upselling-prompt-In-app-messaging-strategy_cc2fb1c8751dd3e3cd1bd60c0e480153_800.jpg\" alt=\"In-app messaging: upselling prompt\" \/><\/picture><figcaption>In-app messaging: upselling prompt.<\/figcaption><\/figure>\n<h3 id=\"2kl3\">Cancelation surveys to retain users<\/h3>\n<p>In-app flows have their place not only at the beginning of the user journey but also at its end.<\/p>\n<p>Instead of letting users simply churn, you can target them with an <a href=\"https:\/\/userpilot.com\/blog\/cancellation-flow-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">exit survey.<\/a> Except that it&#8217;s not just a survey. Apart from collecting user feedback, it also gives them alternatives.<\/p>\n<p>For example, if the user wants to cancel their subscription because the price is too high, you can offer them a different plan.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/cancellation-flow-offering-to-contact-support-In-app-messaging-strategy_ddc846e6933bf7b747cda0c73317d164_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/cancellation-flow-offering-to-contact-support-In-app-messaging-strategy_ddc846e6933bf7b747cda0c73317d164_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/cancellation-flow-offering-to-contact-support-In-app-messaging-strategy_ddc846e6933bf7b747cda0c73317d164_800.jpg\" alt=\"In-app messaging: a cancellation flow\" \/><\/picture><figcaption>In-app messaging: a cancellation flow.<\/figcaption><\/figure>\n<p>There&#8217;s no guarantee they will take you up on the offer but there&#8217;s no harm in trying, especially if designing such flows is straightforward and requires no coding skills. That&#8217;s if you have the right tools.<\/p>\n<h2 id=\"9759d\">Best in-app messaging tools<\/h2>\n<p>There are a few solid <a href=\"https:\/\/userpilot.com\/blog\/digital-adoption-platform-dap\/\" target=\"_blank\" rel=\"noopener noreferrer\">digital adoption platforms <\/a>out there that allow you to build customized in-app messages.<\/p>\n<h3 id=\"3n59l\">Userpilot &#8211; best for personalized messages<\/h3>\n<p><a href=\"https:\/\/userpilot.com\/blog\/userpilot-features\/\" target=\"_blank\" rel=\"noopener noreferrer\">Userpilot <\/a>is a product growth platform and a gold standard when it comes to personalized in-app messaging.<\/p>\n<p>What makes it so effective?<\/p>\n<p>First, you can use its analytics to track product usage and identify goals and build user segments. As mentioned, the latter is essential to ensure the relevance of your in-app experiences.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/product-usage-in-app-messaging-strategy_d50418141a5e5a8ac15416dcba157e83_800.png 1x, https:\/\/images.storychief.com\/account_6827\/product-usage-in-app-messaging-strategy_d50418141a5e5a8ac15416dcba157e83_1600.png 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/product-usage-in-app-messaging-strategy_d50418141a5e5a8ac15416dcba157e83_800.png 1x, https:\/\/images.storychief.com\/account_6827\/product-usage-in-app-messaging-strategy_d50418141a5e5a8ac15416dcba157e83_1600.png 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/product-usage-in-app-messaging-strategy_d50418141a5e5a8ac15416dcba157e83_800.png\" alt=\"product-usage-in-app-messaging-strategy\" \/><\/picture><figcaption>Track product usage with <a href=\"https:\/\/userpilot.com\/userpilot-demo\" target=\"_blank\" rel=\"noopener noreferrer\">Userpilot<\/a>.<\/figcaption><\/figure>\n<p>Once you have these, you can design highly customized and personalized in-app messages that will help your users discover your product and adopt it as a solution to their problems.<\/p>\n<p>And when they are <a href=\"https:\/\/userpilot.com\/blog\/hook-model\/\" target=\"_blank\" rel=\"noopener noreferrer\">hooked<\/a>, you maintain their engagement with even more messages.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/Rocketbots-ineractive-guide-In-app-messaging-strategy_cb84e622accd0305b944a1f00578dd74.gif 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/Rocketbots-ineractive-guide-In-app-messaging-strategy_cb84e622accd0305b944a1f00578dd74.gif 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/d37oebn0w9ir6a.cloudfront.net\/account_6827\/Rocketbots-ineractive-guide-In-app-messaging-strategy_cb84e622accd0305b944a1f00578dd74.gif\" alt=\"Interactive walkthrough in Userpilot \" \/><\/picture><figcaption>Interactive walkthrough built with Userpilot.<\/figcaption><\/figure>\n<h3 id=\"f78rt\">Appcues &#8211; best for mobile apps in-app messaging<\/h3>\n<p>Appcues is another well-known DAP. While its functionality is limited <a href=\"https:\/\/userpilot.com\/blog\/appcues-vs-userpilot\/\" target=\"_blank\" rel=\"noopener noreferrer\">when compared to Userpilot<\/a>, it has one key advantage: you can use it both on web apps AND mobile applications.<\/p>\n<figure class=\"image strchf-type-image regular strchf-size-regular strchf-align-center\"><picture><source srcset=\"https:\/\/images.storychief.com\/account_6827\/appcues-mobile-app-In-app-messaging-strategy_0290bc5435bfd7af15df9889868dde92_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/images.storychief.com\/account_6827\/appcues-mobile-app-In-app-messaging-strategy_0290bc5435bfd7af15df9889868dde92_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/images.storychief.com\/account_6827\/appcues-mobile-app-In-app-messaging-strategy_0290bc5435bfd7af15df9889868dde92_800.jpg\" alt=\"Appcues supports in-app messaging in mobile apps\" \/><\/picture><figcaption>Appcues supports in-app messaging in mobile apps.<\/figcaption><\/figure>\n<h2 id=\"35hkb\">Conclusion<\/h2>\n<p>In-app messaging is a handy tool product and <a href=\"https:\/\/userpilot.com\/blog\/saas-customer-success-guide\/\">customer success managers<\/a> can deploy you to <a href=\"https:\/\/userpilot.com\/blog\/user-friction\/\" target=\"_blank\" rel=\"noopener noreferrer\">remove friction<\/a> and drive product adoption.<\/p>\n<p>However, to take full advantage of its potential, you need an in-app messaging strategy that aligns messaging with your goals.<\/p>\n<p>If you&#8217;d like to see how Userpilot can help you set meaningful goals and implement your strategy, <a href=\"https:\/\/userpilot.com\/userpilot-demo\" target=\"_blank\" rel=\"noopener noreferrer\">book the demo<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you need an in-app messaging strategy? Well, you&#8217;ve found this article so there&#8217;s a big chance you already realize how important it is! This article aims to help product managers develop their strategies and explores some good practices. It also looks at different kinds of in-app messages and what they&#8217;re most suitable for. Finally, it recommends a couple of tools that can help them design solid in-app experiences for users.<\/p>\n","protected":false},"author":51,"featured_media":17009,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[214],"tags":[127,795,468,169,215,294,868,909,316,559,50],"class_list":["post-17007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-management","tag-feature-adoption","tag-in-app-experience","tag-in-app-messaging","tag-interactive-walkthroughs","tag-product-manager","tag-product-walkthrough","tag-saas-user-segments","tag-tooltips","tag-user-engagement","tag-user-journey","tag-user-onboarding"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Build an In-app Messaging Strategy to Increase Product Adoption<\/title>\n<meta name=\"description\" content=\"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Build an In-app Messaging Strategy to Increase Product Adoption\" \/>\n<meta property=\"og:description\" content=\"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\" \/>\n<meta property=\"og:site_name\" content=\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-16T01:56:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-27T21:04:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1876\" \/>\n\t<meta property=\"og:image:height\" content=\"1228\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sophie Grigoryan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophie Grigoryan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\"},\"author\":{\"name\":\"Sophie Grigoryan\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf\"},\"headline\":\"How to Build an In-app Messaging Strategy to Increase Product Adoption\",\"datePublished\":\"2022-12-16T01:56:12+00:00\",\"dateModified\":\"2025-03-27T21:04:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\"},\"wordCount\":2432,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png\",\"keywords\":[\"feature adoption\",\"in-app experience\",\"in-app messaging\",\"interactive walkthroughs\",\"Product Manager\",\"product walkthrough\",\"saas user segments\",\"tooltips\",\"user engagement\",\"user journey\",\"User Onboarding\"],\"articleSection\":[\"Product Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\",\"url\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\",\"name\":\"How to Build an In-app Messaging Strategy to Increase Product Adoption\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png\",\"datePublished\":\"2022-12-16T01:56:12+00:00\",\"dateModified\":\"2025-03-27T21:04:44+00:00\",\"author\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf\"},\"description\":\"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage\",\"url\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png\",\"contentUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png\",\"width\":1876,\"height\":1228,\"caption\":\"How to Build an In-app Messaging Strategy to Increase Product Adoption cover\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/userpilot.com\/blog\/#website\",\"url\":\"https:\/\/userpilot.com\/blog\/\",\"name\":\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/userpilot.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf\",\"name\":\"Sophie Grigoryan\",\"url\":\"https:\/\/userpilot.com\/blog\/author\/sofi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Build an In-app Messaging Strategy to Increase Product Adoption","description":"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/","og_locale":"en_US","og_type":"article","og_title":"How to Build an In-app Messaging Strategy to Increase Product Adoption","og_description":"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!","og_url":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/","og_site_name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","article_published_time":"2022-12-16T01:56:12+00:00","article_modified_time":"2025-03-27T21:04:44+00:00","og_image":[{"width":1876,"height":1228,"url":"https:\/\/userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png","type":"image\/png"}],"author":"Sophie Grigoryan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sophie Grigoryan","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#article","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/"},"author":{"name":"Sophie Grigoryan","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf"},"headline":"How to Build an In-app Messaging Strategy to Increase Product Adoption","datePublished":"2022-12-16T01:56:12+00:00","dateModified":"2025-03-27T21:04:44+00:00","mainEntityOfPage":{"@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/"},"wordCount":2432,"commentCount":0,"image":{"@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png","keywords":["feature adoption","in-app experience","in-app messaging","interactive walkthroughs","Product Manager","product walkthrough","saas user segments","tooltips","user engagement","user journey","User Onboarding"],"articleSection":["Product Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/","url":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/","name":"How to Build an In-app Messaging Strategy to Increase Product Adoption","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage"},"image":{"@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png","datePublished":"2022-12-16T01:56:12+00:00","dateModified":"2025-03-27T21:04:44+00:00","author":{"@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf"},"description":"An in-app messaging strategy helps you ensure that your in-app messages drive your goals. Read on to learn how to build one for your SaaS!","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/userpilot.com\/blog\/in-app-messaging-strategy\/#primaryimage","url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png","contentUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2022\/12\/How-to-Build-an-In-app-Messaging-Strategy-to-IncreaseProduct-Adoption_2bb7e69acf52838ca301c23f659d7005_2000.png","width":1876,"height":1228,"caption":"How to Build an In-app Messaging Strategy to Increase Product Adoption cover"},{"@type":"WebSite","@id":"https:\/\/userpilot.com\/blog\/#website","url":"https:\/\/userpilot.com\/blog\/","name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/userpilot.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/de37c23746f7aa52492f6c97b1f222cf","name":"Sophie Grigoryan","url":"https:\/\/userpilot.com\/blog\/author\/sofi\/"}]}},"_links":{"self":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/17007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/comments?post=17007"}],"version-history":[{"count":4,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/17007\/revisions"}],"predecessor-version":[{"id":267097,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/17007\/revisions\/267097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media\/17009"}],"wp:attachment":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media?parent=17007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/categories?post=17007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/tags?post=17007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}