My first build had eleven settings, four dashboards, and a notification preference screen. It did not have a clear way to finish the one task I wanted to solve. I was building around possibilities because asking someone to use a rough tool felt scarier.
The one-feature test helped me draw a line: if I removed everything except the shortest path to the customer's desired outcome, what would still need to exist?
Name the job in plain words
Start with a sentence the customer could say: “I need to know which invoices to follow up on,” or “I need to tell my team what shipped.” That is the job. It is not “build a dashboard,” “add AI,” or “create a platform.” Those are possible solutions, and they may not be the smallest useful one.
Describe the beginning and the end. What does the person bring to the product? What do they get back? Where do they need to make a decision? A clearer job gives you a boundary for the first release.
Draw the path before drawing the feature list
Sketch the steps someone has to take to reach the outcome. Maybe they sign in, connect a workspace, review a suggestion, and send a result. Mark anything that is required for safety or trust. Everything else is a candidate to defer.
Then label each step “must,” “later,” or “maybe never.” The last category is important. A feature request does not become a roadmap commitment because it sounds sophisticated. It needs a customer problem, a reasonable cost, and a place in the product story.
Build a narrow path that works end to end
One complete workflow is often more useful than six screens that almost connect. Use a simple version of the data, one clear permission model, and a helpful fallback. If the product needs to send something on a customer's behalf, leave the approval step in until you know the action is safe and wanted.
“Small” should not mean careless. Validate inputs, handle errors, make deletion understandable, and keep customer data private. A first version can skip advanced reporting while still being reliable about the core task.
Keep a request parking lot
When users suggest ideas, write down the underlying problem and the workaround they use today. Do not write only “add dark mode” or “add export.” Ask what is hard without it. A few requests may reveal one common issue; several different features can be attempts to solve the same job.
Review the list on a schedule, not every time a notification pings. Look for frequency, severity, fit with the core job, and the cost of supporting the feature. A request can be good and still be for a different product.
Say no clearly when you decide not to build something. “We don't support bulk email because the product is designed for one-to-one follow-up; here's the current option” is more helpful than a vague maybe. If evidence changes later, you can reconsider.
Test the smallest version with real-shaped work
Bring a customer through the workflow with their own realistic task. Watch where they pause, what they try to click, and which words they use. Ask them to complete the task before asking if they like the design. Praise can be kind; behavior is more useful.
If the prototype needs a manual step behind the scenes, be open about it when it matters. You can validate the outcome before building automation, but don't promise a feature that isn't there. Trust is part of the test.
Expand only when the evidence earns it
Add the next feature when the core workflow is working and people repeatedly hit a real limit. Ask whether it reduces friction for the same job or pulls you toward a different audience. Keep the first version small enough that you can explain every part.
A smaller product isn't automatically better. A smaller product that reliably completes a valuable job is. Ship that path, listen carefully, and let customer evidence—not founder anxiety—decide what grows next.
Keep the boring foundations in the first version
Scope cuts should remove optional complexity, not the basics people need to trust the product. Authentication, sensible permissions, data handling, clear error states, and a way to recover from mistakes may not look exciting in a demo, but they matter as soon as real work enters the system. If money, private information, or messages to other people are involved, add the review and confirmation steps before you polish the dashboard.
Write down what the first version will not do. Maybe it supports one file type, one workspace, or one report format. Tell pilot users about those limits before they commit, and ask whether the narrow path still solves a valuable problem. A small promise that works beats a giant promise held together with manual apologies.
After each session, keep a short list of where people got stuck and whether the issue blocked the core job. Fix blockers first. Save “that would be cool” ideas for later unless several people show the same unmet need. A tight scope is a conversation with customers, not just a smaller backlog.
what's your rule for saying no to a feature request from a nice early user?
needed this before i built 4 export formats for one person 🙃