{"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 startup"},"content":{"rendered":"<p>Canny, our SaaS startup, recently hit a major revenue milestone: one million dollars in annual recurring 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 loading=\"lazy\" decoding=\"async\" class=\"wp-image-2754 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom.avif\" alt=\"\" width=\"2000\" height=\"1156\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-300x173.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-768x444.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-1772x1024.avif 1772w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/team-zoom-208x120.avif 208w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><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 begun.<\/p>\n<p>It&#8217;s a perfect moment to 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. \ud83d\ude42<\/p>\n<h2>Timeline<\/h2>\n<p>Here\u2019s what our journey looks like so far:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"border aligncenter wp-image-2788 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline.avif\" alt=\"\" width=\"1815\" height=\"942\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline.avif 1815w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-300x156.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-768x399.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/1m-arr-timeline-210x109.avif 210w\" sizes=\"auto, (max-width: 1815px) 100vw, 1815px\" \/><\/p>\n<p>We decided the best way to break down our learnings is by specific stages, defined by revenue\/hiring milestones:<\/p>\n<ul>\n<li><a href=\"#foundation\">Building the foundation: $0 ARR<\/a><\/li>\n<li><a href=\"#zero\">Zero to one: $0 to $1k ARR<\/a><\/li>\n<li><a href=\"#launching\">Launching: $1k to $10k ARR<\/a><\/li>\n<li><a href=\"#ramen\">Ramen profitability: $10k to $50k ARR<\/a><\/li>\n<li><a href=\"#fire\">First hire, first fire: $50k to $100k ARR<\/a><\/li>\n<li><a href=\"#hire\">First hire, take two: $100k ARR to $250k ARR<\/a><\/li>\n<li><a href=\"#double\">Double down: $250k ARR to $500k ARR<\/a><\/li>\n<li><a href=\"#focus\">Focus up: $500k to $1m ARR<\/a><\/li>\n<li><a href=\"#beyond\">Beyond $1m 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 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 changes.<\/p>\n<p>Here&#8217;s how we broke this down:<\/p>\n<p><strong>What problem do you 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 feedback<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2767 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works.avif\" alt=\"how canny works\" width=\"2000\" height=\"468\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-300x70.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-768x180.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/how-it-works-210x49.avif 210w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/p>\n<p><strong>Who do you solve it 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 companies.<\/p>\n<p><strong>How are you different than existing 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 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 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 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 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 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 challenge.<\/p>\n<p>Here&#8217;s how we got our first paying customers:<\/p>\n<p><strong>1. We gave away a free version of a product, a user feedback 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 Baremetrics<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"border alignnone wp-image-244 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains.avif\" alt=\"product pains\" width=\"2338\" height=\"1433\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains.avif 2338w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-300x184.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-768x471.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-1671x1024.avif 1671w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2017\/10\/productpains-196x120.avif 196w\" sizes=\"auto, (max-width: 2338px) 100vw, 2338px\" \/><\/p>\n<p><strong>2. We got lucky and landed an influencer customer from our personal 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 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 product.<\/p>\n<p><strong>4. We learned that people were willing to pay for a feedback solution.<\/strong><\/p>\n<p><strong>5. We turned our user feedback community into a user feedback SaaS 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 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 customers.<\/p>\n<p>We also put effort into:<\/p>\n<ul>\n<li>Writing and distributing good content on our blog<\/li>\n<li>Reaching out to product people for feedback<\/li>\n<li>Implementing a free 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 problems:<\/p>\n<ul>\n<li>You aren&#8217;t talking to enough people (sheer volume)<\/li>\n<li>The people you&#8217;re talking to don&#8217;t have the problem you solve (wrong audience)<\/li>\n<li>The problem you solve isn&#8217;t big enough that it&#8217;s worth paying for (wrong problem)<\/li>\n<li>Your solution isn&#8217;t good enough compared to existing solutions (wrong differentiation \/ weak 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) 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 2017.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2768 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt.avif\" alt=\"canny launch on product hunt\" width=\"2000\" height=\"1169\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-300x175.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-768x449.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-1752x1024.avif 1752w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/product-hunt-205x120.avif 205w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/p>\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 indicator.<\/p>\n<p>If you have multiple paying customers, you have validated many parts of your business:<\/p>\n<ul>\n<li>You know that you solve a problem that&#8217;s worth paying for<\/li>\n<li>You probably have a good idea who your target audience is<\/li>\n<li>You likely know whether your product solves the problem well<\/li>\n<\/ul>\n<p>In the two months following our launch, we got 50 paying customers, paying on average $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 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 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 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 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 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. \ud83d\ude09<\/p>\n<figure id=\"attachment_2769\" aria-describedby=\"caption-attachment-2769\" style=\"width: 2000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2769 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office.avif\" alt=\"canny in bankok\" width=\"2000\" height=\"1334\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-300x200.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-768x512.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-1535x1024.avif 1535w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/bangkok-office-180x120.avif 180w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><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 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 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 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 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 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 channel).<\/p>\n<p>We changed our pricing four times that year.<\/p>\n<p><a href=\"https:\/\/canny.io\/blog\/saas-pricing-lessons\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2770 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing.avif\" alt=\"canny pricing\" width=\"1600\" height=\"244\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing.avif 1600w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-300x46.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-768x117.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/saas-pricing-210x32.avif 210w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\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 stage.<\/p>\n<h3>Lesson learned<\/h3>\n<p>At this stage, there are loads of low-hanging fruit in both product and marketing.<\/p>\n<p>Success is all about identifying these tasks, executing on them, and seeing what 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 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 loading=\"lazy\" decoding=\"async\" class=\"border alignnone wp-image-2771 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom.avif\" alt=\"canny intercom integration\" width=\"2000\" height=\"1473\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom.avif 2000w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-300x221.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-768x566.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-1390x1024.avif 1390w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-for-intercom-163x120.avif 163w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/li>\n<li>We <strong>set up paid advertisements and landing pages,<\/strong> focusing heavily on buyer-intent 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 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, repeat.<\/p>\n<p>It took us around 3 months to double from $50k ARR to $100k ARR. By then we had around 150 customers.<\/p>\n<p>Around this time we decided we wanted to hire a full-time marketer. Here&#8217;s why:<\/p>\n<ul>\n<li>We knew that marketing was super important to our future growth and success<\/li>\n<li>Neither of us really enjoyed marketing, and we didn&#8217;t have real experience<\/li>\n<li>We finally had enough profit that we could afford to hire 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 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 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 marketing.<\/p>\n<p>Around August 2018, we had 200 customers and were making $200k ARR. It was still just the two of 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 good.<\/p>\n<figure id=\"attachment_2772\" aria-describedby=\"caption-attachment-2772\" style=\"width: 1736px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2772 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time.avif\" alt=\"canny median response time\" width=\"1736\" height=\"504\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time.avif 1736w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-300x87.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-768x223.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/response-time-210x61.avif 210w\" sizes=\"auto, (max-width: 1736px) 100vw, 1736px\" \/><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 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 general.<\/p>\n<p>After reading hundreds of applications and interviewing dozens of folks, we found 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 of.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Hire deliberately and carefully as your first people are key 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 fit.<\/p>\n<p>At some point, we were making enough profit that we could afford to hire again.<\/p>\n<p>We decided to hire for two 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 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 velocity.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/canny.io\/blog\/startup-attract-top-talent\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2773 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent.avif\" alt=\"canny hiring\" width=\"1600\" height=\"244\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent.avif 1600w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-300x46.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-768x117.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/attract-talent-210x32.avif 210w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/a><\/p>\n<p>Up until this time, we could pretty much attribute our success to two things:<\/p>\n<ul>\n<li>Building a great product.<\/li>\n<li>Getting it in front of our target audience while they were looking for a 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 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 culture.<\/p>\n<h3>Lesson learned<\/h3>\n<p>Identify what&#8217;s working well for you and continue to invest in that.<\/p>\n<p>When hiring, always do some form of a technical interview\/assignment, no matter the role.<\/p>\n<ul>\n<li><strong>Support:<\/strong> How would you respond to this live chat conversation? Write us a help article.<\/li>\n<li><strong>Marketing:<\/strong> Do some keyword research, choose a blog post topic, and write an outline and draft.<\/li>\n<li><strong>Sales:<\/strong> Shadow us on a demo and give us feedback. Put together a brief prospecting 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 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 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 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 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 overkill.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"border alignnone wp-image-2774 size-full\" src=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization.avif\" alt=\"canny prioritization\" width=\"1926\" height=\"442\" srcset=\"https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization.avif 1926w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-300x69.avif 300w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-768x176.avif 768w, https:\/\/canny.io\/blog\/wp-content\/uploads\/2020\/09\/canny-prioritization-210x48.avif 210w\" sizes=\"auto, (max-width: 1926px) 100vw, 1926px\" \/><\/p>\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 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 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 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 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 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 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 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 for.<\/p>\n<p>Our mission is to help software companies build better products. We&#8217;ve got a long way to go.<\/p>\n<h3>Lesson learned<\/h3>\n<p>We&#8217;ll let you know! \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":[],"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":29,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2753\/revisions"}],"predecessor-version":[{"id":6014,"href":"https:\/\/canny.io\/blog\/wp-json\/wp\/v2\/posts\/2753\/revisions\/6014"}],"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}]}}