172
53 Comments

From Idea to Profitable Business on the GitHub Marketplace and Slack

Hello! What's your background, and what are you working on?

I'm a 27-year-old developer based out of Chicago.

My first experiences in programming and business were in middle school. I taught myself how to code so I could build a website for my Counter-Strike team. I learned about sales by hustling modded nerf guns on internet forums. A disgruntled buyer even taught me about customer support by telling on me to my parents when his shipment was delayed.

I fell in love with web design when I was in high school and have spent the past 10 years working in different full-time jobs ranging from UX design to managing enterprise software teams. I've always dreamed of working for myself so when I left my last job in December I decided to take some time off to try and launch a couple product ideas I had.

I launched the first version of Pull Reminders at the end of January and have been bootstrapping it for the past six months.

Pull Reminders helps development teams stay on top of pull requests and improve their code review process. With Pull Reminders you can set up reminders in Slack channels and have everyone receive direct messages about their assigned code reviews.

Pull Reminders also provides metrics like pull request size, code review turnaround time, and number of reviews completed — these help you recognize contributors and improve your team's processes.

Pull Reminders is making just shy of $4,000/month right now and has been growing by ~$1,000 MRR every month since it fully launched in April. Pull Reminders is used by over 400 companies including Pivotal, Instacart, WeWork, and Trivago.

Pull Reminders

What motivated you to get started with Pull Reminders?

I got the idea for Pull Reminders at my last job where I was an engineering manager. We had a pretty standard process for code reviews where we'd open pull requests and share them in Slack.

I remember one time I asked an engineer on my team what was up with a pull request that had been stale for a couple of days. He told me that he had asked someone for a code review multiple times and had gotten tired of nagging.

Our team was slow at completing code reviews so I would personally follow-up on pull requests and ping people on Slack that needed to take action. I hated spending my time this way but it really helped the team because otherwise pull requests would drag on and take longer to release.

When I left that job last December I couldn't shake away the idea of building a tool to automate what I had been doing. I was also hesitant because I wasn't sure if anyone else would want to use it. My side project graveyard was already big enough.

I overcame this fear by doing more research. I asked some of my peers in a "Chicago CTO" Slack group whether they had problems with pull requests dragging on, and a few responded.

I also looked for existing solutions and found a bunch of "pull request reminder" projects on GitHub that were similar to my idea. This was proof to me that this was not an uncommon problem.

Still, though, I had little to no expectation of being able to make money from this. I planned on letting people use my tool for free as a marketing strategy for another product I wanted to build. When Pull Reminders launched, it didn't have a pricing page or payment form.

What went into building the initial product?

I started building Pull Reminders at the beginning of January and built the first version in a couple of weeks using Ruby on Rails. I don't think there's anything better than Rails for shipping and iterating on a new product. The goal of Rails is to be the "framework for small teams to do big things", so it's a great fit when you're just one person.

At this point I had committed myself to spending the rest of the year trying to start a business. My plan was to create a very long runway for myself by finding part-time contract work. Still, going from a steady well-paying job to contract work was a scary transition that I was stressed about.

As I was building Pull Reminders I had to keep finding ways to stay motivated because my rational side told me this project was going to fail. One thing I told myself was that shipping Pull Reminders was like a warm-up lap for the long journey ahead, wherever it might lead.

The first version of Pull Reminders was relatively simple from a feature standpoint. Users would add the Pull Reminders bot to their Slack workspace, authorize access to their GitHub repositories, and then specify the frequency and Slack channel for pull request reminders. This functionality was surprisingly difficult to build because I had to integrate with both GitHub and Slack API's, and then build an interface on top of that.

How have you attracted users and grown Pull Reminders?

As I mentioned earlier, when I took Pull Reminders live at the end of January I had no expectations of making money. I didn't have a pricing page or payment form.

After releasing the app in the Slack App Directory, I started getting a small trickle of signups. I emailed every user that signed up to find out who they were and what they were hoping to get out of Pull Reminders. A couple of those early users were from larger companies and I could tell they were taking my product seriously because they asked for lots of changes.

I kept making changes based on their feedback until they seemed satisfied. Then I asked if they would be willing to pay. I thought I had about a 30% chance of success but it worked. Landing those first couple paying customers (which happened at the beginning of March) really blew my mind. It dawned on me that Pull Reminders could be an actual business.

Emails

I've been really lucky because I haven't had to do my own marketing to get to where I am so far. The Slack App Directory gives me a steady trickle of signups that convert pretty well.

On April 1 I was able to get Pull Reminders published in the GitHub Marketplace. This felt like a big moment but it took a lot of work and I wasn't sure what the results would be. Thankfully, it's given me a nice boost in signups and accelerated my growth.

