{"id":2940,"date":"2021-01-27T07:00:52","date_gmt":"2021-01-27T12:00:52","guid":{"rendered":"https:\/\/canny.io\/blog\/?p=2940"},"modified":"2026-03-10T21:05:03","modified_gmt":"2026-03-11T01:05:03","slug":"product-update-canny-2-0","status":"publish","type":"post","link":"https:\/\/canny.io\/blog\/product-update-canny-2-0\/","title":{"rendered":"Introducing Canny 2.0: What&#8217;s new (and how we slow-released our product update)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We\u2019re releasing the biggest visual change to Canny since we launched.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essentially what we did is moved from a restricted-width layout to a full-width layout. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I know that doesn\u2019t sound like much, but it\u2019s been an intimidating product update change to make.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"600\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/1to2.gif\" alt=\"\" class=\"wp-image-2941\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>To be clear, this only affects the Canny admin view. Public, end-user views remain unchanged.<\/p><\/blockquote><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">From day one, our customers have expressed how much they like Canny for its simplicity and ease of use. With 2.0, we\u2019re trading some simplicity for power.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Having more screen real estate means our customers can see more and do more. We want to pack more power into Canny and the old layout was constricting.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That said, balancing simplicity and power will always be important to us. That\u2019s why we\u2019ve made incremental changes and we\u2019ve been testing 2.0 for about 8 months.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How we slow-released Canny 2.0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I worked at Facebook where the smallest change could confuse and frustrate millions of users. I knew we\u2019d want to make sure existing customers had plenty of time to get familiar with 2.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">So, we rolled out 2.0 in phases:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Explicit opt-in for the 2.0 beta<\/strong><br>We added a button in the account dropdown to opt-in to 2.0.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"582\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/optin.avif\" alt=\"\" class=\"wp-image-2946\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/optin.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/optin-300x87.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/optin-768x223.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/optin-1536x447.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Some people found the button and tried 2.0. About a month after, we emailed people letting them know about the beta. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This was the longest phase, lasting about 6 months. We got a lot of feedback and implemented improvements. People always had the option to go back to 1.0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Auto opt-in for new customers<\/strong><br>New customers wouldn\u2019t be exposed to 1.0. We wanted to make sure newly onboarded users had a good experience with 2.0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.<\/strong> <strong>Forced opt-in for existing customers<\/strong><br>At this point, we were quite happy with 2.0. We switched people who had never tried 2.0 or had opted-out previously into the beta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"582\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/forced-optin.avif\" alt=\"\" class=\"wp-image-2947\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/forced-optin.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/forced-optin-300x87.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/forced-optin-768x223.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/forced-optin-1536x447.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Everyone still had the option to switch back to 1.0\u2014under 10% did.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Deprecating 1.0<\/strong><br>1.0 served us well but it\u2019s time for Canny\u2019s next phase. We\u2019re closing the chapter on 1.0 so we can fully focus on the new Canny.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What actually changed<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I wanted to highlight some significant changes that come with Canny 2.0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Feedback view<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We merged the post list view with the posts themselves. It\u2019s now represented more like an inbox where you can easily switch between posts.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"669\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-1.avif\" alt=\"\" class=\"wp-image-2948\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-1.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-1-300x100.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-1-768x257.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-1-1536x514.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Post views are the most active in Canny so we wanted to make navigating around zippier.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>With this change, we were also able to include:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/feedback.canny.io\/changelog\/canny-20-beta\" target=\"_blank\" rel=\"noreferrer noopener\">Searching across all boards&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/feedback.canny.io\/changelog\/export-posts-based-on-filters\" target=\"_blank\" rel=\"noreferrer noopener\">Exporting all posts based on select filters<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/feedback.canny.io\/changelog\/filter-posts-by-date-range\" target=\"_blank\" rel=\"noreferrer noopener\">Filtering posts by date range<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/feedback.canny.io\/changelog\/improved-filters-saved-sticky-collapse\" target=\"_blank\" rel=\"noreferrer noopener\">Saved and sticky filters<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Voters modal<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We moved the voters list from a separate page to a lightweight modal.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"669\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-2.avif\" alt=\"\" class=\"wp-image-2949\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-2.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-2-300x100.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-2-768x257.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-2-1536x514.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The voters modal supports:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Showing the MRR impact of a feature<\/li>\n\n\n\n<li>Segmenting voters<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Users<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Similar to the feedback view, we merged the user list with their profile pages. You can easily select the user you want and view their feedback on the same page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"669\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-3.avif\" alt=\"\" class=\"wp-image-2950\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-3.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-3-300x100.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-3-768x257.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-3-1536x514.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We also merged in searching for companies\/accounts. Searching and selecting a company will show feedback across all the users in that company.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Changelog<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Previously, you had to toggle back and forth between markdown and the public preview while drafting changelog entries. Now, you can see the preview as you draft.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"669\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-4.avif\" alt=\"\" class=\"wp-image-2951\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-4.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-4-300x100.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-4-768x257.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2021\/01\/before-after-4-1536x514.avif 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mobile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The 1.0 mobile view was not usable. The 2.0 mobile view is!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Feedback and accepting tradeoffs<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As I mentioned, during our 2.0 beta phase, we got a bunch of feedback. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lot of it was negative. Most often, we heard that people were overwhelmed by how much information was on screen.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2100\" height=\"989\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/negative-feedback-5-2100x989.avif\" alt=\"\" class=\"wp-image-5955\" style=\"width:840px;height:auto\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/negative-feedback-5-2100x989.avif 2100w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/negative-feedback-5-768x362.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/negative-feedback-5-1536x723.avif 1536w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/negative-feedback-5-2048x964.avif 2048w\" sizes=\"auto, (max-width: 2100px) 100vw, 2100px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">To combat this negative feedback, we:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Added the ability to collapse a sidebar<\/li>\n\n\n\n<li>Adjusted the layout to introduce more white space<\/li>\n\n\n\n<li>Muted features that could be less prominent<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">More functionality often means more complexity. We accepted some tradeoffs and did our best to simplify. Overall, we\u2019re trying to make using Canny easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We know we\u2019re not going to please everyone\u2014especially people who were used to 1.0. But, these kinds of changes take time to get comfortable with. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Over time, we also got a bunch of positive feedback:<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2100\" height=\"989\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/positive-feedback-1-2100x989.avif\" alt=\"\" class=\"wp-image-5956\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/positive-feedback-1-2100x989.avif 2100w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/positive-feedback-1-768x362.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/positive-feedback-1-1536x723.avif 1536w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/positive-feedback-1-2048x964.avif 2048w\" sizes=\"auto, (max-width: 2100px) 100vw, 2100px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s never easy to make big changes to a product, but we wanted to make decisions that would help Canny continue to grow as a product going forward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We took it slowly\u2014making sure to roll out in phases and listen to users. From there, we iterated based on that feedback. It was important for us to give our existing customers input in the new Canny they\u2019d be using.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Canny 2.0 also sets us up for some exciting things we have planned this year. We can\u2019t wait to share them with you!<\/p>\n\n\n<p><!--HubSpot Call-to-Action Code --><span id=\"hs-cta-wrapper-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" class=\"hs-cta-wrapper\"><span id=\"hs-cta-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" class=\"hs-cta-node hs-cta-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\"><!-- [if lte IE 8]>\n\n\n\n\n\n\n\n<div id=\"hs-cta-ie-element\"><\/div>\n\n\n\n\n\n\n\n<![endif]--><a href=\"https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" id=\"hs-cta-img-e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa\" class=\"hs-cta-img aligncenter\" style=\"border-width: 0px;\" src=\"https:\/\/no-cache.hubspot.com\/cta\/default\/5705808\/e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa.png\" alt=\"Canny free trial\" width=\"1300\" height=\"642\"><\/a><\/span><script charset=\"utf-8\" src=\"https:\/\/js.hscta.net\/cta\/current.js\"><\/script><script type=\"text\/javascript\"> hbspt.cta.load(5705808, 'e1d55d08-a2cf-44a3-a9a0-f3ca5ff21dfa', {\"region\":\"na1\"}); <\/script><\/span><!-- end HubSpot Call-to-Action Code --><\/p>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re releasing the biggest visual change to Canny ever. Here&#8217;s what&#8217;s new, and why we slow-released 2.0 and listened to user feedback.<\/p>\n","protected":false},"author":2,"featured_media":2961,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[2,6],"tags":[],"class_list":["post-2940","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-saas","category-founder-stories"],"aioseo_notices":[],"modified_by":"Eric Hoppe","_links":{"self":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/comments?post=2940"}],"version-history":[{"count":16,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2940\/revisions"}],"predecessor-version":[{"id":5958,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2940\/revisions\/5958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media\/2961"}],"wp:attachment":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media?parent=2940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/categories?post=2940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/tags?post=2940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}