I'm an average full stack developer working freelance. I've got some experience managing myself, and mentoring other developers, running a business not so much. Currently I have the luxury to spend about a third of my time working on side projects.
I would like to try use this time to bootstrap a startup. The focus will be enterprise software for a specific industry, unrelated to my other work. However, I do have some insight, and connections to this industry. I want to manage the project as a single developer and eventually sell subscriptions to SaaS.
One model for funding is a single client that pays upfront (at discounted rate), with the understanding that it's my product, and I'll eventually on-sell it. This is not practical in the industry I want to focus on. My product should be impartial, not associated with a single player. An idea only will be too hard a sell, I'll need a MVP to generate some interest.
Another approach is to pay for the project with my time, maybe also spend some savings paying contractors. I'll be invoicing myself for developer time.
It occurred to me that I can give people the opportunity to buy in by paying a part of the cost. Maybe even pay for specific features. As incentive, rather than shares in a business, I would offer future profit sharing. Investors can buy in at any time and pay as much or as little as they want. The profit share is determined by the fraction of dev time that you've contributed, or paid for in cash. Does this make sense, am I using the right terminology? Am I just describing a specific type of share ownership in different words?
Anyone tried this before, any tips or recommendations on how to structure such an agreement?
Tbh, I imagine the subscriptions only making a modest amount of profit if the project is successful. I'm fairly confident the bootstrap cost can be kept to a minimum. If costs start spiraling, or subscriptions just don't sell I want to walk away and continue doing contract work.
I lucked into a situation with one product where basically a client needed a tool to do a job but it was something we had solved like 6 times in the past couple of years, so we knew there was a market for it. So we did team up with him on it essentially. He had no interest in the product part, just needed his problem solved, but he liked the idea of a discount on his dev fees. So what we did is cut our dev fees to him (still covering our costs), he got a worldwide non-exclusive license to use the product but not to resell, and we kept the rights to resell. So in the end, he got a product & free support for a period of time (at a steep discount) and we got a money maker, not great money but real money.
The second time I just sucked it up and used off-time and down-time from consultants and myself to build the product. While it took us much longer, and nearing launch we had to dedicate more time to it which meant me funding a couple of people full time (versus just down time hours), I would say I preferred this route. It meant we didn't have to compromise on features, or develop a feature we felt/knew had no basis to be in the product. What I liked was we could focus on making a product first, which is hard to do when you are essentially solving someone else's problem. I'd do this route again over the other just for the simplicity, yes more risk, yes longer time to market, but much less of a compromise which you then turn around and spend months fixing later.