10
28 Comments

I'm a programmer with a really good SaaS idea.... What Now?

Hey Indie Hackers!

I'd rather not divulge my idea at this stage, because it hasn't been developed. I'm looking for general advice here.

I'm a programmer, I run a consulting business, but I have what I think could be a very successful SaaS idea. I have no experience with SaaS products.

After coming up with the idea, what are my next logical steps? Do I need a co-founder? Should I just get it developed first? When do I look for investors?

I'm in a completely new world here. I'm probably missing some kind of guide that may help me. So, I turn to you guys - I have an idea, what the hell do I do now?

  1. 35

    While your idea may be amazing, it's very difficult to know that for sure if you haven't validated it. There are varying degrees of validation, but the gold standard is that customers are actually paying you money for it, and they're doing so for the reasons you've predicted. At the extreme other end of the spectrum is putting a product out there that nobody cares to use or pay for. Somewhere close to that pole is having nothing but a vague sense of confidence that your idea is amazing.

    All of this is to say: your next step should be to validate that your idea is worth working on. For example, if it's a B2B product, take one of your potential customers out to lunch and try to pre-sell them the product. (Btw, I highly recommend sticking to B2B if you can help it. Consumers are fickle, stingy, and tough to reach.)

    Also, defensibility is important. If your idea is any good at all, you can bet that you will have well-funded clones get to work the day after you launch. If the only defense you have is a short head start, you're probably in trouble. Secrecy is rarely sufficient defense. That's why most of us are okay sharing our ideas openly. Some examples of good defenses:

    • Network effects in a winner-take-all market. Who's going to join a Facebook clone when all their friends are already on Facebook?
    • Execution advantages. The ability to move faster and more effectively. At the risk of sounding a bit arrogant here, there are dozens of Indie Hackers clones. The vast majority never got beyond a few interviews. None that I know of have a community.
    • Looking like a bad idea. A lot of the best startups looked like such terrible ideas when they started that nobody big really tried to copy them. For example, Airbnb.
    • Picking a tiny niche/market and growing from there. This is a relative of looking like a bad idea. Bigger players can't afford to compete with every single small fry.
    • etc.
    1. 1

      Thank you so much, Courtland! That's really something that I didn't think about. I appreciate your insight.

  2. 8

    There's no substitute for simply getting your hands dirty. To that end, just getting started is the best thing to do.

    Don't fall into the trap of coding whatever you believe is a good "MVP". Following the MVP methodology is not about building a watered down version of your idea and see if you can find people who want to pay for it. It's a process used to validate your most risky assumptions. Hence starting ought to be about defining what those assumptions are, followed by an experiment to see if the assumption turn out to be correct.

    In the early phase of your project, coding something up is often not a good idea. At this point, you want to be thinking about potential customers, how you position your product/services and talking to potential customers to see whether or not you really have a good idea. Interviews are good, surveys are good, etc.

    I'd try to validate as many assumptions as you possibly can before doing any coding work. You'll thank me later, I promise. Although you might think right now you know what needs to be built, there's a very good chance you're wrong. And you want to rule out that option as much as possible before diving into the code.

    I'd also urge you not to put too much stock into your idea. Not being willing to talk about it is likely going to hold you back. Trust me, people have no interest in your idea. Consider sharing the idea with the world before doing any work as it might help out issues with the initial idea that aren't obvious to yourself but are to an outsider.

    1. 2

      So based on what you've said, which I agree with, I would take the following approach:

      1. List the assumptions I'm making about the problems the MVP solves
      2. List the solutions I'm assuming will solve the problems
      3. Find the audience and test those assumptions by asking questions
      4. Refine the assumptions, replacing them with much better, evidence backed assumptions
      5. Refine the solution(s) based on the new assumptions

      Does that sound right? Stage (3) is the hardest part in my opinion and I have a question: do I phrase my assumptions as questions and simply ask for feed back?

      If one of my assumptions is, "The customer wants the ability to share their items on social media", so I just straight up ask people, perhaps in a survey, "Should this product exist, would you want social media capabilities such as the ability to share your work?"

      1. 2

        Start by making a list of all of your assumptions at this point.

        Some examples:

        1. "X is a problem people are experiencing"
        2. "X is a problem people would pay money for to get a solution"
        3. "X is way people who have this problem can be reached"

        This is obviously simplified, but you get the idea. I wouldn't worry about the order of your assumptions initially, just brainstorm it and write down as many as you can think of.

        Next, start ordering the list. Put the most risky assumptions at the top. In the example above, the riskiest assumptions are at the top (ie if the problem you're trying to fix is not actually a problem, you'll need to rethink some stuff).

        Now you can start doing some MVPs to start validating the riskiest assumptions. The exact shape of your MVP is determined by the assumption you're looking to test, and in the early stages coding anything is not often needed. MVP's can be interviews, phone calls, in-person conversations, online research, surveys, etc.

        1. 1

          Just what I thought. You're a super star. Thanks for the tips and tricks.

  3. 7

    Here is my logic:
    I don't build SaaS for anyone but myself. I don't build anything for anyone but myself. All of my products were built because I wanted to build them. I found them useful and used them everyday. So I shared them with the world -- sometimes the service remained free and other times I monetized it.

    I won't build anything based on a "great idea" or "awesome domain" -- it starts that way, but all ideas then go through the process of being written out -- and very importantly: am i going to use it? It gets crossed my best friend, my wife, my brother, my sister.. and a few others, if it passes on, "wow that actually sounds like a great idea." than I usually get started on it.

    1. 2

      Just out of curiosity, have any of these projects grown into a business bringing in enough income to live of?

      1. 1

        Hey Mattijs, I am definitely running them like a business. Two of them combined are currently bringing in around $50 a month with around 12 customers or so right now. The products are solid and people are using it in their everyday lives and businesses. Unfortunately, I ran out of money to do anymore marketing for it and am currently working on another project because... I never sleep anyway. So any advertising/marketing has been put on hold for at least the month.. or I'm just waiting to get paid again.. that's the way it works, ha.

  4. 3

    Build something, get user feedback, iterate.

    1. 1

      I see your simple invoices service, nice job on that, very clean interface and solid concept. Did you start that by yourself? I'm inclined to work alone, but I often hear about finding co-founders. Should I just take the plunge myself?

      1. 2

        Thanks! It's hard for me to say what you should do, but if you have the idea and know how to code, why not start?

      2. 1

        You could do it yourself, and use feedback from in here to iterate on the marketing side, until you get traction and actually may need a full-time marketer :)

        I'm personally on the other end of the spectrum - i'm a marketer without THE SaaS idea, but with a lot of knowledge on how to market them.

      3. 1

        Do you have the skills to market your product too?

  5. 3

    Just to start if you're afraid of talking about what you're idea is your life is going to be a lot harder.

    There are two mindsets when it comes to actually getting started. First is to just pick a subset of features you can launch with and start coding. This is my preferred method since I'm a coder and it's fun for me. But I'd definitely build a lot of things that were never used by anyone but myself.

    The other way is to try to find customers and validate your idea first to make sure it's a good one then once you find the customers you start building.

    1. 1

      Yeah, I'm just wary about throwing my idea out there when I haven't even started. I think you're right, I'll pick out the minimum viable product and just build it. At that point I'll be comfortable sharing and getting some real opinions.. Thanks Shawn!

      1. 1

        The problem with that approach is that, until you get customers involved, you do not know what the MVP version of your product should look like. You'd be working off of untested assumptions, and therefor taking more risk than needed.

        1. 2

          This comment was deleted 4 years ago

          1. 0

            Building it for himself is great, and if you're in this to build a nice tool for yourself, then by all means.

            But, if you're in this ti build a viable business, building it for yourself is not a good idea. Simply because, in the end, you're not building this for yourself, you're building it for your customers. So you'd be better off getting customers involved asap.

            "... he might be safe coding the MVP to then be better equipped to start talking to customers and iterating from there."
            Keyword here being "might". He might not be... Why not limit your risk and simply validate your assumptions.

            I realize that as coders, myself included, we go a long way in coming up with reasons to start coding right away while you'd be better off doing a significant amount of validation before getting into code.

            1. 2

              This comment was deleted 4 years ago

              1. 1

                Scratching your own itch can be a great way to come with potential business ideas, no doubt about that. However, when it comes to actually building the business,having customers involved from day one, even before committing to any code is the way to go IMO.

                1. 3

                  This comment was deleted 4 years ago

  6. 2

    Here is my advice based on my experience:

    Do not write a single line of code... yet!

    Why? As a developer what I have normally done in the past its start building the product right away, then get caught in the excitement of building and spending 2-3 months on it.

    Then once launched discovering I have no idea how to sell it, or who are my customers, and once I found them they told me most of what I build sucks, because their real problem it is not Y but X. Then having to rebuild it almost from scratch based on their feedback.

    I would say, talk to potential customers first (at least 30 of them) and once you have a few interested in giving it a go, start building the MVP.

  7. 2

    After coming up with the idea, what are my next logical steps?

    Just start building it, there's nothing more to it.

    Any answer longer than that one line is unnecessary.

  8. 1

    Ideas are easy. Building is easy. Reaching customers is not as easy. This tweet is good advice, imo. Especially at this early stage.
    https://twitter.com/marckohlbrugge/status/970908668156813313

  9. 1

    Share your idea. If nobody has done it before, somebody very likely will.

  10. 1

    Just start! Starting, IMO, is the hardest part. Finishing is next. But just start. And what would the point of a cofounder be? If it’s your idea and you’re going to build it, you can learn to market it as well. Don’t sell yourself short

  11. 1

    Just like what Courtland has written you need to validate your idea. I would add to this that you need to validate the riskiest core assumption that you would need for the idea to work. A good resource as you go down this road: https://www.leanstartupmachine.com/validationboard/

    Get out and test that it is a problem and one that people would pay for before you go all in and put down money and time to build it out.

  12. 1

    "when do I look for investors?"

    ...do you need to? Or do you just think you need to? There are major trade-offs to consider with bootstrapping vs. taking outside money. Giving up equity in exchange for cash changes the dynamic.

    "do I need a co-founder?"

    ...do you have, or do you have the aptitude to acquire, all the capabilities necessary to fully execute on the idea? Alternatively, can you partner with someone that actually brings real value to the team in terms of skills, available time or connections?

    If you already run a consulting business i'd say you're likely in a pretty good place if that means greater flexibility with your time. The Lean Startup is a good book to pick up if you want to go more in-depth on some of the ideas that the guys are suggesting here. MicroConf is on in Vegas early May which is a great opportunity to connect with people from the bootstrapping community and ask all these kinds of questions!

  13. 1

    If you take the mvp instead of validation route, you might save some time with https://anvil.works/

  14. 0
    1. Validate idea...
    2. Build MVP.
    3. Get first customers (even if non-paying) to get feedback about what works and what does not.
    4. Adjust offering accordingly.
    5. Figure out product market fit.
    6. Grow your audience based on the people who like it.
    7. Market to that audience.
    8. Keep refining product, keep growing audience, and keep refining marketing efforts. Double-down on what works.