{"id":2753,"date":"2020-09-30T02:00:28","date_gmt":"2020-09-30T06:00:28","guid":{"rendered":"http:\/\/blog3.canny.io\/wordpress\/?p=2753"},"modified":"2024-03-18T18:08:55","modified_gmt":"2024-03-18T22:08:55","slug":"how-we-built-a-1m-arr-saas-startup","status":"publish","type":"post","link":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/","title":{"rendered":"How we built a $1m ARR SaaS&nbsp;startup"},"content":{"rendered":"<p>Canny, our SaaS startup, recently hit a major revenue milestone: one million dollars in annual recurring&nbsp;revenue.<\/p>\n<h3>Some quick facts:<\/h3>\n<p>\u23f1 We launched in March 2017, so it took us just under 3.5 years to get to $1m ARR<br \/>\n\ud83d\udcb0 We&#8217;re bootstrapped, meaning we&#8217;ve never taken any money from investors<br \/>\n\ud83d\udcc8 We&#8217;ve never done outbound sales, meaning all of our growth came from inbound channels<br \/>\n\ud83d\udc69\u200d\ud83d\udcbb At the time of hitting $1m ARR, our team was 7 people (now 9)<br \/>\n\ud83c\udf0e Our team is fully remote, distributed across 3 continents, 4 countries, and 7 cities<\/p>\n<figure id=\"attachment_2754\" aria-describedby=\"caption-attachment-2754\" style=\"width: 2000px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-2754 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom.jpg\" alt=\"\" width=\"2000\" height=\"1156\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom.jpg 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-300x173.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-768x444.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-1772x1024.jpg 1772w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-208x120.jpg 208w\" data-sizes=\"(max-width: 2000px) 100vw, 2000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000\/1156;\" \/><figcaption id=\"caption-attachment-2754\" class=\"wp-caption-text\">The pandemic has postponed our team photoshoot but this&#8217;ll do for now<\/figcaption><\/figure>\n<p>It feels pretty surreal. When you start a SaaS company, $1m ARR seems impossibly far away. Now that we&#8217;re here, it feels very much like a turning point. Like a major chapter has ended, but another one has&nbsp;begun.<\/p>\n<p>It&#8217;s a perfect moment to&nbsp;reflect.<\/p>\n<p>What went well? What could have gone better? What have we learned? These are questions that we&#8217;ve been pondering over the last month, and I&#8217;m excited to share our learnings with you in this post.&nbsp;\ud83d\ude42<\/p>\n<h2>Timeline<\/h2>\n<p>Here\u2019s what our journey looks like so&nbsp;far:<\/p>\n<img decoding=\"async\" class=\"border aligncenter wp-image-2788 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline.jpg\" alt=\"\" width=\"1815\" height=\"942\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline.jpg 1815w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-300x156.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-768x399.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-210x109.jpg 210w\" data-sizes=\"(max-width: 1815px) 100vw, 1815px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1815px; --smush-placeholder-aspect-ratio: 1815\/942;\" \/>\n<p>We decided the best way to break down our learnings is by specific stages, defined by revenue\/hiring&nbsp;milestones:<\/p>\n<ul>\n<li><a href=\"#foundation\">Building the foundation: $0&nbsp;ARR<\/a><\/li>\n<li><a href=\"#zero\">Zero to one: $0 to $1k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#launching\">Launching: $1k to $10k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#ramen\">Ramen profitability: $10k to $50k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#fire\">First hire, first fire: $50k to $100k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#hire\">First hire, take two: $100k ARR to $250k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#double\">Double down: $250k ARR to $500k&nbsp;ARR<\/a><\/li>\n<li><a href=\"#focus\">Focus up: $500k to $1m&nbsp;ARR<\/a><\/li>\n<li><a href=\"#beyond\">Beyond $1m&nbsp;ARR<\/a><\/li>\n<\/ul>\n<h2><a name=\"foundation\"><\/a>Building the foundation: $0 ARR<\/h2>\n<p>I would argue that this is the most important stage to &#8220;get right.&#8221; This is when you build the foundation for your&nbsp;company.<\/p>\n<p>It\u2019s easiest to change your target audience or the problem you solve in the early days. After you have a product and customers, it can be painful to make these&nbsp;changes.<\/p>\n<p>Here&#8217;s how we broke this&nbsp;down:<\/p>\n<p><strong>What problem do you&nbsp;solve?<\/strong><\/p>\n<p>We help software companies build better products by doing a better job of <a href=\"https:\/\/canny.io\">collecting and understanding user&nbsp;feedback<\/a>.<\/p>\n<img decoding=\"async\" class=\"alignnone wp-image-2767 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works.jpg\" alt=\"how canny works\" width=\"2000\" height=\"468\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works.jpg 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-300x70.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-768x180.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-210x49.jpg 210w\" data-sizes=\"(max-width: 2000px) 100vw, 2000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000\/468;\" \/>\n<p><strong>Who do you solve it&nbsp;for?<\/strong><\/p>\n<p>The product team at software companies. Canny works especially well for customer feedback at B2B\/SaaS companies, and for tracking internal feedback at larger&nbsp;companies.<\/p>\n<p><strong>How are you different than existing&nbsp;solutions?<\/strong><\/p>\n<p>Product quality. Our product is designed and built by a team of FAANG-caliber engineers and designers. We know how to build good&nbsp;products.<\/p>\n<p>I&#8217;d recommend thinking long and hard about these 3 simple questions. Your answers will significantly impact the rest of your&nbsp;journey.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Be focused\u2014don\u2019t try to solve every problem for every business. Build an amazing product for a small group of people instead of a mediocre product for&nbsp;everyone.<\/p>\n<p>Your product and messaging will be so much clearer. People will resonate more with what you\u2019re building if you speak directly to&nbsp;them.<\/p>\n<p>After you get a good foothold you can explore adjacent problems and target customers.<br \/>\n<a name=\"zero\"><\/a><\/p>\n<h2>Zero to one: $0 to $1k ARR<\/h2>\n<p>When you feel good about your foundation, it\u2019s time to build your product and find your first&nbsp;customers.<\/p>\n<p>Andrew&#8217;s a software engineer and I&#8217;m a product designer, so for us building the product was the easy part. Acquiring customers has always been the&nbsp;challenge.<\/p>\n<p>Here&#8217;s how we got our first paying&nbsp;customers:<\/p>\n<p><strong>1. We gave away a free version of a product, a user feedback&nbsp;community.<\/strong><\/p>\n<p>This wasn\u2019t even Canny yet. I go into the backstory a lot more in <a href=\"https:\/\/baremetrics.com\/blog\/canny-bootstrapped-800k-arr\" target=\"_blank\" rel=\"noopener noreferrer\">this guest article I wrote for&nbsp;Baremetrics<\/a>.<\/p>\n<img decoding=\"async\" class=\"border alignnone wp-image-244 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains.png\" alt=\"product pains\" width=\"2338\" height=\"1433\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains.png 2338w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-300x184.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-768x471.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-1671x1024.png 1671w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-196x120.png 196w\" data-sizes=\"(max-width: 2338px) 100vw, 2338px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2338px; --smush-placeholder-aspect-ratio: 2338\/1433;\" \/>\n<p><strong>2. We got lucky and landed an influencer customer from our personal&nbsp;network.<\/strong><\/p>\n<p>Andrew used to work on the React team at Facebook, a popular web framework. They started using Canny to keep track of feedback for React&nbsp;Native.<\/p>\n<p><strong>3. Out of the thousands of users who left feedback for React,<\/strong> a handful of them ended up using our product to collect user feedback for their own&nbsp;product.<\/p>\n<p><strong>4. We learned that people were willing to pay for a feedback&nbsp;solution.<\/strong><\/p>\n<p><strong>5. We turned our user feedback community into a user feedback SaaS&nbsp;tool.<\/strong><\/p>\n<p>I do want to highlight that we got super lucky here. Many SaaS products don&#8217;t have a viral channel, or the opportunity to land an influencer user early&nbsp;on.<\/p>\n<p>That said, if you solve a real problem that\u2019s better than existing solutions, you should be able to find your first&nbsp;customers.<\/p>\n<p>We also put effort&nbsp;into:<\/p>\n<ul>\n<li>Writing and distributing good content on our&nbsp;blog<\/li>\n<li>Reaching out to product people for&nbsp;feedback<\/li>\n<li>Implementing a free&nbsp;trial<\/li>\n<\/ul>\n<p>If you&#8217;re struggling with acquiring your first customers, it&#8217;s likely due to one of the following&nbsp;problems:<\/p>\n<ul>\n<li>You aren&#8217;t talking to enough people (sheer&nbsp;volume)<\/li>\n<li>The people you&#8217;re talking to don&#8217;t have the problem you solve (wrong&nbsp;audience)<\/li>\n<li>The problem you solve isn&#8217;t big enough that it&#8217;s worth paying for (wrong&nbsp;problem)<\/li>\n<li>Your solution isn&#8217;t good enough compared to existing solutions (wrong differentiation \/ weak&nbsp;product)<\/li>\n<\/ul>\n<h3>Lesson learned<\/h3>\n<p>As product people, it&#8217;s easy to spend 90% of your time building your product. Building a good product is important, but it&#8217;s useless if nobody wants to use (and pay for)&nbsp;it.<\/p>\n<p>Prioritize accordingly.<br \/>\n<a name=\"launching\"><\/a><\/p>\n<h2>Launching: $1k to $10k ARR<\/h2>\n<p>We officially launched Canny in March&nbsp;2017.<\/p>\n<img decoding=\"async\" class=\"alignnone wp-image-2768 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt.jpg\" alt=\"canny launch on product hunt\" width=\"2000\" height=\"1169\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt.jpg 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-300x175.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-768x449.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-1752x1024.jpg 1752w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-205x120.jpg 205w\" data-sizes=\"(max-width: 2000px) 100vw, 2000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000\/1169;\" \/>\n<p>At the time of launch, we had five paying customers from our user feedback community days. Not many, but even these small numbers were a big&nbsp;indicator.<\/p>\n<p>If you have multiple paying customers, you have validated many parts of your&nbsp;business:<\/p>\n<ul>\n<li>You know that you solve a problem that&#8217;s worth paying&nbsp;for<\/li>\n<li>You probably have a good idea who your target audience&nbsp;is<\/li>\n<li>You likely know whether your product solves the problem&nbsp;well<\/li>\n<\/ul>\n<p>In the two months following our launch, we got 50 paying customers, paying on average&nbsp;$20\/mo.<\/p>\n<p>Our target audience was software companies, and especially small ones (at this price point). Therefore, Product Hunt was a great place for us to launch, as the majority of their users work in&nbsp;tech.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Try to validate your product\/business before launching by getting a few paying customers. If some people are willing to pay, it\u2019s a great sign that others will&nbsp;too.<\/p>\n<p>By launching before getting customers, you&#8217;ll still learn a lot, but you risk not getting paying customers. By validating first, your launch will be more&nbsp;successful.<\/p>\n<p>Consider whether there are any waves you can ride to make your launch bigger. For us, this was Product Hunt itself, which was super popular in 2017.<br \/>\n<a name=\"ramen\"><\/a><\/p>\n<h2>Ramen profitability: $10k to $50k ARR<\/h2>\n<p>Ramen profitability is going to be a slightly different amount for every founding team. It&#8217;s however much money you need, on an ongoing basis, for the company and founders to break&nbsp;even.<\/p>\n<p>This milestone is super important because you&#8217;ve eliminated one of the greatest risks of your company failing: running out of money. You aren&#8217;t dependent on outside capital, and don&#8217;t have any specific time&nbsp;pressure.<\/p>\n<p>For us, ramen profitability was at about $50k\/yr. Andrew and I are a couple, so our living expenses are cheaper (per person). We were also digital nomads, and Airbnbs in Spain are a lot cheaper than rent in San Francisco.&nbsp;\ud83d\ude09<\/p>\n<figure id=\"attachment_2769\" aria-describedby=\"caption-attachment-2769\" style=\"width: 2000px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-2769 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office.jpg\" alt=\"canny in bankok\" width=\"2000\" height=\"1334\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office.jpg 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-300x200.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-768x512.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-1535x1024.jpg 1535w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-180x120.jpg 180w\" data-sizes=\"(max-width: 2000px) 100vw, 2000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000\/1334;\" \/><figcaption id=\"caption-attachment-2769\" class=\"wp-caption-text\">A co-working space in Bangkok<\/figcaption><\/figure>\n<p>Growth definitely slowed down 2 months after our launch. Most of the buzz from launching had died off, and we had to learn how to create evergreen&nbsp;content.<\/p>\n<p>The easiest way to acquire customers via inbound is to get in front of them when they&#8217;re actively looking for a&nbsp;solution:<\/p>\n<ul>\n<li><strong>Which search queries would a prospective buyer make?<\/strong> Try to rank organically or via paid advertising for these&nbsp;queries.<\/li>\n<li><strong>Which web pages would a prospective buyer end up on?<\/strong> Especially if these are on sites like Reddit or Quora, be sure to mention your solution&nbsp;there.<\/li>\n<li><strong>What information would be particularly useful to the buyer?<\/strong> Explain how your product solves their problem, or how it&#8217;s different\/better than&nbsp;alternatives.<\/li>\n<\/ul>\n<p>It took us 6 months to acquire another 50 customers. But, we had raised prices, and these customers were paying $60\/mo on average (3x as much). These customers mainly came from Product Hunt, Hacker News, Quora, Google ads, organic search, and through \u201cPowered by Canny&#8221; (our viral&nbsp;channel).<\/p>\n<p>We changed our pricing four times that&nbsp;year.<\/p>\n<a href=\"https:\/\/canny.io\/blog\/saas-pricing-lessons\/\"><img decoding=\"async\" class=\"alignnone wp-image-2770 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing.png\" alt=\"canny pricing\" width=\"1600\" height=\"244\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing.png 1600w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-300x46.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-768x117.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-210x32.png 210w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/244;\" \/><\/a>\n<p>It&#8217;s easy and cheap to change your pricing when you&#8217;re small. Every time you change it, you get a lot of feedback, and learn a lot. Pricing is not something you set and forget, at any&nbsp;stage.<\/p>\n<h3>Lesson learned<\/h3>\n<p>At this stage, there are loads of low-hanging fruit in both product and&nbsp;marketing.<\/p>\n<p>Success is all about identifying these tasks, executing on them, and seeing what&nbsp;works.<\/p>\n<p>Talk to your customers to learn what they want in a solution. That will also help inform how you market your product.<br \/>\n<a name=\"fire\"><\/a><\/p>\n<h2>First hire, first fire: $50k to $100k ARR<\/h2>\n<p>We continued knocking off the low-hanging fruit in product and&nbsp;marketing:<\/p>\n<ul>\n<li>We <strong>built many key features and integrations,<\/strong> some of which we were able to launch on Product Hunt <img decoding=\"async\" class=\"border alignnone wp-image-2771 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom.jpg\" alt=\"canny intercom integration\" width=\"2000\" height=\"1473\"&nbsp; data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom.jpg 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-300x221.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-768x566.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-1390x1024.jpg 1390w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-163x120.jpg 163w\" data-sizes=\"(max-width: 2000px) 100vw, 2000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000\/1473;\" \/><\/li>\n<li>We <strong>set up paid advertisements and landing pages,<\/strong> focusing heavily on buyer-intent&nbsp;keywords<\/li>\n<li>We <strong>wrote blog posts,<\/strong> some of which were <a href=\"https:\/\/news.ycombinator.com\/item?id=15544378\" target=\"_blank\" rel=\"noopener noreferrer\">well-received on Hacker&nbsp;News<\/a><\/li>\n<\/ul>\n<p>This stage is really just a grind. It&#8217;s fairly obvious what you need to do, you just need to do it. You have to show up every day, figure out what&#8217;s going to be impactful, and get it done. Rinse,&nbsp;repeat.<\/p>\n<p>It took us around 3 months to double from $50k ARR to $100k ARR. By then we had around 150&nbsp;customers.<\/p>\n<p>Around this time we decided we wanted to hire a full-time marketer. Here&#8217;s&nbsp;why:<\/p>\n<ul>\n<li>We knew that marketing was super important to our future growth and&nbsp;success<\/li>\n<li>Neither of us really enjoyed marketing, and we didn&#8217;t have real&nbsp;experience<\/li>\n<li>We finally had enough profit that we could afford to hire&nbsp;someone<\/li>\n<\/ul>\n<p>This hire didn&#8217;t end up working out, but <a href=\"https:\/\/canny.io\/blog\/hire-fire\/\" target=\"_blank\" rel=\"noopener noreferrer\">we\u2019ve been over that&nbsp;already<\/a>.<\/p>\n<h3>Lesson learned<\/h3>\n<p>As a founder, try to notice if you&#8217;re spending a lot of your time repeatedly doing similar groups of&nbsp;tasks.<\/p>\n<p>This can be a good indicator that hiring someone for this role will be successful. Especially if it\u2019s something you\u2019re not personally an expert on.<br \/>\n<a name=\"hire\"><\/a><\/p>\n<h2>First hire, take two: $100k ARR to $250k ARR<\/h2>\n<p>We were a bit scarred from our first hire not working out. We didn&#8217;t try hiring again for another ~4 months. We continued to invest in product improvements and buyer-intent&nbsp;marketing.<\/p>\n<p>Around August 2018, we had 200 customers and were making $200k ARR. It was still just the two of&nbsp;us.<\/p>\n<p>I remember a distinct feeling from this time that we were drowning in support work. Realistically, we were each spending ~15 hours per week doing support, which was about 30% of our total time\/energy. Support was also so random that we\u2019d be going in and out of flow\u2014not&nbsp;good.<\/p>\n<figure id=\"attachment_2772\" aria-describedby=\"caption-attachment-2772\" style=\"width: 1736px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"wp-image-2772 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time.jpg\" alt=\"canny median response time\" width=\"1736\" height=\"504\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time.jpg 1736w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-300x87.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-768x223.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-210x61.jpg 210w\" data-sizes=\"(max-width: 1736px) 100vw, 1736px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1736px; --smush-placeholder-aspect-ratio: 1736\/504;\" \/><figcaption id=\"caption-attachment-2772\" class=\"wp-caption-text\">From before we hired for customer success. Keeping it this low meant sacrificing other work.<\/figcaption><\/figure>\n<p>What&#8217;s more, we weren&#8217;t doing a great job at it. We would rush support conversations because we wanted to get back to&nbsp;product\/marketing.<\/p>\n<p>So we decided to hire a customer success manager. Their primary role would be to take over support, while also spending time working on our help center, onboarding, and customer success in&nbsp;general.<\/p>\n<p>After reading hundreds of applications and interviewing dozens of folks, we found&nbsp;someone.<\/p>\n<p>This was super successful. This hire unlocked Andrew and me to really focus on growth. They could give our customers their full attention, to ensure they were well taken care&nbsp;of.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Hire deliberately and carefully as your first people are key&nbsp;players.<\/p>\n<p>Whether they can do the job well is baseline. Continue to pay special attention to whether you can see yourself working together for the long haul.<br \/>\n<a name=\"double\"><\/a><\/p>\n<h2>Double down: $250k ARR to $500k ARR<\/h2>\n<p>Hiring for customer success went so well that we were no longer discouraged from hiring. We felt much more confident in our ability to determine whether a candidate was a good&nbsp;fit.<\/p>\n<p>At some point, we were making enough profit that we could afford to hire&nbsp;again.<\/p>\n<p>We decided to hire for two&nbsp;roles:<\/p>\n<ul>\n<li><strong>Marketing:<\/strong>\u00a0Basically the same reasons as before. We knew marketing was important to our continued growth and success. We didn&#8217;t enjoy doing marketing and weren&#8217;t particularly great at&nbsp;it.<\/li>\n<li><strong>Engineering:<\/strong> We\u2019re always going to be a product team. There were a whole slew of features and integrations that we wanted to build. Having our first full-time engineer would help us grow faster via sheer product&nbsp;velocity.<\/li>\n<\/ul>\n<a href=\"https:\/\/canny.io\/blog\/startup-attract-top-talent\/\"><img decoding=\"async\" class=\"alignnone wp-image-2773 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent.png\" alt=\"canny hiring\" width=\"1600\" height=\"244\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent.png 1600w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-300x46.png 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-768x117.png 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-210x32.png 210w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/244;\" \/><\/a>\n<p>Up until this time, we could pretty much attribute our success to two&nbsp;things:<\/p>\n<ul>\n<li>Building a great&nbsp;product.<\/li>\n<li>Getting it in front of our target audience while they were looking for a&nbsp;solution.<\/li>\n<\/ul>\n<p>In other words, product and marketing. Hiring for these roles was simply doubling down on what was already working well for us. I don&#8217;t think we did this deliberately but, in hindsight, it makes&nbsp;sense.<\/p>\n<p>In January 2019, Dan joined us as our first engineer. Shortly after, Elen joined us as our first marketer. Both are still with us today, almost 2 years later, and have been instrumental to building out the foundation of our company and&nbsp;culture.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Identify what&#8217;s working well for you and continue to invest in&nbsp;that.<\/p>\n<p>When hiring, always do some form of a technical interview\/assignment, no matter the&nbsp;role.<\/p>\n<ul>\n<li><strong>Support:<\/strong> How would you respond to this live chat conversation? Write us a help&nbsp;article.<\/li>\n<li><strong>Marketing:<\/strong> Do some keyword research, choose a blog post topic, and write an outline and&nbsp;draft.<\/li>\n<li><strong>Sales:<\/strong> Shadow us on a demo and give us feedback. Put together a brief prospecting&nbsp;plan.<\/li>\n<\/ul>\n<p>This gives you a chance to get a feel for what it&#8217;s like to work with the candidate, and gives you an idea of their skills. One of the biggest indicators for us is ability to take constructive&nbsp;feedback.<\/p>\n<p><strong>Note:<\/strong> You&#8217;ll notice these tasks are fairly large. You should pay candidates for their time.<br \/>\n<a name=\"focus\"><\/a><\/p>\n<h2>Focus up: $500k to $1m ARR<\/h2>\n<p>Prioritization started to get much harder. We had already built a lot of the must-have features and integrations. We were already marketing on a lot of the popular buyer-intent&nbsp;channels.<\/p>\n<p>There was still a long list of product and marketing tasks we could do. But it was less obvious which of these tasks would be the most impactful. It also felt like we didn&#8217;t have a specific focus other than getting more customers and&nbsp;revenue.<\/p>\n<p>We decided to focus on maturing the product. &#8220;Make Canny work better for big companies&#8221; was the main focus of 2020. This is a pretty natural progression for SaaS. You start out selling to startups for cheap, and as you mature the product, it starts to work well for larger orgs at a higher price&nbsp;point.<\/p>\n<p>This focus helped with prioritization too. We broke out our spreadsheet (Airtable), and used a simple impact\/effort formula. We felt the popular RICE framework was slightly&nbsp;overkill.<\/p>\n<img decoding=\"async\" class=\"border alignnone wp-image-2774 size-full lazyload\" data-src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization.jpg\" alt=\"canny prioritization\" width=\"1926\" height=\"442\" data-srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization.jpg 1926w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-300x69.jpg 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-768x176.jpg 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-210x48.jpg 210w\" data-sizes=\"(max-width: 1926px) 100vw, 1926px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1926px; --smush-placeholder-aspect-ratio: 1926\/442;\" \/>\n<p>We hired another engineer and marketer, Jake and Bri, to continue to double down on what&#8217;s working (they&#8217;re both&nbsp;awesome!).<\/p>\n<p>At this point, recruiting was down to a science. From sourcing to screening to interviewing to offer, we had built a solid&nbsp;process.<\/p>\n<p>We built integrations with Salesforce, Microsoft Teams, Azure Active Directory, and Okta. We refined our product demo, and built out our inbound sales motion for bigger deals. We got our SOC 2 security certification. These were all checkboxes for bigger&nbsp;companies.<\/p>\n<p>A while back I published a post about <a href=\"https:\/\/canny.io\/blog\/saying-no-big-customers\/\" target=\"_blank\" rel=\"noopener noreferrer\">saying no to big customers<\/a> and I still stand by what I wrote. We don\u2019t build features for a single company and we make sure there\u2019s a good fit. We\u2019re definitely dipping our toes upstream but we feel good about how we\u2019re doing&nbsp;it.<\/p>\n<h3>Lesson learned<\/h3>\n<p>At some point, you need a more specific, strategic focus than &#8220;make more money.&#8221; Especially as the team grows, it&#8217;s important that everyone is aligned, and understands how they impact the company&#8217;s larger goals. This focus makes it easier to prioritize and measure success.<br \/>\n<a name=\"beyond\"><\/a><\/p>\n<h2>Beyond $1m ARR<\/h2>\n<p>We recently hired another software engineer, Ramiro, and our Head of Sales, Ned. As a product designer, I&#8217;m personally super excited to hand off sales to someone who is actually good at it! I&#8217;m also excited that we&#8217;re doing outbound sales for the first&nbsp;time.<\/p>\n<p>We&#8217;re in the process of rolling out Canny 2.0, which is a more mature version of our original product. It\u2019s focused on making workflows in Canny easier but also more&nbsp;powerful.<\/p>\n<p>It&#8217;s crazy that two years ago it was just Andrew and I, and now we&#8217;re 9 strong. This might sound slow compared to a venture-backed startup, but it feels&nbsp;fast.<\/p>\n<p>I&#8217;m very happy that we chose to bootstrap\u2014it&#8217;s given us time to learn and grow into each stage. It feels very sustainable, which is something more software companies should strive&nbsp;for.<\/p>\n<p>Our mission is to help software companies build better products. We&#8217;ve got a long way to&nbsp;go.<\/p>\n<h3>Lesson learned<\/h3>\n<p>We&#8217;ll let you know!&nbsp;\ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Canny recently hit a major revenue milestone: one million dollars in annual recurring revenue. Here&#8217;s how we built a $1m ARR SaaS startup from the ground up.<\/p>\n","protected":false},"author":2,"featured_media":2792,"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-2753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-saas","category-founder-stories"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How we built a $1m ARR SaaS startup - Canny Blog<\/title>\n<meta name=\"description\" content=\"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here&#039;s how we built a $1m ARR SaaS startup from the ground up.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How we built a $1m ARR SaaS startup - Canny Blog\" \/>\n<meta property=\"og:description\" content=\"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here&#039;s how we built a $1m ARR SaaS startup from the ground up.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/\" \/>\n<meta property=\"og:site_name\" content=\"Canny Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cannyio\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-30T06:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-18T22:08:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sarah Hum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sarahhum\" \/>\n<meta name=\"twitter:site\" content=\"@cannyHQ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sarah Hum\" \/>\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:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/\"},\"author\":{\"name\":\"Sarah Hum\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#\\\/schema\\\/person\\\/0fdca18dd9cc8682d6feacaf397baa19\"},\"headline\":\"How we built a $1m ARR SaaS&nbsp;startup\",\"datePublished\":\"2020-09-30T06:00:28+00:00\",\"dateModified\":\"2024-03-18T22:08:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/\"},\"wordCount\":2859,\"commentCount\":22,\"publisher\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/1m-arr-featured.jpg\",\"articleSection\":[\"Building SaaS\",\"Founder Stories\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/\",\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/\",\"name\":\"How we built a $1m ARR SaaS startup - Canny Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/1m-arr-featured.jpg\",\"datePublished\":\"2020-09-30T06:00:28+00:00\",\"dateModified\":\"2024-03-18T22:08:55+00:00\",\"description\":\"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here's how we built a $1m ARR SaaS startup from the ground up.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#primaryimage\",\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/1m-arr-featured.jpg\",\"contentUrl\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/1m-arr-featured.jpg\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/how-we-built-a-1m-arr-saas-startup\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/canny.io\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How we built a $1m ARR SaaS&nbsp;startup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/\",\"name\":\"Canny Blog\",\"description\":\"How to build a more informed product\",\"publisher\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/canny.io\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#organization\",\"name\":\"Canny Blog\",\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/canny-wordmark-1.png\",\"contentUrl\":\"https:\\\/\\\/canny.io\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/canny-wordmark-1.png\",\"width\":733,\"height\":201,\"caption\":\"Canny Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cannyio\\\/\",\"https:\\\/\\\/x.com\\\/cannyHQ\",\"https:\\\/\\\/www.instagram.com\\\/carryoncode\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/canny.io\\\/blog\\\/#\\\/schema\\\/person\\\/0fdca18dd9cc8682d6feacaf397baa19\",\"name\":\"Sarah Hum\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g\",\"caption\":\"Sarah Hum\"},\"description\":\"Hey there, I'm one of the co-founders of Canny. As a founder, I dabble in pretty much everything but my expertise is in product design. Outside work, I enjoy digital illustration, a\u00a0cappella, and hanging out with our dog, Emmy.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/sarahhum\"],\"url\":\"https:\\\/\\\/canny.io\\\/blog\\\/author\\\/sarah-hum\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How we built a $1m ARR SaaS startup - Canny Blog","description":"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here's how we built a $1m ARR SaaS startup from the ground up.","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:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/","og_locale":"en_US","og_type":"article","og_title":"How we built a $1m ARR SaaS startup - Canny Blog","og_description":"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here's how we built a $1m ARR SaaS startup from the ground up.","og_url":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/","og_site_name":"Canny Blog","article_publisher":"https:\/\/www.facebook.com\/cannyio\/","article_published_time":"2020-09-30T06:00:28+00:00","article_modified_time":"2024-03-18T22:08:55+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg","type":"image\/jpeg"}],"author":"Sarah Hum","twitter_card":"summary_large_image","twitter_creator":"@sarahhum","twitter_site":"@cannyHQ","twitter_misc":{"Written by":"Sarah Hum","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#article","isPartOf":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/"},"author":{"name":"Sarah Hum","@id":"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19"},"headline":"How we built a $1m ARR SaaS&nbsp;startup","datePublished":"2020-09-30T06:00:28+00:00","dateModified":"2024-03-18T22:08:55+00:00","mainEntityOfPage":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/"},"wordCount":2859,"commentCount":22,"publisher":{"@id":"https:\/\/canny.io\/blog\/#organization"},"image":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#primaryimage"},"thumbnailUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg","articleSection":["Building SaaS","Founder Stories"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/","url":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/","name":"How we built a $1m ARR SaaS startup - Canny Blog","isPartOf":{"@id":"https:\/\/canny.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#primaryimage"},"image":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#primaryimage"},"thumbnailUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg","datePublished":"2020-09-30T06:00:28+00:00","dateModified":"2024-03-18T22:08:55+00:00","description":"Canny recently hit a major milestone: one million dollars in annual recurring revenue. Here's how we built a $1m ARR SaaS startup from the ground up.","breadcrumb":{"@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#primaryimage","url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg","contentUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-featured.jpg","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/canny.io\/blog\/how-we-built-a-1m-arr-saas-startup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/canny.io\/blog\/"},{"@type":"ListItem","position":2,"name":"How we built a $1m ARR SaaS&nbsp;startup"}]},{"@type":"WebSite","@id":"https:\/\/canny.io\/blog\/#website","url":"https:\/\/canny.io\/blog\/","name":"Canny Blog","description":"How to build a more informed product","publisher":{"@id":"https:\/\/canny.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canny.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/canny.io\/blog\/#organization","name":"Canny Blog","url":"https:\/\/canny.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png","contentUrl":"https:\/\/canny.io\/blog\/wp-content\/uploads\/2024\/03\/canny-wordmark-1.png","width":733,"height":201,"caption":"Canny Blog"},"image":{"@id":"https:\/\/canny.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cannyio\/","https:\/\/x.com\/cannyHQ","https:\/\/www.instagram.com\/carryoncode\/"]},{"@type":"Person","@id":"https:\/\/canny.io\/blog\/#\/schema\/person\/0fdca18dd9cc8682d6feacaf397baa19","name":"Sarah Hum","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a04ecf3b2fad1c536fe0e6aebef69a5eb831c90f27f53fc479616a7809af7d6?s=96&d=mm&r=g","caption":"Sarah Hum"},"description":"Hey there, I'm one of the co-founders of Canny. As a founder, I dabble in pretty much everything but my expertise is in product design. Outside work, I enjoy digital illustration, a\u00a0cappella, and hanging out with our dog, Emmy.","sameAs":["https:\/\/x.com\/sarahhum"],"url":"https:\/\/canny.io\/blog\/author\/sarah-hum\/"}]}},"modified_by":"Eric Hoppe","_links":{"self":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2753","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=2753"}],"version-history":[{"count":0,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media\/2792"}],"wp:attachment":[{"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/media?parent=2753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/categories?post=2753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/tags?post=2753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}