{"id":269023,"date":"2025-04-25T07:24:37","date_gmt":"2025-04-25T07:24:37","guid":{"rendered":"https:\/\/userpilot.com\/blog\/?post_type=pitt&#038;p=269023"},"modified":"2025-06-11T12:04:31","modified_gmt":"2025-06-11T12:04:31","slug":"difficult-but-not-frustrating-the-art-of-cancelling-a-product","status":"publish","type":"pitt","link":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/","title":{"rendered":"Difficult but Not Frustrating: The Art of Cancelling a Product"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Let\u2019s get straight to the question that product managers ask themselves quietly but rarely admit out loud: Should I make it hard to cancel my product?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On the surface, the answer seems obvious. No one wants to be &#8216;that&#8217;<\/span><span style=\"font-weight: 400;\"> company. Who would like to be famous for hiding the &#8220;cancel subscription&#8221; button, asking for a fax (yes, still happens), or looping you into a never-ending maze of confirmation screens?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But once you start to think about it, the real question becomes more interesting: Is there a way to slow down <\/span><a href=\"https:\/\/userpilot.com\/solutions\/churn-prevention\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">cancellation<\/span><\/a><span style=\"font-weight: 400;\"> ethically without damaging the relationship?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And the answer to that is yes! As long as you\u2019re focused on clarity, not confusion, value, and not resistance, it is fair game to put a few stopgaps in place.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Because sometimes, what looks like a user on their way out is a dissatisfied customer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As a <\/span><a href=\"https:\/\/userpilot.com\/role\/product-management\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">product manager<\/span><\/a><span style=\"font-weight: 400;\">, it\u2019s also your job to make offboarding as thoughtful and intentional as the onboarding. Just because someone is leaving doesn\u2019t mean you have no product to offer them anymore. Let\u2019s look into some tactics you can use to <\/span><a href=\"https:\/\/userpilot.com\/blog\/churn-prediction\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">prevent churn<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><strong>1. Adding value to the exit path<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Instead of treating the cancel button like an opening to a bridge-burning scene, treat it as a final opportunity to engage the user in a helpful way. If done right, this doesn\u2019t delay their exit unnecessarily and instead adds context, alternatives, and sometimes a reason to stay.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A clear example of this is Basecamp, which offers a very clear two-step cancellation process that offers to export your data on your way out. This is the product being helpful and user-focused, even when the user is on their way out. This is an excellent example of showing empathy and providing value at the last second.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/04\/cancellation-flow-example.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Another example is Adobe Creative Cloud. As a user begins the cancellation process, Adobe often presents a few tailored offers. It could be a 60-day discount, a temporary pause, or an alternative plan.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/04\/adobeunsub.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Though I present this as a positive example, I do need to stress that the only viable angle for this is when you look at this step out of context. Adobe actually has a <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=adGPaUWY_t0\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">4-step cancellation process<\/span><\/a><span style=\"font-weight: 400;\"> that includes:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Review of the benefits being lost.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Providing a reason for cancellation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Offering you a last-second offer.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cancellation summary screen.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Oh boy, they do ask a lot for their products and really don\u2019t want to see you go, don\u2019t they? They are actually guilty of several \u201ccancellation product sins\u201d, so I will recall their process again later in the article.<\/span><\/p>\n<div style=\"background-color: #e9e5fe; padding: 20px; color: black; margin-bottom:30px;\">\n<p><span style=\"font-weight: 400;\">Another way you can add value to the exit path in-app is by creating contextual cancellation experiences.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, if a user indicates they&#8217;re leaving because they found the product difficult to use, <\/span><a href=\"https:\/\/userpilot.com\/userpilot-demo\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Userpilot <\/span><\/a><span style=\"font-weight: 400;\">can automatically trigger a specialized off-boarding flow that offers a quick tutorial video or connects them with customer success. If pricing is the concern, it can present a tailored discount or alternative plan.<\/span><\/p>\n<\/div>\n<h2><strong>2. Asking for feedback but not demanding it<\/strong><\/h2>\n<p><a href=\"https:\/\/userpilot.com\/blog\/churn-surveys-saas\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Exit surveys<\/span><\/a><span style=\"font-weight: 400;\"> can be immensely helpful, but only if they are truly optional and truly short. Netflix provides a nice example here:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/04\/netflix-cancellation-flow.png\" \/><\/p>\n<p><span style=\"font-weight: 400;\">After confirming the cancellation, users are presented with a short list of common reasons for leaving.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s skippable. It\u2019s fast. And it\u2019s just enough for the team behind the scenes to gather some valuable insight.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What is great, unlike Adobe\u2019s similar survey in the same flow, is that this doesn\u2019t pop up until you actually cancel. For Netflix, it\u2019s a one-step process, and the survey at the end of it is as invasive as possible.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The lesson here is simple. If your goal is to learn, don\u2019t make the users feel like they\u2019re taking a final exam. If they want to speak, they will. If not, let them go in peace. It\u2019s ok to ask for data; it\u2019s not OK to pretend to ask for it and try to do whatever is possible to keep the user subscribed.<\/span><\/p>\n<div style=\"background-color: #e9e5fe; padding: 20px; color: black;\"><span style=\"font-weight: 400;\">With <\/span><a href=\"https:\/\/userpilot.com\/userpilot-demo\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Userpilot<\/span><\/a><span style=\"font-weight: 400;\">, you can create and customize churn surveys completely code-free, allowing product teams to quickly implement sophisticated exit paths without engineering resources. This makes it easy to iterate and optimize your cancellation flow based on real user feedback.<\/span><\/div>\n<div><\/div>\n<div>\n<div class=\"cta-container-pitt-speaker\" style=\"margin-bottom:30px;\">\n<div class=\"cta-content\">\n<img decoding=\"async\" class=\"pitt-logo-cta-speaker\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/the-stepstone-group-lg.svg\" alt=\"Stepstone Group Logo\" \/><\/p>\n<h3 class=\"cta-title\">Learn More from the Interview with Bart<\/h3>\n<p><a class=\"btn btn-light\" href=\"https:\/\/pages.userpilot.com\/events\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\" target=\"_blank\" rel=\"noopener\"> Sign Up for the Interview<\/a>\n<\/div>\n<div class=\"speaker-image-pitt\"><img decoding=\"async\" class=\"cta-image\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/PITT-Bart-Jaworski.png\" alt=\"Speaker Image\" \/><\/div>\n<\/div>\n<\/div>\n<h2><strong>3. Offer support without gatekeeping<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Sometimes, users cancel not because they\u2019re unhappy with your product but because something broke along the way, i.e., a billing issue, a misunderstood feature, or a simple annoyance. In such cases, a human conversation with a competent support agent can almost magically turn things around.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can see this in Adobe\u2019s example above, though again, it\u2019s only good when you ignore the 4-step process that utilizes every \u201cethical\u201d play in the book, but makes it annoying due to the number of hoops to jump through.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another poor implementation of this philosophy is demonstrated by a product called ConvertKit. There, you have no UI option to cancel the product, but it\u2019s super easy once you request it via chat.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/05\/chat-support.png\" width=\"748\" height=\"1122\" \/>\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This sort of organically puts you on a path for the support agent to get to understand your motivation. If I were a PM there, I would keep it the same, but still leave an easy-to-find cancellation option. Clicking the button would simply summon the chat and automatically start the right conversation topic.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, that is the furthest I believe one should go. Beware of going further than that. Forcing a phone call or hiding behind support tickets just to wear people down is not the same thing. The difference is whether the user still feels like they\u2019re in control of their decision.<\/span><\/p>\n<h2><strong>4. Avoid patterns that breed resentment<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Some patterns are universally hated, as they don\u2019t provide value or clarity, and simply provoke <\/span><a href=\"https:\/\/userpilot.com\/blog\/user-frustration\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">frustration<\/span><\/a><span style=\"font-weight: 400;\">. They are built to keep as many users paying as possible, no matter the ethics. Examples of such UI patterns include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Requiring users to call or email to cancel<\/b><span style=\"font-weight: 400;\"><strong>:<\/strong> Places like gyms have been known to mandate in-person or mailed cancellations, making the process irritating. It was even a gag on one of the \u201cFriends\u201d episodes. \u200b<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><img decoding=\"async\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/04\/cancel-subscription.png\" \/><\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Making the cancel button almost impossible to find<\/b><span style=\"font-weight: 400;\">: Some services bury the cancellation option deep within account settings, hoping users will give up searching.\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Adding multiple redundant confirmation screens:<\/b><span style=\"font-weight: 400;\"> Users are forced to navigate through several &#8220;Are you sure?&#8221; prompts, each with varying button placements to cause confusion.\u200b <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Loading delays or intentional errors during cancellation:<\/b><span style=\"font-weight: 400;\"> Some platforms introduce &#8220;technical issues&#8221; when users attempt to cancel, discouraging them from completing the process.\u200b This is in hopes that the user will get frustrated, quit the process, and not come back later.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Mandatory surveys or personal information requirements:<\/b><span style=\"font-weight: 400;\"> Requiring users to fill out lengthy forms or provide unnecessary personal details before allowing cancellation.\u200b So, in addition to losing a user, you add to their frustration.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Granted, these techniques might retain some users temporarily, but at the cost of long-term trust and bad word of mouth, if not terrible ratings and reviews. This might be a product \u201cHail Mary\u201d to prevent user churn, but it\u2019s short-sighted at best. On top of that, such practices are becoming illegal (more on that later), so using those techniques may also end up in court.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s much better to focus on <\/span><a href=\"https:\/\/userpilot.com\/blog\/app-user-retention\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">good retention<\/span><\/a><span style=\"font-weight: 400;\">, focused on giving people a reason to stay, not a reason to warn others about your brand.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To mind, however, that this may end up backfiring as well:<\/span><\/p>\n<h2><strong>Don\u2019t train users to manipulate you<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">It might sound clever to offer last-minute discounts to those who try to cancel. And sometimes, it works. But it also sets a risky precedent. If users learn that threatening to leave triggers a reward, they might game the system. Worse, your <\/span><a href=\"https:\/\/userpilot.com\/blog\/customer-loyalty\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">loyal customers<\/span><\/a><span style=\"font-weight: 400;\">, the ones who stayed and paid full price, will feel punished for staying.\u00a0<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400;\">\u201cIf you choose to offer incentives, make them feel like a thank-you, not a bribe. And don\u2019t build a system that turns your cancellation page into a discount loophole.\u201d<\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">Of course, you may bake this into your business model. Say you have a minimum subscription fee that you are happy to be paid, while having options where the same service is more expensive. However, with coupon codes and \u201cdon\u2019t cancel\u201d discounts all over the place, users are simply happy to have found a way to \u201dlower\u201d the price.\u00a0<\/span><\/p>\n<h2><strong>Case study: SubtitleBee reduces churn by 40% with targeted cancellation flow<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">SubtitleBee, a platform that automates multilingual video subtitles, faced challenges with customer retention due to technical issues, limited features, and inconsistent subtitle quality.\u200b<\/span><\/p>\n<h3><strong>Strategy implemented:<\/strong><\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Integrated Churnfree&#8217;s retention flow:<\/strong> SubtitleBee utilized Churnfree to enhance its cancellation process.\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Feedback collection:<\/strong> They gathered insights from users intending to cancel, identifying key pain points.\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Tailored offers:<\/strong> Based on feedback, they presented personalized offers, such as discounts and the option to pause subscriptions.\u200b<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">With lots of feedback captured, they could move to product improvements. That mostly consisted of addressing technical glitches and expanding feature offerings, including more language options.\u200b Results?<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>40% Reduction in churn:<\/strong> The combination of personalized retention strategies and product enhancements led to a significant decrease in customer cancellations.\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>User engagement:<\/strong> Approximately 47% of users chose to pause their subscriptions instead of canceling outright.\u200b<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">SubtitleBee&#8217;s example clearly shows there\u2019s a lot of value and contracts to be saved on the cancellation flow, even without resorting to shady tactics.\u00a0<\/span><\/p>\n<h2><strong>Summary<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Your cancellation flow is part of the product. And like every part of the product, it should reflect your values, your understanding of your users, and your maturity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Making the \u201cgoodbye\u201d flow slightly complicated doesn\u2019t mean making it painful. It means offering options, understanding intent, and maximizing the chance of keeping a customer: not against their will, but through better alignment.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At the end of the day, keeping every user matters, and if cancellation can be prevented easily and ethically, why not at least try? There\u2019s absolutely nothing wrong with encouraging people to stay. But it must come from a place of clarity and honesty.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You are not tricking them into anything. You are giving them one last offer to consider. If they still choose to leave, let them. And make sure they feel respected as they go. Because that\u2019s the kind of goodbye that leads to a future return and recommendations to other future users.<\/span><\/p>\n<div class=\"cta-container-pitt-speaker\">\n<div class=\"cta-content\">\n<img decoding=\"async\" class=\"pitt-logo-cta-speaker\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/the-stepstone-group-lg.svg\" alt=\"Stepstone Group Logo\" \/><\/p>\n<h3 class=\"cta-title\">Don&#8217;t Miss Out on Expert Knowledge That Keeps You Ahead.<\/h3>\n<p><a class=\"btn btn-light\" href=\"https:\/\/www.linkedin.com\/in\/drbartpm\/\" target=\"_blank\" rel=\"noopener\"> Connect with Bart<\/a>\n<\/div>\n<div class=\"speaker-image-pitt\"><img decoding=\"async\" class=\"cta-image\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/PITT-Bart-Jaworski.png\" alt=\"Speaker Image\" \/><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Can you slow down cancellations without dark patterns? Discover ethical tactics to reduce churn and keep users with thoughtful offboarding.<\/p>\n","protected":false},"author":77,"featured_media":256221,"template":"","class_list":["post-269023","pitt","type-pitt","status-publish","has-post-thumbnail","hentry","pitt_type-read-grow"],"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>Difficult but Not Frustrating: The Art of Cancelling a Product<\/title>\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\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Difficult but Not Frustrating: The Art of Cancelling a Product\" \/>\n<meta property=\"og:description\" content=\"Can you slow down cancellations without dark patterns? Discover ethical tactics to reduce churn and keep users with thoughtful offboarding.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\" \/>\n<meta property=\"og:site_name\" content=\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T12:04:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\"},\"author\":{\"name\":\"Bartosz Jaworski\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/552f301f061775d4e90aef46176b3aeb\"},\"headline\":\"Difficult but Not Frustrating: The Art of Cancelling a Product\",\"datePublished\":\"2025-04-25T07:24:37+00:00\",\"dateModified\":\"2025-06-11T12:04:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\"},\"wordCount\":1772,\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\",\"url\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\",\"name\":\"Difficult but Not Frustrating: The Art of Cancelling a Product\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png\",\"datePublished\":\"2025-04-25T07:24:37+00:00\",\"dateModified\":\"2025-06-11T12:04:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage\",\"url\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png\",\"contentUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png\",\"width\":300,\"height\":380},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PITT Articles\",\"item\":\"https:\/\/userpilot.com\/blog\/pitt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Difficult but Not Frustrating: The Art of Cancelling a Product\"}]},{\"@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\/552f301f061775d4e90aef46176b3aeb\",\"name\":\"Bartosz Jaworski\",\"url\":\"https:\/\/userpilot.com\/blog\/author\/bartoszjaworskiuserpilot-io\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Difficult but Not Frustrating: The Art of Cancelling a Product","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\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/","og_locale":"en_US","og_type":"article","og_title":"Difficult but Not Frustrating: The Art of Cancelling a Product","og_description":"Can you slow down cancellations without dark patterns? Discover ethical tactics to reduce churn and keep users with thoughtful offboarding.","og_url":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/","og_site_name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","article_modified_time":"2025-06-11T12:04:31+00:00","og_image":[{"width":300,"height":380,"url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#article","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/"},"author":{"name":"Bartosz Jaworski","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/552f301f061775d4e90aef46176b3aeb"},"headline":"Difficult but Not Frustrating: The Art of Cancelling a Product","datePublished":"2025-04-25T07:24:37+00:00","dateModified":"2025-06-11T12:04:31+00:00","mainEntityOfPage":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/"},"wordCount":1772,"image":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/","url":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/","name":"Difficult but Not Frustrating: The Art of Cancelling a Product","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage"},"image":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png","datePublished":"2025-04-25T07:24:37+00:00","dateModified":"2025-06-11T12:04:31+00:00","breadcrumb":{"@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#primaryimage","url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png","contentUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2025\/01\/Bart-pitt.png","width":300,"height":380},{"@type":"BreadcrumbList","@id":"https:\/\/userpilot.com\/blog\/pitt\/difficult-but-not-frustrating-the-art-of-cancelling-a-product\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"PITT Articles","item":"https:\/\/userpilot.com\/blog\/pitt\/"},{"@type":"ListItem","position":2,"name":"Difficult but Not Frustrating: The Art of Cancelling a Product"}]},{"@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\/552f301f061775d4e90aef46176b3aeb","name":"Bartosz Jaworski","url":"https:\/\/userpilot.com\/blog\/author\/bartoszjaworskiuserpilot-io\/"}]}},"_links":{"self":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/pitt\/269023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/pitt"}],"about":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/types\/pitt"}],"author":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/users\/77"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media\/256221"}],"wp:attachment":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media?parent=269023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}