Engineering Leadership

Chapter 18 of 313 min readOpen access

Feature Request Triage

A four-step triage (capture, find the pain, classify, choose the next action) for turning requests into evidence instead of commands.

Feature requests are not bad. They are evidence. The problem begins when teams treat every request as a command.

A request can come from a customer, founder, salesperson, support agent, investor, competitor analysis, internal stakeholder, or developer. Some requests are important. Some are symptoms. Some are solutions disguised as urgency. Some are edge cases that should not shape the product. Some are exactly right.

The builder's job is to triage requests without becoming dismissive. Use a four-step triage.

Step one: capture the request exactly

Do not immediately reinterpret it. Write down what was asked. If a customer says, "We need export to Excel," capture that. If a founder says, "We need an AI assistant," capture that. The original wording often reveals expectation, urgency, and mental model.

Step two: identify the pain

Ask what situation produced the request. For Excel export, the pain may be reporting to management, distrust of in-app analytics, a finance workflow, compliance evidence, or offline manipulation. Each pain implies a different product response.

Step three: classify the request

Use these categories:

  • Core pain: the request points to a real problem for an important user.
  • Workflow gap: the user is trying to complete a job the product only partially supports.
  • Trust gap: the user does not trust the product enough to keep work inside it.
  • Power-user need: a smaller segment needs advanced control.
  • Sales pressure: the request may help a deal but may not reflect broader value.
  • Edge case: the request is valid but too narrow to prioritize now.
  • Symptom: the request is a workaround for a deeper issue.

Step four: choose the next action

Not every request should become a feature. Possible next actions include:

  • Build a thin slice.
  • Prototype and test.
  • Solve with documentation.
  • Improve defaults.
  • Add a workflow notification.
  • Fix a reliability issue.
  • Provide a manual service temporarily.
  • Decline or defer.
  • Watch for more evidence.

For example, a request for "more filters" may not need more filters. It may need better default views, saved segments, clearer search, or a workflow that removes the need to hunt through records.

Here is the no-nonsense rule: if the team does not understand the pain, do not write the full feature spec yet.

This does not mean slow down everything. Some requests are obvious because the context is already known. If a critical enterprise customer cannot complete payment because a required invoice field is missing, the team can act. But even then, a builder asks whether the solution should be one customer-specific field, a configurable invoice profile, or a broader billing capability.

Feature request triage should include engineering early. Engineers can identify existing capabilities, cheaper paths, hidden risks, and unintended consequences. A product manager may see the user problem. An engineer may see that the requested solution touches billing, permissions, and reporting. Both views matter.

The triage note

A strong triage note is short:

  • Request:
  • Source:
  • User segment:
  • Pain:
  • Business reason:
  • Evidence:
  • Possible smallest path:
  • Risks:
  • Decision:

This note prevents the request from becoming folklore. Six weeks later, the team can see why it chose to build, defer, or decline.

Founder requests

The hardest requests are founder requests. Founders often carry context that is not written down: customer conversations, investor pressure, revenue urgency, competitive fear, or strategic bets. Do not dismiss founder requests as random. Extract the context. Ask:

  • Which customer or market signal triggered this?
  • What business outcome is connected to it?
  • What happens if we wait?
  • What is the smallest version that would help the conversation?
  • Is this a product direction or a tactical bridge?

Good founders appreciate engineers who clarify urgency instead of blindly accepting or reflexively resisting.

Feature request triage also protects product simplicity. Every accepted request becomes future surface area: more UI, more states, more permissions, more tests, more documentation, more support questions, more migration concerns, and more edge cases. Saying yes is expensive even when implementation is easy.

A builder knows that the cost of a feature is not the first build. The cost is owning it.

Key takeaways

  • Capture a request's exact wording before reinterpreting it: the original phrasing carries expectation and urgency.
  • Sort every request into one of seven categories, from core pain to symptom, before deciding what to do about it.
  • Write a short triage note (request, pain, evidence, decision) so a "why" survives past the conversation that produced it.
  • Treat founder requests as carrying unwritten business context to extract, not as orders to accept or dismiss.
  • The real cost of a feature is not building it once: it is owning the surface area it adds forever.

In the age of AI

The advantage was never the model. It's knowing what to build with it — and having a team that can actually ship it.

That's the part I help with: finding where AI genuinely makes your business faster, deciding what's worth building, and standing behind it once it's live.

Four offices, one very full passport

Every dot on this map is a conversation I still remember.

World map showing ViitorCloud offices in Ahmedabad, Zürich, Washington D.C. and Port Louis, and the countries where Vishal Rajpurohit has spoken and travelled
Germany
Indonesia
Saudi Arabia
Spain
Japan
Denmark
Turkey
Singapore
Ireland
Czechia
France
Thailand
Sweden
Mexico
Qatar
Italy
South Korea
Poland
United Kingdom
Malaysia
Belgium
Canada
UAE
Netherlands
Vietnam
Norway
Oman
Portugal
Australia
Austria
New York, USA
Chicago, USA
Las Vegas, USA
San Francisco, USA
Los Angeles, USA
Ahmedabad, India — headquarters
Zürich, Switzerland
Washington, D.C., United States
Port Louis, Mauritius
  • Where I've spoken
  • Office
Sixty seconds from the roadQuick lessons and keynote moments — tap to watch