{"id":10408,"date":"2025-07-30T10:57:17","date_gmt":"2025-07-30T10:57:17","guid":{"rendered":"https:\/\/userpilot.com\/blog\/what-is-in-product-messaging\/"},"modified":"2026-04-03T08:46:01","modified_gmt":"2026-04-03T08:46:01","slug":"in-product-messaging","status":"publish","type":"post","link":"https:\/\/userpilot.com\/blog\/in-product-messaging\/","title":{"rendered":"What is In-Product Messaging and How Do You Create It? (code-free!)"},"content":{"rendered":"<p data-block-id=\"9f2ol\">Here at <a href=\"https:\/\/userpilot.com\/\">Userpilot<\/a>, we\u2019re seeing an increasing number of SaaS companies utilize in-product messaging as a means to <a href=\"https:\/\/userpilot.com\/solutions\/in-product-communication-software\" target=\"_blank\" rel=\"noopener noreferrer\">communicate quickly and efficiently<\/a> with their active users. In-product messaging is a great way to prompt users who are not currently the new features you have to offer.<\/p>\n<p data-block-id=\"borrb\">In fact, a <a href=\"https:\/\/reckless.agency\/blog\/email-vs-push-notifications-vs-in-app-messaging-which-has-the-highest-engagement-2\/\" target=\"_blank\" rel=\"nofollow noopener\">study from Reckless Agency<\/a> found that in-app messaging had a 75% open rate. This is 45x higher than email and 3x higher than push notifications. The in-app guidance provides the target audience with relevant messages to help them adopt key features and drive user engagement.<\/p>\n<p data-block-id=\"7fbq2\">If you\u2019re not sure what this type of communication channel should look like for your business, or how you should go about building it from scratch, this article is here to help you.<\/p>\n<h2 id=\"6gsg7\" data-block-id=\"6gsg7\"><strong>What is in-product messaging (short summary)<\/strong><\/h2>\n<ul>\n<li>In-product messaging displays to your customer inside your product while they are using it.<\/li>\n<li>It\u2019s not the same as a push notification. These are personalized messages for existing users, informing them about the new features to make them easily accessible. Even potential customers can be reached with targeted messages tailored to their needs.<\/li>\n<li>The immediacy and relevance of in-app guides make it a powerful tool for product managers. Users don&#8217;t raise support tickets unless they need human intervention.<\/li>\n<li>The main different categories of in-app messages include online chat, <a href=\"https:\/\/userpilot.com\/blog\/ui-design-ideas-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">modals<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/how-to-create-tooltips\/\" target=\"_blank\" rel=\"noopener noreferrer\">tooltips<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/pendo-product-tours\/\" target=\"_blank\" rel=\"noopener noreferrer\">product tours<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/microsurveys-saas-product\/\" target=\"_blank\" rel=\"noopener noreferrer\">microsurveys<\/a>, and <a href=\"https:\/\/userpilot.com\/blog\/release-notes-template-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">product notes<\/a>.<\/li>\n<li>Typical use cases for in-app messaging are <a href=\"https:\/\/userpilot.com\/solutions\/user-onboarding-software\/\" target=\"_blank\" rel=\"noopener noreferrer\">user onboarding<\/a>, subscription expiry notifications, success messages, maintenance notifications, upsells, referrals, and <a href=\"https:\/\/userpilot.com\/blog\/freemium-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">converting trial users into paid ones<\/a>.<\/li>\n<\/ul>\n<p><!-- In-Product Messaging Lead Gen Quiz --><br \/>\n<!-- Paste this HTML into the 'Text' tab of your WordPress editor. --><br \/>\n<!-- Make sure to upload the accompanying .js file to your media library and update the src path below. --><\/p>\n<div id=\"up-quiz-container\" aria-live=\"polite\">\n<p><!-- Progress Bar --><\/p>\n<div class=\"up-progress-bar-container\">\n<div id=\"up-progress-bar\" class=\"up-progress-bar\"><\/div>\n<\/div>\n<p><!-- Quiz Content --><\/p>\n<div id=\"up-quiz-content\">\n<p><!-- Step 1: Main Challenge --><\/p>\n<div id=\"up-step-1\" class=\"up-quiz-step\" data-step=\"1\">\n<h3>What is your biggest challenge with product messaging?<\/h3>\n<div class=\"up-answers\"><button class=\"up-answer-btn\" data-next=\"up-step-2\">Onboarding new users effectively<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-2\">Announcing new features to the right users<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-2\">Driving upgrades and expansion revenue<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-2\">Collecting user feedback in-context<\/button><\/div>\n<\/div>\n<p><!-- Step 2: Current Tools --><\/p>\n<div id=\"up-step-2\" class=\"up-quiz-step\" data-step=\"2\">\n<h3>How are you currently building your in-app experiences?<\/h3>\n<div class=\"up-answers\"><button class=\"up-answer-btn\" data-next=\"up-step-3\">Relying on engineering resources<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-3\">Using a collection of different tools<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-3\">We don&#8217;t have a formal process<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-3\">Using a dedicated third-party platform<\/button><\/div>\n<\/div>\n<p><!-- Step 3: Goal --><\/p>\n<div id=\"up-step-3\" class=\"up-quiz-step\" data-step=\"3\">\n<h3>What&#8217;s your primary goal with improving your in-product messaging strategy?<\/h3>\n<div class=\"up-answers\"><button class=\"up-answer-btn\" data-next=\"up-step-final\">Increase user activation and retention<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-final\">Boost new <a href=\"https:\/\/userpilot.com\/blog\/feature-adoption-101\/\">feature adoption<\/a><\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-final\">Improve trial-to-paid conversion rates<\/button><br \/>\n<button class=\"up-answer-btn\" data-next=\"up-step-final\">Scale up our user communication<\/button><\/div>\n<\/div>\n<p><!-- Final Step: CTA --><\/p>\n<div id=\"up-step-final\" class=\"up-quiz-step\" data-step=\"4\">\n<h3>Unlock a powerful, code-free in-product messaging solution.<\/h3>\n<p class=\"up-final-text\">Userpilot empowers your product and marketing teams to create targeted, contextual in-app experiences that drive user engagement and growth\u2014without relying on developers.<\/p>\n<p><button id=\"up-final-cta\" class=\"up-final-cta-btn\">Get a Custom Demo<\/button><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- IMPORTANT: 1. Upload the 'in-product-messaging-quiz.js' file to your WordPress Media Library. 2. Get the URL of the uploaded file. 3. Replace 'PATH_TO_YOUR_UPLOADED_FILE.js' with that URL. --><br \/>\n<script defer src=\"https:\/\/userpilot.com\/blog\/wp-content\/uploads\/2025\/07\/in-product-messaging.js\" defer><\/script><\/p>\n<h2 id=\"61ava\" data-block-id=\"61ava\"><strong>A definition of in-product messaging<\/strong><\/h2>\n<p data-block-id=\"frft7\">An <a href=\"https:\/\/userpilot.com\/blog\/in-app-messaging\/\" target=\"_blank\" rel=\"noopener noreferrer\">in-product message<\/a> is any type of communication that displays to your customer inside your product while they are using it.<\/p>\n<p data-block-id=\"2bog7\">Check out this example of an <a href=\"https:\/\/userpilot.com\/blog\/impala-case-study\/\" target=\"_blank\" rel=\"noopener noreferrer\">engaging message Impala created using Userpilot<\/a>:<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/in-app-message-impala-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/in-app-message-impala-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/in-app-message-impala-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/in-app-message-impala-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/in-app-message-impala-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg\" alt=\"Impala\u2019s dashboard showing a tooltip created using Userpilot.\" \/><\/picture><figcaption><a href=\"https:\/\/impala.digital\/\" target=\"_blank\" rel=\"nofollow noopener\">Impala\u2019s<\/a> dashboard showing a tooltip created using Userpilot.<\/figcaption><\/figure>\n<p data-block-id=\"fgrcr\">This type of product marketing strategy is also referred to as \u201cin-app messaging,\u201d or even just \u201cproduct messaging.\u201d<\/p>\n<p data-block-id=\"5ngtg\">The term can be applied to any type of digital product, whether it is mobile apps, websites, or even Chrome extensions.<\/p>\n<p data-block-id=\"46q1d\">Thanks to the magic of responsive design, in-app messages can also be sent on any device type: desktop, mobile, or tablet.<\/p>\n<h3 id=\"c4c8\" data-block-id=\"c4c8\"><strong>So, is in-product messaging the same as a push notification?<\/strong><\/h3>\n<p data-block-id=\"7dkj8\">Not really, no.<\/p>\n<p data-block-id=\"3v7pa\">A push notification is a message from your app that appears on the user\u2019s phone or browser, even if they\u2019re not using your product at the moment.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/push-notification-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/push-notification-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_1600.jpg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/push-notification-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/push-notification-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_1600.jpg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/push-notification-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Push notification on mobile devices\" \/><\/picture><figcaption>Push notification on mobile devices.<\/figcaption><\/figure>\n<p data-block-id=\"6bifo\">As such, it\u2019s primarily a way to get your customer to re-engage with your app when they\u2019re doing something else.<\/p>\n<p data-block-id=\"dipk2\">WhatsApp\u2019s push notifications, which let you know when someone texts you, are a classic example of this. The problem with push notifications is that your product communications will compete with tempting notifications of social media posts.<\/p>\n<p data-block-id=\"eq1te\"><strong>By contrast, an in-app message appears directly within your product. Put another way, your user won\u2019t see it unless they log in to your app. Focusing on key benefits in in-app product messaging not only helps with feature adoption, but it also reveals valuable insights.<\/strong><\/p>\n<p data-block-id=\"dlnuf\">The following chart sums up the main differences between these two channels:<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/fication-vs-in-app-notification-userpilot-custom-image-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/fication-vs-in-app-notification-userpilot-custom-image-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/fication-vs-in-app-notification-userpilot-custom-image-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/fication-vs-in-app-notification-userpilot-custom-image-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/fication-vs-in-app-notification-userpilot-custom-image-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg\" alt=\"Push notification vs in-app notification\" \/><\/picture><figcaption>Push notification vs in-app notification.<\/figcaption><\/figure>\n<p data-block-id=\"366tk\"><strong>Why is in-product messaging valuable?<\/strong><\/p>\n<p data-block-id=\"83bdt\">In-app messages are a product marketer\u2019s dream.<\/p>\n<p data-block-id=\"d05hu\">Given that you can send a <a href=\"https:\/\/userpilot.com\/blog\/personalized-onboarding-for-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">personalized message<\/a> to the customer based on the specific UI element that they\u2019re interacting with within the present moment, there are few communication channels that are more immediate or <a href=\"https:\/\/userpilot.com\/blog\/contextual-onboarding-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">context-based<\/a>.<\/p>\n<p data-block-id=\"5587k\">This is tremendously powerful, for numerous reasons:<\/p>\n<p data-block-id=\"al19k\">If a user is browsing a feature that is part of a more expensive plan, or he is about to reach free limits, you can send them a message telling them to upgrade based on usage data. You can also use the in-product messaging to announce upcoming events, price cuts, deep dive workshops, free trial ending reminder, and more.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/upgrade-prompt-expansion-negative-churn-mrr-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/upgrade-prompt-expansion-negative-churn-mrr-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/upgrade-prompt-expansion-negative-churn-mrr-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Smallpdf feature upgrade\" \/><\/picture><figcaption>Smallpdf feature upgrade.<\/figcaption><\/figure>\n<p data-block-id=\"df4b4\">If your customer is stuck on a particular feature, you can serve them with a tooltip that explains exactly how that feature works. These product communications help the users with practical advice on how to use the product better.<\/p>\n<p data-block-id=\"c0lg6\">The trick is to understand your users. Who are your users? What are their needs, preferences, and pain points? Understanding your users will help you create messages that resonate with them and deliver to them at the right moments. This way, you can positively control the conversion rates.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-tooltip-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-tooltip-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-tooltip-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Tooltip example via Kommunikate\" \/><\/picture><figcaption>Tooltip example via <a href=\"https:\/\/www.kommunicate.io\/\" target=\"_blank\" rel=\"nofollow noopener\">Kommunikate<\/a>.<\/figcaption><\/figure>\n<p data-block-id=\"djrc1\">Problem solved!<\/p>\n<p data-block-id=\"c3701\">Or, if you release <a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcements\/\" target=\"_blank\" rel=\"noopener noreferrer\">a new feature<\/a> that seems especially appropriate for one particular user segment, you can create targeted messages that promote that feature to them.<\/p>\n<p data-block-id=\"e4gtf\">No wonder <a href=\"https:\/\/www.intercom.com\/blog\/the-top-2018-marketing-statistics-and-why-they-matter\/\" target=\"_blank\" rel=\"nofollow noopener\">Intercom found<\/a> that in-product messages are 1.5 times more likely to be opened than emails, and 6.7 times as likely to receive a response.<\/p>\n<p data-block-id=\"7uqeq\">That translates into better for your SaaS business, which is a metric that has a tangible effect on the bottom line.<\/p>\n<p data-block-id=\"331tn\">But that\u2019s not all.<\/p>\n<h3 id=\"fgkfj\" data-block-id=\"fgkfj\"><strong>Internal benefits of in-product messaging for SaaS teams<\/strong><\/h3>\n<p data-block-id=\"1vk8j\">In the absence of in-app communication, your support team will be messing around with a large, unwieldy tool stack.<\/p>\n<p data-block-id=\"dkbbq\">Imagine if your customer communication is spread across Zendesk, email, phone, the kitchen sink\u2026<\/p>\n<p data-block-id=\"t51p\">Sounds like a mess to me.<\/p>\n<p data-block-id=\"3j2op\">Now, we\u2019re not saying you\u2019ll eliminate those other tools completely by using in-app messaging, but there is something to be said for the immediacy of talking to your customers right inside your product.<\/p>\n<p data-block-id=\"9b4n9\">When <a href=\"https:\/\/userpilot.com\/blog\/cledara-case-study\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cledara switched<\/a> from email to in-app messaging, they received dozens of interested companies in one week, a response that typically took two months through email.<\/p>\n<blockquote data-block-id=\"ckrvk\"><p><em>&#8220;Within a week, we were able to register several dozen companies already saying they\u2019re interested in the new feature. With email, you\u2019d get the same number of responses within two months.&#8221;<\/em> \u2013 Gerard Masnou, Head of Support and Operations at Cledara<\/p><\/blockquote>\n<p data-block-id=\"fci6t\">And if your app is already full of <a href=\"https:\/\/userpilot.com\/blog\/how-to-create-tooltips\/\" target=\"_blank\" rel=\"noopener noreferrer\">helpful tooltips<\/a>, driven actions, and hotspots, all of which point the way for your customer, there\u2019s a good chance that your support team will have fewer ticket requests, to begin with. You can also have user guides as a <a href=\"https:\/\/userpilot.com\/blog\/knowledge-base\/\">knowledge base and<\/a> relevant content as blog posts.<\/p>\n<p data-block-id=\"bcm9t\">Add in the fact that your new employees will also be able to use your existing product roadmap as a way of getting up to speed with the software they\u2019re working with.<\/p>\n<p data-block-id=\"2brgq\">Perhaps you can start to see why we\u2019re so excited about the number of possibilities that in-app messages can create.<\/p>\n<p data-block-id=\"8cfbu\">So let\u2019s get a little more concrete.<\/p>\n<h2 id=\"8qd0q\" data-block-id=\"8qd0q\"><strong>What are the different types of in-product messaging?<\/strong><\/h2>\n<p data-block-id=\"cmgf9\">Here are a few in-app communication patterns that you\u2019ll see frequently.<\/p>\n<p data-block-id=\"8kpvv\">As you read this, consider whether any of these might be a useful addition to your digital product.<\/p>\n<h3 id=\"49ee4\" data-block-id=\"49ee4\"><strong>Online chat<\/strong><\/h3>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicatechatbot-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicatechatbot-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicatechatbot-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Online chat via Kommunikate\" \/><\/picture><figcaption>Online chat via <a href=\"https:\/\/www.kommunicate.io\/\" target=\"_blank\" rel=\"nofollow noopener\">Kommunikate<\/a>.<\/figcaption><\/figure>\n<p data-block-id=\"15gfu\">The quintessential type of in-product messaging, adding chat functionality to your app allows you to instant message in real-time with your user base from inside your product.<\/p>\n<p data-block-id=\"ng93\">If you\u2019re thinking that this would be a pain to build from scratch, well\u2026 you\u2019re right.<\/p>\n<p data-block-id=\"6bs1o\">However, messaging software like Zendesk and LiveChat makes this super easy in 2022. Simply install third-party chat solutions like this, and you\u2019re good to go.<\/p>\n<h3 id=\"25s4q\" data-block-id=\"25s4q\"><strong>Modals<\/strong><\/h3>\n<p data-block-id=\"eiq7n\">A <a href=\"https:\/\/userpilot.com\/blog\/ui-design-ideas-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">modal<\/a> is what\u2019s known as a \u201cdedicated UX pattern,\u201d called so because it\u2019s so large that the user\u2019s entire screen is <em>dedicated<\/em> to it.<\/p>\n<p data-block-id=\"ecvaq\">They\u2019re often used for communicating important announcements that demand your user\u2019s entire attention, such as:<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/modal-built-with-userpilotgif_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/modal-built-with-userpilotgif_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/modal-built-with-userpilotgif_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg\" alt=\"Modal example created using Userpilot\" \/><\/picture><\/figure>\n<p data-block-id=\"b6ktu\">I\u2019ve also seen many SaaS companies use modals to <a href=\"https:\/\/userpilot.com\/blog\/welcome-screen-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">welcome new customers to their product<\/a>, announce new features, or upsell a more expensive plan level.<\/p>\n<h3 id=\"5ekam\" data-block-id=\"5ekam\"><strong>Tooltips<\/strong><\/h3>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/userpilot-tooltip-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/userpilot-tooltip-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/userpilot-tooltip-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Example of a tooltip created using Userpilot\" \/><\/picture><\/figure>\n<p data-block-id=\"6g9nc\"><a href=\"https:\/\/userpilot.com\/blog\/how-to-create-tooltips\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tooltips<\/a> are commonly used to explain one particular <a href=\"https:\/\/userpilot.com\/blog\/onboarding-ux-patterns\/\" target=\"_blank\" rel=\"noopener noreferrer\">UI element<\/a>, which perhaps isn\u2019t immediately intuitive.<\/p>\n<p data-block-id=\"ddp0l\">The user has but to hover over the element in question, and the tooltip will magically appear to provide them with the guidance that they need.<\/p>\n<p data-block-id=\"81i8o\">For simple problems, the immediacy of a tooltip is so much more appealing to a customer than having to search through a knowledge base, or (worse) spend half an hour phoning a support agent.<\/p>\n<h3 id=\"etlrt\" data-block-id=\"etlrt\"><strong>Product tour<\/strong><\/h3>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-customer-journey-touchpoints-examplesgif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-customer-journey-touchpoints-examplesgif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/kommunicate-customer-journey-touchpoints-examplesgif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Kommunicate\u2019s product tour built with Userpilot\" \/><\/picture><\/figure>\n<p data-block-id=\"2vhg5\">Put modals and tooltips together and add a few more UI elements together such as hotspots, and you get a <a href=\"https:\/\/userpilot.com\/blog\/create-better-product-tours\/\" target=\"_blank\" rel=\"noopener noreferrer\">product tour<\/a>.<\/p>\n<p data-block-id=\"5394q\">This is a whole series of in-app messages that lead the user around a new product or feature.<\/p>\n<p data-block-id=\"dj403\">But beware!<\/p>\n<p data-block-id=\"bs4ok\">Just as you wouldn\u2019t want to spend time in a lecture that says the same thing over and over, your customer also won\u2019t appreciate it <a href=\"https:\/\/userpilot.com\/blog\/everybody-hates-product-tours\/\" target=\"_blank\" rel=\"noopener noreferrer\">if your product tour is linear<\/a> and discusses your features in a pre-set order.<\/p>\n<p data-block-id=\"7jesl\">Your users want to be treated as individuals.<\/p>\n<p data-block-id=\"a51kk\">So please: skip the linear product tour and ensure that your in-app communication is a two-way, interactive conversation.<\/p>\n<p data-block-id=\"ffok9\">For more on why users hate linear <a href=\"https:\/\/userpilot.com\/blog\/create-better-product-tours\/\" target=\"_blank\" rel=\"noopener noreferrer\">product tours<\/a>, <a href=\"https:\/\/userpilot.com\/blog\/everybody-hates-product-tours\/\" target=\"_blank\" rel=\"noopener noreferrer\">check out this post<\/a>.<\/p>\n<h3 id=\"adj0f\" data-block-id=\"adj0f\"><strong>Microsurvey<\/strong><\/h3>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/customer-experience-surveygif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/customer-experience-surveygif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/customer-experience-surveygif_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Example of a microsurvey created using Userpilot\" \/><\/picture><\/figure>\n<p data-block-id=\"24u44\">As the name suggests, this is a short survey that appears in-app.<\/p>\n<p data-block-id=\"79m2\">There are two <a href=\"https:\/\/userpilot.com\/blog\/microsurveys-saas-product\/\" target=\"_blank\" rel=\"noopener noreferrer\">types of microsurveys<\/a>.<\/p>\n<p data-block-id=\"fpbrd\">There are quantitative surveys, which seek to gain measurable feedback about an aspect of your product. <a href=\"https:\/\/userpilot.com\/blog\/nps-saas-complete-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">NPS surveys<\/a> are a classic example of this.<\/p>\n<p data-block-id=\"co48u\">Then there are qualitative surveys, in which you get your customer to qualify their previous quantitative answer.<\/p>\n<p data-block-id=\"d774h\">So if you used these in tandem, you might have an NPS survey, followed by another survey asking the user why they chose that particular score.<\/p>\n<p data-block-id=\"3vkri\">Just remember to keep the surveys short! 2-3 questions are plenty.<\/p>\n<h3 id=\"fbg4o\" data-block-id=\"fbg4o\"><strong>Product notes<\/strong><\/h3>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/slack-releasenotes-800png-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/slack-releasenotes-800png-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/slack-releasenotes-800png-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg\" alt=\"Product notes via Slack\" \/><\/picture><figcaption>Product notes via <a href=\"https:\/\/slack.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Slack<\/a>.<\/figcaption><\/figure>\n<p data-block-id=\"c3bpa\">These are the notes you publish in-app when you <a href=\"https:\/\/userpilot.com\/blog\/new-feature-announcements\/\" target=\"_blank\" rel=\"noopener noreferrer\">release a new product or feature<\/a>.<\/p>\n<p data-block-id=\"d2ja8\">From your customer\u2019s perspective, they can feel like part of a broader dialogue with you, assuming that you <a href=\"https:\/\/userpilot.com\/blog\/customer-feedback-tools\/\" target=\"_blank\" rel=\"noopener noreferrer\">incorporated user feedback<\/a> into the new release.<\/p>\n<p data-block-id=\"6blv0\">When <a href=\"https:\/\/userpilot.com\/blog\/zoezi-case-study\/\" target=\"_blank\" rel=\"noopener noreferrer\">Zoezi started using Userpilot<\/a> to send release notes through in-app modals instead of emails, they could finally see who actually read their updates. This helped them extract key metrics based on the user interactions.<\/p>\n<blockquote data-block-id=\"1v3h5\"><p><em>The engagement part in Userpilot has been the easiest for us to make a difference because then we can understand if our users understand better what they\u2019re supposed to do. We have a few flows that we\u2019ve tried, and we also do release notes now with the modal, which is really good, and then we can see how many click the actual release notes or not. <\/em>\u2013 Isa Olsson, UX Researcher and Designer at Zoezi<\/p><\/blockquote>\n<p data-block-id=\"71jm4\">Even if you need to use technical language, do ensure that you keep things as short and accessible as possible.<\/p>\n<p data-block-id=\"4rp4q\">Videos and supplementary resources can be a great way to break up the wall of text. Showing the right message at the right time helps your target audience learn more about the additional features the software has to offer.<\/p>\n<p data-block-id=\"2j9mm\">For more best practices and a release notes template, <a href=\"https:\/\/userpilot.com\/blog\/release-notes-template-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">check out this article<\/a>.<\/p>\n<p data-block-id=\"eeb5f\">Now, let\u2019s put all these in-app messaging ideas together and see how they might provide you with value.<\/p>\n<h2 id=\"ag20o\" data-block-id=\"ag20o\"><strong>Use cases for in-product messaging<\/strong><\/h2>\n<p data-block-id=\"6f80o\"><em>Disclaimer: This is not intended as an exhaustive list! These are just ideas to get you thinking.<\/em><\/p>\n<h3 id=\"8dinu\" data-block-id=\"8dinu\"><strong>User onboarding<\/strong><\/h3>\n<p data-block-id=\"3bbid\">You can think of onboarding users as <a href=\"https:\/\/userpilot.com\/blog\/customer-education-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">educating your customers<\/a> on how to get the most from your product.<\/p>\n<p data-block-id=\"bui00\">This is a process that begins in the awareness phase of marketing (pre-boarding) and should ideally continue throughout the entire customer lifecycle.<\/p>\n<p data-block-id=\"eoue2\">To <a href=\"https:\/\/userpilot.com\/blog\/product-activation-rate-optimization\/\" target=\"_blank\" rel=\"noopener noreferrer\">get a user activated<\/a>, Attention Insight requires them to create at least one <a href=\"https:\/\/userpilot.com\/blog\/heat-map-analysis\/\">heat map analysis<\/a>. To make this happen, <a href=\"https:\/\/userpilot.com\/blog\/attention-insight-userpilot-case-study\/\" target=\"_blank\" rel=\"noopener noreferrer\">Attention Insight used Userpilot<\/a> and created a <a href=\"https:\/\/userpilot.com\/blog\/personalized-onboarding-for-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">personalized onboarding<\/a> checklist and engaging messages to guide users through an interactive walk-through of the process.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/attention-insight-checklistgif_a93581c5b449e74b3d6ebfc0a543197e_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/attention-insight-checklistgif_a93581c5b449e74b3d6ebfc0a543197e_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/attention-insight-checklistgif_a93581c5b449e74b3d6ebfc0a543197e_800.jpg\" alt=\"Attention Insights created a user onboarding sequence using Userpilot\" \/><\/picture><\/figure>\n<h3 id=\"39c2b\" data-block-id=\"39c2b\"><strong>Trial to paid<\/strong><\/h3>\n<p data-block-id=\"5qanr\">Growing numbers of SaaS companies are pursuing a freemium business model.<\/p>\n<p data-block-id=\"1390c\">This means that they can let their users explore the product at their own pace, and then only choose to pay for an account if they like what they see.<\/p>\n<p data-block-id=\"24k8q\">It\u2019s a great value for users who want to try before they buy, so the <a href=\"https:\/\/userpilot.com\/blog\/freemium-saas\/\" target=\"_blank\" rel=\"noopener noreferrer\">freemium model<\/a> also tends to increase sign-up rates.<\/p>\n<p data-block-id=\"2hbko\">In this in-app modal, Loom encourages users to upgrade upon reaching the usage limit. Create a copy that focuses on the value proposition of the upgraded plan. You can also try different messages to see which one gets the most engagement.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/loom-upgrade-to-paid-plan-nudge-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/loom-upgrade-to-paid-plan-nudge-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/loom-upgrade-to-paid-plan-nudge-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Loom nudging users to upgrade with an in-app modal\" \/><\/picture><figcaption>Loom nudging users to upgrade with an in-app modal.<\/figcaption><\/figure>\n<p data-block-id=\"876fo\">You can create such a modal that triggers automatically for users directly inside Userpilot.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trigger-in-product-message-with-userpilot-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/trigger-in-product-message-with-userpilot-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trigger-in-product-message-with-userpilot-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg 1x, https:\/\/images.storychief.com\/account_6827\/trigger-in-product-message-with-userpilot-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_1600.jpg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trigger-in-product-message-with-userpilot-2000jpg_d2e7b807c6c6f93814db9c6f5d1889e1_800.jpg\" alt=\"Modal creation process in Userpilot\" \/><\/picture><\/figure>\n<h3 id=\"6apiv\" data-block-id=\"6apiv\"><strong>Expired subscription<\/strong><\/h3>\n<p data-block-id=\"3lqqn\">Speaking of urgent, if there were ever a good reason to interrupt your user\u2019s workflow, the imminent expiry of their subscription would be just that!<\/p>\n<p data-block-id=\"2hnls\">Sending an email to communicate that they need to renew is better than nothing, but there\u2019s no substitute for the immediacy of an in-app message.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trial-expired-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trial-expired-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/trial-expired-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Expired subscription modal by Fullstory\" \/><\/picture><figcaption>Expired subscription modal by <a href=\"https:\/\/www.fullstory.com\/\" target=\"_blank\" rel=\"nofollow noopener\">FullStory<\/a>.<\/figcaption><\/figure>\n<p data-block-id=\"4i6b1\">In this example, the <a href=\"https:\/\/userpilot.com\/blog\/session-replay-tools\/\">session replay tool<\/a> FullStory makes use of a modal to take up the user\u2019s screen and grab their full attention.<\/p>\n<p data-block-id=\"8hfs8\">Note the subtle reminder of the value their product provides: in this case, \u201crecording sessions.\u201d<\/p>\n<p data-block-id=\"9d1iq\">This makes it clear that the user will need to resubscribe to get these benefits back.<\/p>\n<h3 id=\"605is\" data-block-id=\"605is\"><strong>Success messages<\/strong><\/h3>\n<p data-block-id=\"904v4\">However, users navigate towards success in your product, it\u2019s in your interest to make them feel good about themselves after using it.<\/p>\n<p data-block-id=\"74u91\">That dopamine hit will keep your customers coming back for more.<\/p>\n<p data-block-id=\"emkkg\">As an aside, if you\u2019re interested in the ethics of exploiting dopamine responses for commercial gain, this post is well worth a read.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/asanacelebrationgif_4d5dbb86367f4c652a87b1da273c4e09_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/asanacelebrationgif_4d5dbb86367f4c652a87b1da273c4e09_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/asanacelebrationgif_4d5dbb86367f4c652a87b1da273c4e09_800.jpg\" alt=\"Gamified success message announcement via Asana\" \/><\/picture><figcaption>Gamified success message announcement via <a href=\"https:\/\/asana.com\/\" target=\"_blank\" rel=\"nofollow noopener\">Asana<\/a>.<\/figcaption><\/figure>\n<p data-block-id=\"bkmb0\">The classic example of an in-app success message comes from the project management tool Asana.<\/p>\n<p data-block-id=\"641au\">They use <a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-gamification\/\" target=\"_blank\" rel=\"noopener noreferrer\">gamification<\/a> and funny unicorn emojis to give their users a sense of accomplishment and put a smile on their faces after they finish a task.<\/p>\n<h3 id=\"acuq4\" data-block-id=\"acuq4\"><strong>Downtime for maintenance<\/strong><\/h3>\n<p data-block-id=\"2vfc7\">Few things are more frustrating than logging in to your favorite game after a long day of product management, only to find that it&#8217;s offline for maintenance.<\/p>\n<p data-block-id=\"8bl7e\">That\u2019s why many online games have started notifying their players in-game ahead of time when they can expect maintenance time.<\/p>\n<p data-block-id=\"5t6q1\">This helps prevent any nasty surprises.<\/p>\n<p data-block-id=\"a37ve\">Here\u2019s an example of the online card game Hearthstone informs users:<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hearthstone-maintenance-800jpeg-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hearthstone-maintenance-800jpeg-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hearthstone-maintenance-800jpeg-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Downtime maintenance message via Hearthstone\" \/><\/picture><figcaption>Downtime maintenance message via <a href=\"https:\/\/hearthstone.blizzard.com\/en-gb\" target=\"_blank\" rel=\"nofollow noopener\">Hearthstone<\/a>.<\/figcaption><\/figure>\n<h3 id=\"8ad2r\" data-block-id=\"8ad2r\"><strong>Upsell a secondary feature<\/strong><\/h3>\n<p data-block-id=\"2r1r6\">Upsells are a great way for all SaaS companies to maximize <a href=\"https:\/\/userpilot.com\/blog\/saas-metrics-101-ltv-lifetime-value\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lifetime Customer Value<\/a>.<\/p>\n<p data-block-id=\"541d5\">A great time to offer upsells is once your user has activated and demonstrated through their in-app behavior that they might be interested in a <a href=\"https:\/\/userpilot.com\/blog\/secondary-onboarding\/\" target=\"_blank\" rel=\"noopener noreferrer\">secondary feature<\/a>.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hubspot-upsell-800png-2000jpg_a93581c5b449e74b3d6ebfc0a543197e_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hubspot-upsell-800png-2000jpg_a93581c5b449e74b3d6ebfc0a543197e_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/hubspot-upsell-800png-2000jpg_a93581c5b449e74b3d6ebfc0a543197e_800.jpg\" alt=\"HubSpot triggers in-app messaging based on user behavior\" \/><\/picture><figcaption>HubSpot triggers in-app messaging based on user behavior.<\/figcaption><\/figure>\n<p data-block-id=\"76h77\">In this example, HubSpot offers a secondary template feature in-app to users who have been seen trying to copy and paste.<\/p>\n<h3 id=\"7csp9\" data-block-id=\"7csp9\"><strong>Referral program<\/strong><\/h3>\n<p data-block-id=\"fv8h7\">All SaaS businesses love to receive referrals. It\u2019s basically free marketing, or you could also see it as getting more from each individual customer relationship that you already have.<\/p>\n<p data-block-id=\"1ias7\">In-app messages are a great way to incentivize referrals.<\/p>\n<figure class=\"image strchf-type-image undefined strchf-size-undefined strchf-align-center\"><picture><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/screenshot2021-11-04at16-23-31-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/screenshot2021-11-04at16-23-31-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg 1x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/02\/screenshot2021-11-04at16-23-31-800png-2000jpg_8cd4f165f62581e0fdbce39aaf7c0017_800.jpg\" alt=\"Flock created a referral modal\" \/><\/picture><figcaption>Flock created a referral modal.<\/figcaption><\/figure>\n<p data-block-id=\"c5fnj\">In this example, Flock has created an in-app referral modal that rewards customers with an additional day of free trial for each person they refer.<\/p>\n<p data-block-id=\"6efv2\">The progress bar and \u201ctrial meter\u201d add a nice sense of <a href=\"https:\/\/userpilot.com\/blog\/user-onboarding-gamification\/\" target=\"_blank\" rel=\"noopener noreferrer\">gamification<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?<\/p>\n","protected":false},"author":64,"featured_media":283914,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[488],"tags":[1073,127,5008,620,307,6926,468,7184,743],"class_list":["post-10408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-engagement","tag-customer-communication","tag-feature-adoption","tag-feature-announcements","tag-feature-engagement","tag-in-app-communication","tag-in-app-notifications","tag-in-app-messaging","tag-in-product-messaging","tag-product-messaging"],"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>What is In-Product Messaging and How Do You Create It? (code-free!)<\/title>\n<meta name=\"description\" content=\"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?\" \/>\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-product-messaging\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is In-Product Messaging and How Do You Create It? (code-free!)\" \/>\n<meta property=\"og:description\" content=\"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\" \/>\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=\"2025-07-30T10:57:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-03T08:46:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"author\" content=\"Nat\u00e1lia Kimli\u010dkov\u00e1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nat\u00e1lia Kimli\u010dkov\u00e1\" \/>\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-product-messaging\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\"},\"author\":{\"name\":\"Nat\u00e1lia Kimli\u010dkov\u00e1\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259\"},\"headline\":\"What is In-Product Messaging and How Do You Create It? (code-free!)\",\"datePublished\":\"2025-07-30T10:57:17+00:00\",\"dateModified\":\"2026-04-03T08:46:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\"},\"wordCount\":2651,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg\",\"keywords\":[\"customer communication\",\"feature adoption\",\"feature announcements\",\"feature engagement\",\"in app communication\",\"in app notifications\",\"in-app messaging\",\"in-product messaging\",\"product messaging\"],\"articleSection\":[\"User Engagement\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/userpilot.com\/blog\/in-product-messaging\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\",\"url\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\",\"name\":\"What is In-Product Messaging and How Do You Create It? (code-free!)\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg\",\"datePublished\":\"2025-07-30T10:57:17+00:00\",\"dateModified\":\"2026-04-03T08:46:01+00:00\",\"author\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259\"},\"description\":\"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/userpilot.com\/blog\/in-product-messaging\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage\",\"url\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg\",\"contentUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg\",\"width\":1876,\"height\":1228,\"caption\":\"What is In-Product Messaging and How Do You Create It? (code-free!) 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\/fcf0589d0f896b365adeb8a395009259\",\"name\":\"Nat\u00e1lia Kimli\u010dkov\u00e1\",\"description\":\"I'm a B2B SaaS marketer who's passionate about a PLG (Product-Led Growth). Which means I'm always looking for creative ways to get our product in front of more users. Let's connect and chat about how we can make our products shine.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/nataliakimlickova\/\"],\"url\":\"https:\/\/userpilot.com\/blog\/author\/nataliauserpilot-co\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is In-Product Messaging and How Do You Create It? (code-free!)","description":"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?","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-product-messaging\/","og_locale":"en_US","og_type":"article","og_title":"What is In-Product Messaging and How Do You Create It? (code-free!)","og_description":"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?","og_url":"https:\/\/userpilot.com\/blog\/in-product-messaging\/","og_site_name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","article_published_time":"2025-07-30T10:57:17+00:00","article_modified_time":"2026-04-03T08:46:01+00:00","og_image":[{"width":1876,"height":1228,"url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg","type":"image\/jpeg"}],"author":"Nat\u00e1lia Kimli\u010dkov\u00e1","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nat\u00e1lia Kimli\u010dkov\u00e1","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/#article","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/"},"author":{"name":"Nat\u00e1lia Kimli\u010dkov\u00e1","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259"},"headline":"What is In-Product Messaging and How Do You Create It? (code-free!)","datePublished":"2025-07-30T10:57:17+00:00","dateModified":"2026-04-03T08:46:01+00:00","mainEntityOfPage":{"@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/"},"wordCount":2651,"commentCount":0,"image":{"@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg","keywords":["customer communication","feature adoption","feature announcements","feature engagement","in app communication","in app notifications","in-app messaging","in-product messaging","product messaging"],"articleSection":["User Engagement"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/userpilot.com\/blog\/in-product-messaging\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/","url":"https:\/\/userpilot.com\/blog\/in-product-messaging\/","name":"What is In-Product Messaging and How Do You Create It? (code-free!)","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage"},"image":{"@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg","datePublished":"2025-07-30T10:57:17+00:00","dateModified":"2026-04-03T08:46:01+00:00","author":{"@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259"},"description":"More and more SaaS companies are using in-product messaging to communicate with their customers. How do you create these messages quickly and cheaply?","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/userpilot.com\/blog\/in-product-messaging\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/userpilot.com\/blog\/in-product-messaging\/#primaryimage","url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg","contentUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2021\/11\/what-is-in-product-messaging-and-how-do-you-create-it-code-free_bd3fc4d817482d08c09e134a797910f1_2000.jpg","width":1876,"height":1228,"caption":"What is In-Product Messaging and How Do You Create It? (code-free!) 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\/fcf0589d0f896b365adeb8a395009259","name":"Nat\u00e1lia Kimli\u010dkov\u00e1","description":"I'm a B2B SaaS marketer who's passionate about a PLG (Product-Led Growth). Which means I'm always looking for creative ways to get our product in front of more users. Let's connect and chat about how we can make our products shine.","sameAs":["https:\/\/www.linkedin.com\/in\/nataliakimlickova\/"],"url":"https:\/\/userpilot.com\/blog\/author\/nataliauserpilot-co\/"}]}},"_links":{"self":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/10408","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\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/comments?post=10408"}],"version-history":[{"count":4,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/10408\/revisions"}],"predecessor-version":[{"id":633525,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/10408\/revisions\/633525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media\/283914"}],"wp:attachment":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media?parent=10408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/categories?post=10408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/tags?post=10408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}