We built a chat plugin for WordPress years ago. Real-time messaging between members, one-to-one and groups. Then I never released it. It sat on my drive, and every so often I'd open it, decide it wasn't ready, and close it again.
A month ago I finally committed to finishing it. I've spent the last few weeks on the boring part: rewriting the notification layer, adding moderation, fixing bugs that had been there since 2022.
And now I'm stuck on the one thing I never thought about in all those years: what to give away for free.
My last plugin's free version was too complete. People used it happily for years and never had a reason to pay. I don't want to repeat that. But a free tier nobody installs converts nobody either, and I honestly can't tell where the line is.
The specific problem: my audience is community sites, and BuddyPress already ships free 1-to-1 messaging. If my free tier is just DMs, there's no reason to install mine. Free has to clearly beat what they already have, but if it beats it by too much, nobody upgrades.
Everything it does:
One-to-one and group chat, replies, forwarding, editing, starred messages, mentions, reactions, typing indicators, read receipts, presence, images, files, video, voice messages, GIFs, archive, mute, block, conversation requests, reporting, moderation queue with strikes and bans, browser push, unread summary email, dark mode, RTL, floating widget, full-page inbox, BuddyPress integration, real-time delivery or polling with no external service.
Where I've landed so far:
* Free: groups, 1-to-1, mentions, mute, archive, starred, forwarding, images, dark mode, reporting
* Paid: real-time delivery, moderation tools, push, voice messages, reactions, editing, typing indicators
What I keep going back and forth on:
* Groups. The strongest upgrade driver, but also the only real reason to install this over BuddyPress core. Gating them feels like removing the hook.
* Reactions: They cost me nothing to run, but they're what makes a group feel alive. Paid or free?
* Moderation: I split it: collecting reports is free, acting on them is paid. Shipping a free chat with no way to report abuse didn't feel right.
* Limits instead of locks. Capping free groups at around 10 people instead of blocking them, so the wall only shows up once the community actually grows.
Which feature on that list would you actually pay for?