How do you decide how many features to add so your product is not too broad or too narrow?

I believe that when launching a product on Product Hunt, you should focus on one main feature and two supporting features that help bring the whole idea together.

When I see a new product with too many features and the whole tool feels complex, I start to lose my understanding of what it actually does.

More features make sense only when the product is already established and wants to serve the needs of different types of users [cover a bigger market].

  • How do you decide how many features your product should have? (Are you a maximalist or a minimalist?)

  • What helps you decide that a certain feature needs to be “kil*ed”?

130 views

Add a comment

Replies

Best

I usually like to launch a product with just the “main feature,” enough for users to start using the tool. Then, I look at session replays (using tools like Posthog) and talk to users to decide what to implement next.

Also, for early-stage products or private alphas/betas, I like to add a "roadmap" feature where users can vote for existing features and suggest new ones. It’s a great way to help prioritize what to build next. I, and it’s working really well :)

I really like the roadmap idea. You built it directly into your app?

 Hi! Yes, it look like this:

Sure, that mix is strong because votes show preference while conversations and replay behavior unearth the workflow. I’d include the useful unit is usually the job AND the outcome, not just the feature request; otherwise the loudest proposed solution can become the priority.

What do you use when replay behavior and interview requests point in different directions?

 Hey! Fair enough. If that's the case I would keep talking to users and reviewing more session replays until the signals are clearer ;)

 I like the idea where people can decide what (not) to build. I remember that some websites have a dashboard where it is shown "what to do" "what is in progress", "what not to do" "done"... something like Trello or Jira for features.

 Yeah! something like that... In my product it looks like this:

Great question, Nika.

I think this is one of the most important skills in product building: knowing what you actually need and what you don’t.

For me, there are two types of features: must-haves and nice-to-haves.

Start with the must-haves, then build an easy way for users to suggest ideas. You can gamify feedback with credits, add a button inside the product, collect ideas through email, or use Discord. The important thing is to keep collecting real feedback.

(A big disclaimer: I would also avoid building every feature users ask for. Look for repeated problems, not isolated requests. A feature should stay only if people actually use it, it improves retention or revenue, and it does not make the core product harder to understand.)

Then test new features for a defined period (sometimes weeks, sometimes months). After that decide whether the feature deserves to stay. Keep the ones users love and that help the business make money. Remove the ones that create complexity without real value. At the end of the day, the product has to sustain itself.

 I like the idea of gamification or a reward system. Tho I haven't created such a product, I would like to implement it one day. :D

I count jobs, not features. My screenshot tool has maybe twenty features but one job, get what is on your screen into a coding agent in a form it can act on. Everything serving that job stays, so the count never comes up. The kill signal for me is explaining. If a feature needs a paragraph to justify why it is there, it is a second product pretending to be a feature.

 Pretty accurate, but I usually use a tooltip Icon for explaining (where people hover over "i" icon and there is a short explainer). Because I do not have an onboarding process atm :D

building a voice agent adds a wrinkle to this. for us a feature isn't a menu item a user clicks, it's a new thing the agent might say unprompted, live, with no undo. so the question isn't just "does this serve the job" (agree that's the right filter for most products), it's how many new live decision points it adds. two features that are simple on their own can collide mid-call, where the agent has to decide in real time which one applies, and that decision surface grows faster than the feature count does. the kill test we use is close to the explaining test above, except scored on whether we can say what the agent should NOT do with it in one sentence. if we can't, it's not ready to ship.

 Wow, you build voice agents? Glad to meet you because that's one of the things I do too. And yes, you're right about what makes production-grade agents. The conversation state has to be immaculate and optimized to perform optimally or the entire system may crash. I recently built a customer-interaction voice agent for an Australian restaurant and how I solved this problem is by incorporating a 16-core relay that controlled everything. Made the end product super efficient and cost-effective.

 It is an interesting question to ask – when the purpose of the voice agent is pretty clear... how do you present it so people will be open to paying for that? Because you need to offer some features that convince people to pay. And sometimes it seems the more you offer, the higher the price can be.

I feel people don't actually read everything that's explained about the product. So, going by that logic, if the product's core features are explained precisely, then it goes through. Whether there are more features or less features, everything depends on how well the builder explained what was built. If people know that the feature exists, they will use it. Usability should be the deciding factor for killing a feature.

 I think that short intro and carousel can help people to understand features, so they will be more likely to keep using more of them.

