6 ms·
Ask HN: How can I monetise an open source app of mine that has become popular?
One of my open source projects is starting to get a lot of traction (tens of thousands of users per month) without me realising. I built it a few years ago as a weekend project and promptly forgot about it.
I was contacted by a large company last week asking for changes to be made. This prompted me to go check the DB, analytics etc and I see its being used a lot.
I've (as of today) stuck a sponsorship link on it. Any suggestions as to how else I can monetise?
- h2odragon 2y agoFor a start, tell the company your hourly rate for custom changes; and see how bad they need them.
- verdverm 2y agoSaaS is typical, people like recurring revenue. It really depends on what the project does. Can you share a link? Look up COSS and Open Core to get an idea of how others have monetized.
- gigamick 2y agohttps://burnernote.com https://burnernote.com - company is looking for some specific features added.
- anon695 2y agoI love the simplicity, but can't imagine a lot of scenarios where this gets used in the real world, just out of curiosity what are the use cases for this app?
- nighth4wks 2y ago[dead]
- gigamick 2y agoIn general its used by remote devs who need to share things like API keys, tokens, credentials and other sensitive or auth related code. It's actually used a lot.
- verdverm 2y agoWe're working to move away from managing sensitive credentials in this way. Mostly by removing humans from the process and handling. If this is the primary use-case, I would emulate something like bitlocker and enterprisey features for $
- vunderba 2y agoOh yeah I've seen variants of this concept, Safenote, comes to mind which expires based off X views or Y days, but nice to see an open source one like yours!
- eddyg 2y agoYopass⁽¹⁾ is the one I’m familiar with. ⁽¹⁾ https://github.com/jhaals/yopass https://github.com/jhaals/yopass
- g-b-r 2y agoThat's a pretty basic service I guess one way to monetize it would be to sell integrations with enterprise products (preferably only the ones which are already not free). You could well make the integrations open source as well, just with a different license (I'd personally require payments only for businesses with more than x revenue).
- brudgers 2y agoDo you want to work for the company asking for the changes? Because you have one potential customer. One prospect. And from what I see in the question, they haven't offered you a large pile of money to make the changes. The question reads they have asked you to work for free. Where are you at in all this? Are you already a contractor with existing processes, relationships, and infrastructure for negotiating contracts, getting paid, and supporting large companies? Have you already paid the dumb tax beginning contractors pay for things learned the hard way? How much money do you need to support the project long term? Does the person who asked for changes have a budget and the discretion to pay you? Good luck.
- HeyLaughingBoy 2y agoGet an overview of the things they want changed and determine if it's something you have time for, or are willing to set aside time for. Can you deliver in a reasonable timeframe, for their definition of reasonable. Assuming that's a go, then decide how it should be paid for. You have the option of time based (hourly/daily/weekly rates) payment, where you should charge the higher of what's normal for your area or the potential client's. Or a project-based payment. If you're new to this, and it sounds like you are, I would stay away from this. Done right, you can make far more than time-based billing, but it takes experience to get it right. Never forget: profitable businesses have money and expect to use it to get what they want. Despite what other comments say, it's exceptionally unlikely that they expect you to do it for free. They expect a bill that's at least a month of a developer's fully burdened salary. After you've gone through this experience, you may have a better idea if it's something other businesses are likely to ask for. If so, make sure you indicate on the site that customizations are available.
- yogurtboy 2y agoTotally agree with this advice. The only caveat would be that there can be legal issues with charging money to work on a product that has specific licenses, whether or not you own it. You need to do some research (or maybe you could ask the company to do that research) to make sure you don't have to do some copyright wrangling to do this legally.
- gigamick 2y agoI'll look into it. thanks a lot.
- HeyLaughingBoy 2y agoThat's interesting. What licenses have you seen that prohibit charging for work on the associated product?
- andreareina 2y agoDon't know if it's what GP means but without a clear contract there's room for the paid work to be considered "work for hire" which means the company owns the change and OP wouldn't be able to incorporate it into the open source version of the project.
- benwerd 2y agoI've built two open source startups, totaling a decade of my life. Take it from me: the only way to do this sustainably is open core. That means you make the core software open, but you sell the features that businesses will pay for or that allow other people to make money. Think of it as two distinct products for two distinct userbases. In effect, the open source software becomes lead gen; the closed software is your actual business. They're both integral, and obviously feed into each other, but most of your open source users will never, ever be customers.
- gigamick 2y agoCan you point me to your startups? I'm not entirely sure I understand how to implement this.
- solardev 2y agoNot the OP and not the maintainer, but an open core example product that I love (and pay for at some companies) is MUI: https://mui.com/pricing/ https://mui.com/pricing/ They're a React UI framework with many free and some paid components.
- lysecret 2y agoAlso an example of open core is https://www.quantconnect.com/ https://www.quantconnect.com/
- Onavo 2y agoTheir monetisation strategy is from cloud hosting and being a data provider, very different from open core.
- edg5000 2y agoOdoo is ERP/CRM software that comes to mind when open core is mentioned. PS Also look into Cesium, they approached it in a smart way as well, by offering a web services tightly coupled wity, but optional from their open source product.
- 2y ago
- ugh123 2y agoDo consulting/contracting work for the large company with the stipulation the work stays open source. I wouldn't recommend you start selling support tiers and you don't need to start selling a "product" here. Just give them a rate you're comfortable with.
- schoen 2y agoHistorically, Cygnus Solutions was very successful at this with custom development on the GNU toolchain. https://en.wikipedia.org/wiki/Cygnus_Solutions https://en.wikipedia.org/wiki/Cygnus_Solutions I don't know if there's something specific about compilers that makes this model work especially well. They would get paid to add specific features to the toolchain that customers wanted, and also to help the customers fix bugs or understand how to do what they wanted.
- Antony90807 2y ago[dead]
- aitooltrek-com 2y agoNice work on your open-source project! I have seen serval effective ways to monetize via open-source project: Community funding is a great starting point. Set up a GitHub Sponsors account or use platforms like Open Collective or Ko-fi. Many developers are happy to support projects they find useful. You can check the open source repo with Sponsors enabled. I have seen a monetization case from a popular Chrome extension - I cant remember the extact name. While free for users, it displays sponsor logos in its GitHub repo and within the extension itself. Finally, take inspiration from Tailwind CSS, which is a famous open source project. They offer Tailwind UI, a paid, advanced component library built on their free core framework. From my personal experience, monetizing a SaaS project isn't easy, but it's certainly possible. However, establishing a steady income stream is a different case altogether. Good luck! Look forward to hearing more your experiences from this!
- perilunar 2y agoHow much do you make from 'Buy Me a Pizza'? I have a small project that gets a few thousand hits per month, and get a few coffees every other month.
- globular-toast 2y agoHave you tried sending the large company a quote for how much you'd want to make the changes for them? They want you to do something, you're not free. It seems like the monetisation opportunity is staring at you in the face. It might not give you the constant, passive income stream you might be hoping for, though.
- huijzer 2y agoEnsure that you’re either increasing someone’s revenue or decreasing their costs. In both cases, it should be possible to somehow convince people to pay you. How exactly is a bit of an art and requires some creativity but should be possible. For example if a company earns or saves 100k dollars per year from your software, it should not take much convincing to negotiate them giving you 1k-5k.
- freilanzer 2y agoIf companies and people already use it heavily it provides value.
- webprofusion 2y agoI've built a few open source things in the past, a couple of which got popular. One was an open data project and it's just stayed the same (free API etc). Community look after it mostly. Another was what became Certify The Web, which is now the most popular UI for automated certificate management on Windows and is most definitely now a commercial product (but 90% of users use the free version). I originally had a donate button and did get a couple of donations, maybe 4 or 5. It was getting thousands of downloads per week and the company I was working for went into administration, so on the same day I added a Paypal button to the website for people to buy a license key and got my first sale later that evening. It's now had around 10K customers over 7 years and they renew their license key each year. Some people/companies do indeed want support and updates (I offer email support only, or there is a community forum). Nowadays most purchase via Stripe,
- krembo 2y agoWhat did the license key gives in Certify The Web when you maintained it?
- doubleg 2y agoRecently started experimenting with Polar[^1] (OSS themselves). They offer a platform for OSS authors to sell perks (e.g. newsletter, digital assets, access to private repositories/discord, README ads) and handle billing/VAT for you. Quite happy with the experience so far. [^1]: https://polar.sh/ https://polar.sh/
- freilanzer 2y agoYou want to request features? Great, pay me. You want support? Great, pay me. Companies will almost never sponsor you if they get the product for free. We're using open source DBs, analytics tools, libraries, etc. and we're paying nothing for them.
- edg5000 2y agoOffering paid support and custom work is also something I see often. I don't have personal experience with this though.
- JR1427 2y agoFrom the FAQs of https://burnernote.com https://burnernote.com " How does this product make money? It doesn't. Making money isn't the point of this product. " Usually the case that people set out with lofty ambitions of being above the money, but this changes when something gets popular.
- rsingireddy 2y agoHey I run a consultancy that helps solve exactly this kind of problem. Our main business is connecting open source freelancers with companies, but we've often see this use case where a company has a specific open source need and we help facilitate this. Let me know if you want to chat more - we could take over everything and we take a 10% cut. This is us: https://www.hydraoss.io/ https://www.hydraoss.io/
- Delphiza 2y agoI agree with some of the advice, but will offer a different take to give you something to think about. For this single large company enquiry, don't worry about monetising the app yet. Having a single license sold is not really monetisation. Think about it as a consulting gig on making changes to an OS project. The fact that you are the maintainer is a knowledge and familiarity advantage, not a control one. Work out how much time it will take to make the changes, double it, and send them a quote. If they buy, make the changes, push an update, and invoice. Take your time to decide how to monetise the product. For now, just get a good fee for your time. See if you fall back into the project before focussing too much on the business side.
- r3db34rd 2y ago[dead]
- hqlsolutions 2y ago[dead]