I think of a business as the sum of three multipliers: creating a valuable product, reaching your audience, and selling.

I think that marketplaces like Slack and GitHub are really effective at getting your product in front of people and helping you build initial traction. I'll share some specific numbers in the next section but my traffic from Slack and GitHub have led to consistent and meaningful growth.

That said, the downside of marketplaces is that there's no way to increase your traffic beyond what you get since you don't control the marketplaces. I'm at the point now where my growth has plateaued, so I need to find other ways to fuel it.

What's your business model, and how have you grown your revenue?

Pull Reminders is a SaaS business. I charge companies about $2 per month per developer through preset pricing plans of $10/mo, $49/mo, $99/mo, etc. Pricing is still a work in progress for me, but I like to justify the $2 per month per developer because it's less than a cup of coffee for each developer and I think Pull Reminders gives you more productivity than coffee.

I bill customers through Stripe and GitHub. GitHub Marketplace lets people purchase Pull Reminders with their existing payment method attached to their GitHub account.

This is nice for me because it means people don't have to take out a credit card, which makes purchasing a lot easier (although GitHub does take a 25% cut). Lately I've been experimenting with sending more of my signups to pay through the GitHub (versus only the ones who initially sign up there) to see if that has a significant impact on my conversion rates.

Right now I'm making just shy of $4,000/mo. In terms of the full timeline, my revenue was $0/mo at the end of January, $0/mo in February, $158/mo in March, $774/mo in April, $1,508/mo in May, $2,752/mo in June, and $3,450 so far this month.

Even a product with little differentiated value can be successful if you can reach a lot of people and sell it well.

Most of my time has been spent improving my product and adding new features. As I mentioned earlier I'm just now starting to focus my time and energy on marketing which is really challenging, as all of us know.

Last month I rolled out a referral program but it hasn't gotten any traction. I'm still trying to figure out why.

First I tried to offer a package of free gourmet coffee per referral. Then I switched to Amazon gift cards. Right now it's a dual-incentive system where both the referrer and the invitee get Amazon credit.

I believe that the best way to reach new customers is through great online content so that's what I'm focused on now. I am working on a new website where I'll create guides and tools for developers that are interested in starting their own businesses.

This includes things like open-sourcing my legal documents and giving away boilerplate code for building Slack apps. So many developers that I know want to have their own business that they can eventually work on full-time. I hope I can help them at some point along their journey.

What are your goals for the future?

I don't have any specific revenue goals. I'm happy so long as Pull Reminders makes enough money for me to continue working on it full-time.

My goal is to continue building valuable tools for engineering teams while staying a one-person company.

I absolutely love working alone. It gives me the freedom and creative autonomy to do things however I choose without worrying about pleasing or managing other people. It makes the journey very personal, like art.

I think Derek Sivers says it best on his about page:

"Nobody gives a novelist shit for writing alone. But an entrepreneur, programmer, or musician is expected to collaborate. I disagree, for me. I prefer the life of a novelist, whether I'm writing code, music, or systems."

I also think working alone has some business advantages because I have low enough overhead to pursue opportunities that most other companies wouldn't even bother with.

What are the biggest challenges you've faced and obstacles you've overcome? If you had to start over, what would you do differently?

I just talked up working alone, but gosh, is it difficult.

As a solo founder it can be difficult to stay positive and motivated. I think all creative people deal with fears of being rejected or failing. When you invest so much of yourself into creating something it can be very scary to put it out there.

Sometimes I get down about stupid things. For example, if I have one week where my signups dip or a customer I admire doesn't purchase a subscription, I start to get negative thoughts. It's a very stupid thing because my business is growing well and I feel lucky to be in the position I am in.

Another problem I have is being a perfectionist. It's easy for me to go down rabbit holes and labor over details that aren't practically benefiting my business. I've had to stop myself from wasting time overly refactoring code or redesigning something that looks good enough.

I think being a perfectionist can really backfire because when you start over-scrutinizing your work, you often end up making it worse. For example, when I was drafting responses for my first written interview, I started word-smithing things to the point where I was making it longer and more boring. I had my brother and a couple of my friends rescue me by proofreading and telling me to stop.

Have you found anything particularly helpful or advantageous?

I think that a big part of turning your idea into a successful business is having the mental and emotional stamina to keep going, even when there are plenty of reasons to feel discouraged.

When I was getting started, I wasn't good at this, and would get really affected by the daily ups and downs. These days I actively focus on my mental health and staying positive. If I catch myself feeling a bit down I try to take a day or two off to recharge a bit. I've found that if you focus on getting into the right mindset, creative success follows much more easily and is a lot more fun.

