I've been on IH really often lately, and something that's really caught my attention is how others in this community are able to monetize and earn income from their projects. I've built a number of iOS apps and am now building imprint.to (a blogging platform), but charging a dollar for any of them has never even crossed my mind. I took a step back to think about my mindset a bit, and came up with a few theories to why I think this way.
- First, I personally have a pretty high bar when it comes to spending money. I'm pretty naturally frugal, and as a student, I don't have a ton of money to spend on things like subscriptions here and there. This mindset has brought me to also believe that nobody else would pay for the things I'm building either, since I'm an indie dev, who just can't output things of the same quality as larger orgs.
- I build for fun, and to somehow make an impact. It almost seems contradictory to put a price tag on the things I'm building, since putting up any barrier to access my software means less people are getting utility out of it than I want. In a lot of my past projects, getting 500 free downloads already made me ecstatic — and I was willing to sacrifice money in the form of app store memberships/server hosting just to get my product out to those hundreds of people. (have lost ~$500 over the years to these misc. expenses)
- The things I'm keen on developing aren't as monetization friendly as SaaSes, etc. I've had a real focus on building platforms, which can be pretty difficult especially because you need to build a strong community before you can slap on ads or find sponsors.
Anyone else in a similar boat? Should I be changing my mindset towards earning money off my projects? Whether you are or aren't, I'm curious to hear your mindsets in approaching monetization!
I started my journey to web app development in 2015, but only began monetizing projects in 2017, after taking months to learn all about Stripe API and BrainTreePayments. Once I got the hang of it, monetizing everything is a piece of cake. So here is just some stuff I've learned along the way.
IndieHackers is truly what inspired me to actually start developing. Four bosses trying to fire me also helped (I'm still working at the job, while those four bosses.. well, let's just say... "you have no power here" -- karma takes its sweet time, but does its job eventually). Unfortunately, even after 5 years, I don't have the success to interview and say I've started making enough to quit my day job. From my endeavors of building web apps, I've probably made somewhere along the lines of a few grand over the course of my start of monetization. So $2k or so in 3 years. Horrible by any standards, but it has helped me pay for the services I use, such as Plivo or Twilio, or for the server itself.
Unless my business really takes off, earning back the expenses of what my server costs me every year along with the time I've put into everything I've done can never be recovered. This is okay because a lot of my time was spent learning new things, creating new things, and the reward of just having people use my product is something I could say is enough for me too. And it is. I started a blog that is free to read (https://confessionsoftheprofessions.com) which has acquired quite a few readers and fans over the years.
Anyways, first and foremost: i develop for myself. I work multiple jobs that require different tools and several of those tools are "too expensive in the wild" so I had built them myself and end up making about 1-2 FREE projects every year and then I charge for the other 2 or 3 that i make during the course of the year. And then I charge for others to use my projects.
It is not that I want to charge. It is that i have to charge for multiple reasons:
So those three things are basically: whoever is using my product supports it therefore they should pay for it if there is not a free version, and even if there is, if you have prolonged use of a product -- and sure, if you just need the basic version and its free, stay on board, get the product for free, but if you need more features, than support the person who is providing you a product or service.
Project maintanence is when people support your project and give you money to keep supporting it. It's very easy to create a free product. In fact, if I didn't monetize my products, I'd probably have them out within a week instead of a month as I'd rid all the testing when it comes to payments and things like that.
And validation of your projects just means people really value you and your ideas and are willing to continue to pay you to help you make them a reality.
So... as fun as it is to create a free poroject: you'll burn out. You'll feel underappreciated. You'll hate people because you'll feel they are too cheap. When I was a younger, I looked up to this programmer who was maybe a year or two older than me. I think I was around 14 or 15, but this programmer would make projects, teach the programming community, etc. At the time, you didn't have a paywall on websites. Instead, you'd include a text file with your address or you'd put it up on your website and tell people to send you money, and sometimes they actually did.
Well what happened.. this programmer got upset with people because no one was "supporting him" for doing all that he did. And unfortunately, as human beings: we can be very appreciative, but quite forgetful just as much. We might all walk past a homeless person and everyone thinks someone did something, when in fact, this guy is still starving.
Point is: he was doing this for people because it made him feel good to do it. Once he changed his thoughts to: "Well I'm doing this for people, so they should pay me." That's a mistake that we all make when we either 1) get greedy or 2) feel like no one appreciates us by validating us with money.
Lessons learned from his ordeal:
Last thing I will say is that I am driven first by the creative idea of making something that is both useful to myself and the world -- and second -- by the potential of making money. Yes, I haven't been successful enough to say that the numbers I come up with for pricing out my product have always remained set in stone and lots of people signed up and started using it, paying for it, etc. No, it hasn't exactly worked out like that. Sometimes I have had to drop the price or have no one paying for it at all. But I do love sitting there sometimes, writing out what the features do, and then coming up with a monthly plan with different features at different prices, or maybe even a single price. You just never know!
But to be able to become a true "Indie Hacker", in the sense, of how this whole website became successful itself as it got started: successful interviews. Even if it means only $1k a month which would pay the rent -- is something to aspire to achieving. And of course... to get there.. it might mean you need 10 users, 100 users, or 1000 users. Good luck!
And yeah, I love developing... think I'm up to 20 apps or so now.. most are complete. https://notetoservices.com
wow, what an amazing response. i'm just +1'ing it!
Looked at your site and some of the apps. Hopefully, I will not sound too harsh. But i have a hard time understanding what some of them even do, nor do I see what I get aka screenshots nor do I get who the audience is and some more. If you like feedback, I am glad to help.
Personally, I do not signup to a service before I know more about it.
Hey Azarai, you don't sound too harsh, but you do have to click into them to see what they do if the description was not enough. Or you can explain what you don't understand. The blog definitely explains most of them even further. But the apps range from web hosting to making private phone calls, text messages, CDN storage, invoicing, etc. It is a variety of different projects that are standalone utilities. Hopefully they help someone out there.
I do what your potential customers do too. They come, look for a few seconds, don't get it and go. Your tools might help them but they will never come that far. If I don't see how a tool can help me and it left me more confused than anything else, I leave. No matter what.
If you just build stuff because you love building stuff that is fine. But if you want to make some money out of it, you need to adjust. It is about them not you. And they never know the stuff you do.
That is a hard thing to learn and it took me a while. And I still fail often enough with that. But we are not our customers or users. They don't know or understand what might be obvious to us.
Hey Aazarai, I appreciate the feedback and if you'd like to provide samples with what you feel would make it better, I'm all open for it. I did love the template I chose after having a "portfolio-type" website for so long. The website was designed show off everything in a single place, but more like you would choose from a list of web apps on your iPhone or Android, such as clicking into the app to use it.
I'm sure I could get up a website that displays the in-depth portfolio of each web application, but clicking into each individual web app would do that. And that was all I was looking for, as this particular site is hosted on Git Pages and was never meant to be more than the pre-Matrix loading stage.
I wasn't talking about your portfolio page but about the web apps landing/ home pages. I click through to some and everything I mentioned was regarding the actual app pages.
Hi Roland - Great question and topic. A few thoughts on this:
Hi Erol, really appreciate your insight. I think at the current moment, I'm pretty content with the things I'm working on, but really do want to be able to scale things up as I go. I think it might be productive to view monetization as a means of growth to reach even more users, and thus benefit more people with the product.
i've been doing this for 22+ years. i've probably done over 40-50 apps / projects (of all sizes) in my lifetime that had potential to build revenue... even more one-off scripts or extensions for a browser or local workflow-y-ish stuffs...
building software is easy.
building a company where more money comes in than out... that's really fucking hard.
it's taken me most of my life to figure out the latter... the former... as a software person, was kinda easy in comparison.
you're on the right track — keep shipping! and this is the right place to do it too!
NO! Don't tell him to keep shipping! Work on one project at a time and really get into marketing that project, user feedback, UI / UX improvements, MVP iterations.
Don't just build software and then wait for the customers to pop up out of nowhere. If you built 40-50 products you should know that.
those are all
tablestakes— of course you should do those."keep shipping" doesn't mean just code... 🤦🏻♂️ ... it means, keep executing. keep going. don't give up.
This comment was deleted 3 years ago
That's awesome! I'd be happy to even make $1k! Great work, keep it up. Digital products are hard, but we can do it.
true man
This comment was deleted 3 years ago
14!? WHOA!!!
This comment was deleted 3 years ago
You can always sell your projects to others who want to market them and monetize them. check out indiemaker.co
I totally know what you mean, i've also built several SaaS platforms before that i never charged for. However i really regret making a lot of these decisions.
I learned a lot, that's for sure, however, I really regret not monetizing any of those. You never know when an opportunity like this might come up again, I really feel like i lost a lot...
Motivation is a very major point right now, I feel like i would never make an app again that would gain as much traffic as my previous ones...+ be honest, money kind of motivates, right?
This comment was deleted 5 years ago
The crypto world changed a lot, also bear/bull market there makes it difficult + lot of competition in crypto trackers / ico trackers (ico's are basically dead).
The android app: got sold for peanuts and got great contacts out of it, was also not the easiest to monetize.
But for all projects there is 1 thing in common and a good lesson / suggestion for everybody. Careful with 3rd party lock ins. if you're product revolves around it, bad things can happen. It's good to have it for a while but it should be resolved asap.
ex. Coinmarketcap api in the beginning was very leniant, but it changed frequently and i had to update my scraper a lot of times. at the end they changed it so much my bypass scraper was resource intensive. basically it dies out like that.
When the momentum is there, it's better to utilize it fully. I also guess, back then when i was combining with school, i decided to get a degree rather than focussing on my side project. now i have a job at a great company (where i didn't need that degree even to get into). perhaps i should've gone the other route...
This comment was deleted 5 years ago
I would definitely switch the mindset. You're not obliged to provide someone anything for free, don't feel bad. If you created anything that solves someones problem, you should be paid. Doing a project or two for fun is ok, but not all. Who knows what people are willing to buy, you can't tell it until you test it.
and for the end, here's what @kitze said on this topic https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed
Great article, thank you for sharing.
Just gave the article a read, and the story of transitioning to charging/Kitze's realizations on why it's okay to charge are really relevant!
Great story and thanks for sharing! This reminds me of the proverb, “Necessity is the mother of invention.” .. let your driving force define your next move.
Whatever makes YOU happy :)
I'm in the same boat as you on the first point and hardly spent any money during most of my life. This resulted also in the drawback that I worked for wages far too low in the beginning of my career, as I simply didn't realize how much money is usually changing hands.
However, now I see things a bit different. People are spending tons of money on all kinds of stuff. A 20$ / mo subscription is effectively nothing for somebody with a job. And don't even get me started on businesses. And after seeing how much businesses spend on employees (effectively, not just wage) and on other stuff... Paying 1000$ as a business? A sum not even worth mentioning.
Regarding point two:
I had similar views in the past, but those changed once I spent some years working as a software developer. I had to implement some things that I disagreed with from an ethical point of view and worked on some products that neither I day-job and or the end users liked.
Could I have kept working my unfulfilling job during the day, to build free software at night? Sure, but this it seemed like a loss-loss situation. Most time spent on the day-job. Too little on things that I actually enjoyed.
Now instead I'm trying to build something that I like, the customers enjoy and that pays the bills. Without having to conflict with my moral standards.
Was it a mistake to ever work on free products or to work as an employee? No, at the time it was the right choice. But now I feel like I can spend my current skills more efficiently in another way.
Thanks for sharing your story, really great to hear there are others out there who've come from a similar mindset to myself. Maybe time and experience will help me better shape my views on how I value my work. Especially love hearing how you've progressed towards building something that aligns with your values, keep at it!
I started 4 prior startups over the past 6 years that made me a sum total of $50.
My current startup is now at over $7000 per month MRR and rapidly growing.
Sometimes it just takes a few casts of the rod until you hit something big. But be warned, even in my current startup, it took over a year to get our first sale, and then another year to reach $1K MRR. After that, it just snowballed...
I would second the comment from @sanathpollemore "whatever makes YOU happy".
Building a product should be fun, at least you like to devote your time to it. If all your focus is to make money in the very beginning, it may not sustain you in the long term.
Getting revenue is always hard, if you didn't make a penny in the first few weeks, months, you would easily doubt yourself, "am I doing the right stuff? is it worth my time working on this sh**t, instead if I get a job, I could earn much more!", these kind of mindset will come, then you gave up. I think a lot of people have trapped in this forever dead loop.
If you think spending $500 is a loss, then you may be wrong. I mean, think about how much expenses would be spent on coffee, Netflix subscription, ski season pass (which I'll renew every year), those could easily add up to couple of hundreds, or thousands. And you won't think it's a loss, because it's your hobby, you like it.
Point is the thing you worked on should really be the one that you like to do, and should really be the one which solves real problems. If these two things combine together, I don't see a reason you cannot make a dollar.
Just keep doing, be persistent, most importantly, be happy!
I've made hundreds of random products/SAAS/tools and never made a cent off any of them so far. Spent hundreds of dollars marketing, and thousands of dollars on freelancers and other things.
If the only way you look at something as succeeding is if you make money off it. I would strongly suggest you stop making products and just freelance with your time. You will make $X for every hour you work.
What you should focus on is making a product that YOU need/like/love and build it for you. If it's a product that you truly need (and there isn't a million others out there) there are certain to be others who also need it. And if you poor your heart into it, it will be good.
It may take a year or two to actually make money, if you look at most product revenue graphs they don't make money for a while (obviously there are outliers who make a ton in a month, but typically it takes a long time).
I'd say maybe just take a step back and analysis things a bit more, what are you actually looking to get out of these developments. If it's money, I would either freelance or build enterprise software and work on your selling skills.
“I've built 5 projects and have never made a dollar” - Same here. I’m proud of them and I use them in my portfolio.
I'm suffering from the severe form of "shining object" syndrome so starting from 2004 I've built a zillion of products and made... maybe $100 totally :(
So, second.
Absolutely.
That's fine, as long as you stick long enough with a project and don't give up until you've reached that momentum. I've built a community-esque platform in the past and i know it's a struggle until you get enough traction to hold on to valuable users that you can then serve ads to.
Look up the definition of "freemium". You can see even most SaaS companies having a free tier or a demo version. You don't have to sell a 500$ product to users who have just found your site.
Something super simple, like an "ad free premium" for 1$ a month will be appreciated by a lot of users. Or you can do unlimited streams/messages/whatever. Get creative.
Let's say you build a marketplace. Instead of charging 20$ a month for a membership, charge 0.5 % commissions on all trades. As the community grows you'll make exponentially more money compared to linear growth of the membership fees.
I totally hear what you're saying, and it this current climate, people will be more careful about what they will spend their money on. Netflix, Amazon, Spotify subscriptions all add up. Whatever you're charging people for it has to be worth it or else they will be reluctant to pay even if it is only $5 a month.
It depends on your personal goals, if you don’t need the $ and just want to keep building stuff you enjoy, keep doing what you’re doing.
If you want something more sustainable, build software that people pay for.
It is a nice feeling to get free users, but bear in mind that when something is free the value perception and impact is incredibly low (in most cases).
If someone is paying you hundreds, or even thousands of dollars they are getting a huge tonne of value from your product and it’ll likely make a bigger impact than something acquired for free.
If you can hit the sweet spot of building something you enjoy, while serving customers you care about and making a living it’s a great place to be.
"It is a nice feeling to get free users, but bear in mind that when something is free the value perception and impact is incredibly low (in most cases)."
I think this rings especially true, and it's another reason why I'm thinking about starting to charge for my work. I published meetpass.io a year or so back, 100% free, and after asking users who've gotten some good utility out of it if they'd be willing to pay 99 cents for the app, they said it'd be too expensive. Maybe incorporating some sort of pricing from the get-go will actually help users realize the full value/utility of the product.
Hey me too! Way to go us! :) woot woot
If you're spending the time to create something people want to use, then you should be charging. Your time is worth something. Also server costs, domain, etc have to get paid somehow. Now the pricing itself is a different story. But always charge more!
i have this opinion that if what you are building is not making cash, discard it, you build product to sustain yourself, you have bills to take care of, it is better to monetize your product when you get traction, it is beneficial for everyone, you arent an ngo:)
This comment was deleted 6 years ago
This comment was deleted 6 years ago