Good question from @Awilum in Introducing Waterhole:
Toby, I have a question regarding price models. Could you please take a look at the price models for Craft CMS and Statamic? They seem to be a little more user-friendly, but ultimately the decision is up to you.
For reference, Craft and Statamic have a free "Solo" plan "for when you're building a website for yourself, a friend, or a hobby". You are limited to a single user account, which makes this plan unsuitable for teams/businesses.
A free tier for Waterhole is something I've spent a bit of time thinking about and haven't ruled out. I just haven't worked out what a good comparable limitation would be for forum software.
- Limit the number of user accounts?
- Limit forum activity?
- Nerf the groups functionality?
What constitutes a "hobby" community vs a more "serious" one?
No guarantees that this will be implemented, but I'm very much open to thoughts and suggestions.
11 Comments
Choice of limitations will depend on the specific features and capabilities of Waterhole and the target audience you have in mind. It's important to strike a balance that provides value to free tier users while still incentivizing the upgrade to a paid plan for larger or more professional communities.
Variants:
Limit the number of user accounts: You could restrict the number of user accounts that can be created on the free tier. This limitation can help ensure that the free tier is suitable for smaller communities or personal projects while encouraging larger communities to upgrade to a paid plan.
Limit forum activity: You could set limits on the frequency or volume of forum activity for the free tier. For example, you could restrict the number of posts, comments, or topics that can be created within a certain time frame. This limitation would allow smaller communities or hobbyists to engage in discussions while still encouraging more active or professional communities to consider a paid plan.
Nerf the groups functionality: If your forum software offers advanced features like user groups or permissions, you could limit the functionality of these features on the free tier. For instance, you could restrict the number of user groups that can be created or limit the permissions available to free tier users. This limitation would ensure that more complex or enterprise-level community setups require a paid plan.
Restrict access to advanced features: Consider offering a stripped-down version of the software for free, with access to only the essential features. This can help differentiate between hobbyist communities and more serious ones that require advanced functionality such as custom themes, advanced moderation tools, or integrations with external services. The free tier can act as a gateway, enticing users to upgrade to a paid plan for access to these premium features.
Limited customization options: Restrict the level of customization available on the free tier. For example, you could provide a set of pre-defined themes or templates, limiting the ability to customize the forum's appearance, colors, or branding. Advanced customization options could be reserved for paid plans, appealing to businesses or communities that require a unique and branded forum experience.
Reduced support options: Differentiate the support provided based on the tier. For the free tier, you could limit the support to community forums or documentation, while offering more personalized support options like email or live chat exclusively for paid plans. This would ensure that users who require dedicated support or faster response times are encouraged to upgrade.
Tbh I am not a huge fan of user accounts limit as I have some users but most of them are not active.
This is the idea I like the most. But it would depend on the limits itself if it is viable.
Also quite a nice idea but then I think it would still scare users away.
What are advanced features in your opinion?
Phew, that would make me unhappy. :D I like the design but I think there are some things I would like to change.
I think this is good but I don't think people getting the free version should expect personal support.
Another ideas I had:
Note that these last two ideas might not be what you envisioned. :D
Another idea I had would be dual licensing. Let's say I would like to help develop e.g. a tighter integration for the auth system (like stated here . I have no incentive to work on this as it wouldn't benefit my project (because I would have to pay some $$$).
However you could opt to release this under a dual license. Let's say one license requires everything to be open source (I mean everything, even all other packages for example) and if you would like to have a tighter integration or have some proprietary packages (which I think has been be quite important for the companies I worked for) then you got to pay.
What do you think about it?
Thanks for the ideas! Some of the stuff I've written in the Philosophy is also highly relevant here:
That is to say, I'm not interested in doing anything involving services at this stage.
Dual licensing is too complicated. I think the only way I could see this working is with some kind of product limitation, like the Craft/Statamic model. Will keep thinking about it.
I'm a member at a freelancer cooperative and we offer some paid open-source products. The model we have is free for communities, paid for business. There is just one license and you always need a license key. But you can get a free one as a community user:
Well, just sharing our approach. What I believe would be important in general is finding a solution that promotes community contribution. You'll want to build a vibrant community around the product. Restricting size or customization options could work against that.
This would be really beneficial for my use case to be honest: Building a hobby community.
I think the best business model is to provide unique functions and services to paying users.
For example, referring to flarum, only paid users have the right to use specific extensions to meet specific features, such exclusive features must be harmless for ordinary users, but they are essential for commercial users.
We still make the basic functionality of the community program available to everyone, and if they have the ability to develop extensions that meet their own needs, then we don't have to limit them.
We only provide advanced commercialization features and extensions, long-term technical support and other services to commercial users.
Building a community is not an easy task and sometimes hit or miss. I just discovered Waterhole through Laravel News and would like to try it for a few different forum ideas. So a free tier plan or at least less expensive plans for user accounts/activity would be beneficial. A pay-as-you growth approach.
Another idea is a white labeling limitation.
One other idea along some of the same lines... I'm currently evaluating Waterhole to serve as a forum for a school and replace a Facebook group. I'm the developer but all of the real stakeholders aren't technical and I'm remote so I have a limited ability to put Waterhole in front of them for evaluation.
I have no problem with paying $300 for great forum software but it would be helpful in my use case to be able to get a trial license that works for 2 weeks or 30 days. Complete functionality, no restrictions but limited operational time.
I'll spend a lot of time trying to customize everything to what I THINK people want and then do some Zoom sessions, but nothing beats people being able to use the product for themselves and forum software is a great example of a product where one developer can't necessarily predict the reactions of everyone that will be using it.
Thank you!
Hi @Greg Garrison, thanks for considering Waterhole and posting your thoughts here. The Free Trial terms state:
If I'm understanding you correctly – setting up a staging environment, and giving access to the relevant stakeholders for feedback before a production launch, would be compliant with this!
First of all, I would like to point out that it is absolutely fine to charge money for a mature software and that there does not necessarily have to be a free plan.
But I have to say that I find the price of 300$ very high for a project that is currently in version 0.4. Especially at such an early stage, I think the price should be a bit lower so that more people use this software and it gets more attention.
As I mentioned in "Introduce yourself", I think the approach of this software is really good and the design is excellent. Therefore, I would like to contribute and translate Waterhole into German. Unfortunately, however, I have to decide against actually using it, as the price is too high for my small community and the scope of the software at the moment.