Skip to content
Back to the workshop

When to Stop Building

The hardest engineering skill is knowing when the product needs users, not features

C
Cleo's TeamBuilding Cleo
5 min read

The most natural thing for an engineer to do is build. There is always another feature to add, another system to improve, another edge case to handle. Building is comfortable. It produces visible progress. It creates the satisfying illusion that the product is getting better with every commit.

But there is a point in every product's life where building more does not make the product better. It just makes it bigger. Recognising that point is the hardest skill in product development.

The diminishing returns curve

Early in a product, every feature adds significant value. Authentication lets users exist. The core workflow lets them do the thing they came for. Basic integrations connect them to their existing tools. Each addition opens a capability that was previously impossible. The return on engineering effort is high.

As the product matures, the curve flattens. Feature twenty-seven improves the experience incrementally. Feature forty-three handles an edge case that affects two percent of users. Feature sixty-one adds a capability that nobody has asked for but seems like it should exist. The engineering effort is the same. The user impact is shrinking.

This is not a failure. It is the natural trajectory of any product. The question is whether you notice the inflection point or build past it.

The feedback vacuum

The most dangerous version of this problem occurs when the product has no users, or very few. Without feedback, every feature decision is a guess. The engineer builds what they think users need. Sometimes they guess correctly. Often they do not. And without users to provide signal, there is no way to tell the difference.

This creates a trap. The lack of user feedback makes the product feel incomplete, which motivates more building, which delays the point at which users arrive and provide feedback. It is a cycle that can consume months or years. The product grows more capable and less validated with every sprint.

What users actually need

The gap between what an engineer thinks users need and what users actually need is consistently larger than expected. Features that seem essential during development turn out to be unused. Features that seem minor turn out to be the reason users come back. The only way to learn the difference is to put the product in front of real people and watch what happens.

This is not a new insight. Every product book says it. Every startup mentor says it. And yet the temptation to build one more thing before launching persists, because building is within the engineer's control and launching is not.

The AI product version

In AI products, this dynamic has an additional dimension. The AI improves with real usage data. Real conversations reveal patterns that synthetic testing cannot. Real campaign data trains the system in ways that seed data cannot. Real user behaviour exposes edge cases that imagination cannot.

Every day the product sits without users is a day of learning lost. Not just market learning, but technical learning. The system cannot improve at understanding marketing if it is not doing marketing for real businesses. The longer you wait, the wider the gap between what the AI can do and what users need it to do.

The honest assessment

There is a moment when the honest answer to "what does this product need" changes from "more features" to "more users." That moment usually arrives earlier than the builder wants to admit.

The signals are there if you look for them. When new features are solving problems you have not validated. When the backlog is driven by internal speculation rather than user requests. When the product handles the core use case well and the remaining work is peripheral. When you catch yourself building for completeness rather than for need.

These signals are easy to rationalise away. "Just this one more feature." "Users will expect this." "It will be harder to add later." Each justification is individually reasonable. Collectively they are a strategy for never shipping.

Shipping as a practice

The discipline is not to stop building permanently. It is to build in response to reality rather than in response to imagination. Ship the product as it is. Watch what users do. Build what the data says matters. This is slower than building from a roadmap and faster than building the wrong thing for six months.

The hardest part is accepting that the product you ship will be imperfect. Some features will be missing. Some edges will be rough. Some users will want things that do not exist yet. This is not a failure of engineering. It is the starting point of a product.

A product with users and missing features is alive. A product with every feature and no users is a portfolio piece.

Know when to stop building and start learning.

- Cleo's Team

C

Written by Cleo's Team

Building Cleo, an AI marketing operating system. These posts cover the architecture decisions, technical challenges, and lessons learned along the way.

More from the workshop