As far as learning and getting better at things, I'm a huge fan of books. I think they are consistently underrated as a resource for internet entrepreneurs and especially developers that want to eventually build a business.

My personal website lists some of the books I've read along with detailed notes. My number one recommendation is the book Nail it then Scale It. Methodologies like Lean Startup get a lot of attention but I haven't come across better content on building a B2B business than this book.

What's your advice for indie hackers who are just starting out?

My younger brother (who's also a developer) recently got interested in starting a business so my advice to him is fresh in my mind.

I think of a business as the sum of three multipliers: creating a valuable product, reaching your audience, and selling. I call them "multipliers" because even a product with little differentiated value can be successful if you can reach a lot of people and sell it well.

Indie hackers talk a lot about "validation", but this usually only applies to validating product ideas. I believe that validating your ability to reach and sell your customers is as important as validating that your product solves a problem.

For example, let's say you build a valuable product for CTOs and can even do a pretty good job selling when given a chance. Do you know how difficult it is to actually get 5 minutes of a CTO's attention online or offline to even have a chance to pitch your product?

I believe that validating your ability to reach and sell your customers is as important as validating that your product solves a problem.

When you build a product without first answering questions like that, you risk building a product then later encountering challenges reaching or selling to your customers, which is when a lot of people give up.

I think the best way to validate all three parts is to try and pre-sell customers on a paid pilot before building anything more than a prototype of your product. This forces you to figure out how to reach and sell customers before going any further. There's not enough room here but I'm working on a blog post explaining how I've done this in the past.

Where can we go to learn more?

You can learn more about me on my personal website which will be updated soon with articles and resources for other indie hackers. I'll be posting more information about this on my Twitter account (which is open for anyone that wants to direct message me with questions).

I look forward to answering questions in the comment section of this interview!

  1. 1

    Transforming an idea into a profitable business on the GitHub Marketplace and Slack involves strategic integration, robust coding, and responsive communication. Leverage GitHub for collaborative development, utilizing its version control and project management tools, while maximizing Slack for efficient team communication. The synergy between these platforms can streamline workflows, foster innovation, and elevate your business's digital presence. Meanwhile, explore unconventional yet effective methods for personal projects, such as growing sweet potatoes in bags, to enhance sustainability and adaptability in your entrepreneurial journey.

  2. 1

    Hey @abinoda, great Interview! Very inspiring.

    I'm currently trying to start a Slack App of my own, and I was wondering if you could share how you got your first signups.
    You said that it happened after releasing the app in the Slack App Directory - how did you make sure that users would find your app there? did you target any specific keywords? any tips on that would be highly appreciated :)

    1. 1

      Slack doesn't provide you with analytics or insights on how people are finding your app, so I don't really know anything definitively. In general, I would try to keep in mind keywords and make sure you're in the optimal app categories.

  3. 1

    Simple and elegant idea. All the best!

  4. 1

    Hey Abi, congrats! Love how you ride the Slack+GitHub marketplace waves, that seems like a big plus for your marketing. I now understand why you need "new customer" notifications ;)

  5. 1

    Abi there are many parallels in your story to which I can relate. I’m interested in the status of the other idea you were going to pursue using Pull Reminders as a funnel. I’m currently pursuing the same strategy but one nagging concern is the thought I should be focusing on the main idea. But this is offset by the realization that the main idea requires a much longer time investment. Have you ran into similar detracting thoughts?

    1. 1

      Hi Michael – the other idea is still alive. I'm actively working on it now and should be hopefully announcing some new stuff in the next couple of months.

      Regarding your situation, it does sound very similar. My "main idea" requires a much larger time investment in product development, sales process, and achieving initial traction.

      This is why I've continued to focus on Pull Reminders for the time being. It's provided me "access" to my target audience while also helping me build up funds to keep me afloat while I invest in the "main idea".

  6. 1

    Had a GREAT time reading this post. Thanks for the book recommendation - Nail it then Scale It.

  7. 1

    Beautiful and really inspiring article! Thanks for sharing your story!

  8. 1

    Entrepreneurs rarely talk about revenues.

    Thank you Abi.

  9. 1

    I've a plan on how to create slack bot as well. Do you mind to share where can I find those resources to learn to build a slack bot?

  10. 1

    Very inspiring read. Incredible how a so "simple" idea can give such revenue!
    Good luck and Thanks for the story.

  11. 1

    very nice interview! I'm sure you can come very far with your product 🚀

  12. 1

    Awesome interview Abi. All the best to your product Pull Reminders!

  13. 1

    Hey Abi! Love the quote about being a novelist. Excited for your new website!

  14. 1

    Thanks for sharing your story Abi and keep up the good work! It was really insightful to read such a personal story and some of the struggles you documented really resonated with my own experience!

  15. 1

    I'll probably pick this up at my workplace to help remind us of PR's

  16. 1

    The things people pay for - something to automatically tell them to do some work.

  17. 1

    Awesome work! You should list Pull Reminders on BotList. We can get you some traffic and help you increase that MRR. https://botlist.co/platforms/slack

  18. 1

    Cool idea and excellent execution!

  19. 1

    Love your book list and notes - what method(s) do you use for effectively summarizing all that content?

    1. 1

      I'll be writing a blog post about this soon but I take notes myself using markdown and then generate the HTML pages using some custom software I wrote.

  20. 1

    "I believe that validating your ability to reach and sell your customers is as important as validating that your product solves a problem."

    Ugh, that hurts. I'm currently building a fantastic Sales suite for State Farm agents and I am finding that it is HARD to get them to demo it. I have been at it for a year and little traction.

    I had a list of pros/cons for each idea and this would have been great to put in the list prior to the validation of the idea.

    1. 1

      Don't lose hope! It might help if you decouple the problems and focus entirely on how to "reach" your customers (state farm agents). Pretend you don't even have a product. What can you create or offer that will bring them in? A free tool? Specific content? A community?

      Focus on building that because once you do it won't even matter whether your current product is a hit or not because you'll have a network of agents that you can talk to and build something valuable for.

  21. 1

    I'm curious about the referral program you're trying out. What's the reasoning behind offering coffee or amazon gift cards as opposed to something product-related, like a free month or extended trial period?

    1. 1

      I am trying to incentivize individual users to make referrals so I thought that I needed to offer an individual incentive. For example, offering them a free month doesn't do them personally any benefit since their company is paying for the subscription. I thought coffee was fun and could be effective. When that didn't work I switched to Amazon gift cards. That still doesn't seem to be working, though. It could be that I'm not asking users in a noticeable-enough way (though over 150 users have viewed the referral program page). But I don't want to ask for referrals too aggressively. I don't know.

      1. 1

        That's a really good point on the company paying for it. It may be that referrals aren't a viable channel, but it could also be something you have running in the background.

        It sounds like what you're doing is more of a self-service 1:1 referral program. Have you thought of something more broadly appealing like a giveaway where users earn entries by sharing on social media for example? That might be something easier for a user to get onboard with.

        1. 1

          Hadn't thought about a giveaway. In general I'm very cautious about trying to push anything sales-y since my users are engineers who are generally pretty averse to those types of things. Whatever I do offer I'd like it to be fun and a truly two-sided – that's where the gourmet coffee idea came from.

          If people aren't sharing my product I think I've just got to make it better! I'm half-kidding, but I am working on building some features into the product that might have intrinsic word-of-mouth potential.

  22. 1

    It was so great to read your story Abi! Keep up the good work and I'm looking forward to read more articles like this.

    1. 1

      Thanks for the support Tigran!

  23. 1

    Abi you are a true indie hacker. Hail to you! this is the definition of indie hacking. Best of luck. Cheers

    1. 1

      I appreciate the kind words. Thank you!

  24. 1

    This is a fantastic authentic interview and I really appreciate the simplicity of this idea.

  25. 1

    @abinoda did you ever try running ads? Twitter? Facebook? What was your experience?

    1. 1

      I haven't tried running ads yet. I've been contemplating Twitter ads but I'm hesitant because I've never personally seen a profitable PPC campaign both on my own projects as well as companies where I've worked at. If you have any tips let me know!

      1. 1

        I've been able to get CPC way down in Twitter ads, with custom made audience lists (e.g. crawled all twitter accounts that are Product Hunt makers ) and targeting them.

        Imho it is at least worth 1 week ~$1k to spend on and see even if it might bring in sales.

  26. 1

    Long time lurker, created an account just to say this is one of the most genuine interviews I’ve read. Keep up the great work, I can see this doing 5-10x over the next few months.

    1. 1

      That's very kind of you to say. Thank you!

      1. 1

        just want to echo these thoughts. what a great read. thanks, @abinoda.

  27. 1

    This is amazing @abinoda. Congratulations.

  28. 1

    Nice! Let me know if you want me to hunt it on Product Hunt?

    1. 1

      Hey @bentossell – I'm gearing up for a PH launch next week. I'd love to get any tips you might have. Will shoot you an email!

  29. 1

    Great stuff mate!

    I would like to know more about publishing for GitHub Marketplace

    1. 1

      @ummahusla DM me on Twitter with questions!

  30. 1

    This comment was deleted 5 years ago

  31. 1

    This comment was deleted 6 years ago