I'm the wrong person to ask, I'm building the maximalist version, six studios and 111 one click apps, so by your rule I already failed. But I don't think count is what confuses people, a missing spine is. Nobody calls Photoshop broad. The signal I watch is the first session: if someone can't finish one real piece of work without opening a second tab, the surface is too narrow, and if they land on ours and can't tell which of the six doors to walk through, the surface is fine and the entrance is broken. Two different fixes, and feature count tells you nothing about which one you've got.

 To be honest, I like products with fewer features, but those are usually for free because there is not so much to pay for, so they need to charge straight away. :D

 The free narrow ones aren't cheap to run, they're just subsidised until they aren't. Narrow is easier to price because you can meter the one thing people came for. Broad products end up on seats or credits, and then you spend your support time explaining your own pricing page. That was the first thing that broke for us on Zeplik, nobody would hit go without knowing what a generation cost them.

From my experience working for startups, they usually start by trying to do everything that comes their way. Then, eventually, they get to a point where they decide what to focus on and what the product should actually look like - this is a hard part where features get killed and some customer relations have to end.

 That's true, I am talking usually from the startup experience, because it is a sort of observation :D

I’m more of a minimalist. A feature earns its place when it makes the main user outcome faster, easier, or more valuable. If I have to explain why a feature exists instead of users immediately feeling the benefit, it’s usually a sign it should be removed or delayed. The hardest features to kill are often the ones that are impressive but don’t actually change user behavior.

 What are the features you killed lately? :D

Reading the replies, most people here describe a method they chose. Honestly, we did not decide it up front. We start from a principle and let real behaviour correct us, and the corrections have gone in directions I would not have guessed.

One concrete example. We took advice from a conference talk to simplify and remove friction, and moved registration to after the free module so people could try before signing up. It looked obviously right. Our registrations dropped, so we rolled it back and changed how we position the product instead.

That is why I am wary of deciding breadth by principle alone, minimalist or maximalist. The reasonable-looking simplification was the one the data killed.

Something else I have not seen raised here: we also check what competitors include, less to copy than to tell our deliberate gaps from our accidental ones. A feature you chose to leave out and one you forgot look identical until you compare.

 Did the registration drop because the free version was enough for people to generate what they needed?

 Partially yes, this is why we changed the product positioning, so people come not only for the free part, but for the whole thing.

Two things that changed how I think about this.

First, the data answer most of these replies assume is usually not available yet. Session replays, feature votes and retention deltas all need traffic before they mean anything. I work in data and analytics for a living, and at early stage the honest position is that you do not have the sample size to separate a real preference from noise. Deciding by data on forty users a week is still a judgement call, just one wearing a chart. Better to own the judgement than to launder it.

Second, breadth and coverage get treated as one question when they are two. One thing I build generates state specific legal documents in the US. Going from fifteen states to fifty adds no features, no new concepts and nothing for a user to learn, and it roughly triples who it is useful to. A second document type would have been a feature. More states is depth on the same job. Most products I see accused of being too broad actually have shallow coverage of several jobs rather than too many features.

My kill test is whether the feature has its own audience. If the people who want it are not the people the product is for, it is not a feature to keep or cut, it is a different product asking to be built. I have moved two things out that way rather than killing them.

Nika, is your one plus two rule about the count, or about how many separate ideas a user has to hold at once? Those come apart quickly, and I suspect the second is what you are actually measuring.

 For me, it is clear: if more people decide that something is useful for them, I keep it.

What do you use for tracking of features (which are used, which not)? Mixpanel?

Not Mixpanel. The events I need are already in Postgres, because the product had to write the row anyway. A document generated, a report run, a plan created, each one is a row with a user id and a timestamp. Feature usage is a query rather than a tool.

That matters more than the cost saving. Instrumented analytics only answers questions you thought to instrument. The database lets me go back six months and ask something I did not know to ask at the time, which is the thing dedicated product analytics is genuinely bad at.

For page level traffic I do use a tool, my own. I built PagePulse because I wanted privacy friendly analytics without putting a cookie banner on my landing pages. So the split is deliberate: pages in one place, in product behaviour in the database.

The reason I would not reach for Mixpanel yet goes back to my first point. Instrumentation buys precision, not sample size. If forty people a week touch a feature, a proper events pipeline will tell you very accurately that you still do not know. I would rather spend that setup week on ten conversations.

One caveat on keeping what more people find useful. Usage tells you a thing was clicked, not that it mattered. The features I have been most wrong about were low usage and high consequence, the ones a small number of people would have left over.

12
Next
Last