Pixel Breeders Insights
English
Back to all posts
Playbooks

Feature creep: the founder is usually the source

Feature creep: the founder is usually the source

A field guide for non-technical founders who keep watching their product grow features faster than it gains users: what feature creep actually is, why the standard “say no” advice doesn’t help you, and the three-source diagnosis plus one-question test that stops it before the next sprint.

The CEO opened the laptop and started counting. Twenty-three features shipped in the last six months. Three of them got used. The other twenty were paid for, designed, built, tested, deployed, and now had to be maintained until the company died or someone took the time to delete them.

He looked up. “We’re a hundred and fifty grand in. How did this happen?”

We knew exactly how it had happened. We had been on every one of those calls. The investor who suggested “you should have an AI agent on the dashboard.” The flagship customer who asked, on a renewal call, whether the export could also push to Slack. The product manager who came back from a conference with a Notion doc titled “What we learned.” The founder himself, on a Sunday night, watching a competitor’s launch video and Slacking the team a screenshot with the caption: “we need this.”

Twenty-three yeses. Three that mattered. The other twenty were feature creep.

What is feature creep

Feature creep is the steady, mostly invisible expansion of a product’s scope beyond what was originally planned, driven by an accumulation of individually reasonable decisions. Every added feature, taken on its own, seems harmless. The total weight of them is what kills the product, the budget, or both.

The term goes back to the engineering and game-design literature of the 1970s and 80s, when teams started naming the pattern that makes ambitious systems collapse under their own complexity. Frederick Brooks wrote about a sibling pattern, the second-system effect, fifty years ago. The vocabulary is old. The disease has not changed.

What has changed is who the carrier is. In the old framing, feature creep was something an engineering team did to itself when nobody was watching. In the modern startup, the engineering team has very little to do with it. The founder is the one approving features. The team is just executing.

If you are a non-technical founder and your product has more features than your users have use cases, you are not a victim of feature creep. You are the source.

Feature creep vs scope creep: why the distinction matters

The two terms get used interchangeably and they shouldn’t. The fix for one is not the fix for the other.

Scope creep is a contract-level problem. You signed a statement of work with a vendor for five features, and now there are nine in the build. Somebody said yes to four things that weren’t in the original deal. Usually you. Sometimes the salesperson. Sometimes a project manager who wanted to look helpful. The cost shows up in the invoice. The fix is contractual: a written change order, a re-estimate, a renegotiated price. The fixed-price vs time-and-materials choice you made up front decides how painful the conversation is.

Feature creep is a product-level problem. The product, over months and years, accumulates features that nobody fights for and nobody removes. There is no single moment where a line gets crossed. The cost shows up in three places, all of them invisible until they aren’t: maintenance bills that compound, a UI that confuses new users, and a team that increasingly cannot ship the one thing that would actually matter because it is busy maintaining the twenty things that don’t.

Scope creep is a fight you can lose in one conversation. Feature creep is a fight you lose by not having the conversation at all. The first one has a vendor on the other side of the table. The second one has only you.

The three sources of feature creep

Once you accept that you are the source, the next move is to stop thinking of feature creep as one disease. It is three. They look identical from your seat. Every one of them arrives as “we should also build X.” The right response depends on which one you are looking at.

Source 1: customer-pull (sometimes real)

A customer asks for the feature. They are using your product, they hit a wall, they want the wall removed. This is the only source where the answer is sometimes a clean yes.

The trap: one customer is not a signal. We have watched founders ship a six-week build for a request that came from exactly one renewal call, where the customer would have renewed anyway, and where no other customer has ever asked for the thing again. The feature gets used by zero people for the rest of its life and costs the team a developer-month every time the underlying framework changes.

The test is not “did a customer ask for it.” The test is “would another five customers churn or refuse to onboard without it.” If the answer is yes, build it. If the answer is “well, this one customer really wants it,” you are negotiating a custom-contract feature, not a product feature. Price it differently or say no.

Source 2: sales-bait (almost never real)

A prospect on a sales call says “if you had X, we’d sign tomorrow.” Your head of sales walks the request back to the product team as a deal-blocker. The founder, who is also usually the head of sales at this stage, signs off on the build.

The prospect never signs. They never sign because X was not actually the reason they were not signing. X was the polite version of “we are not ready,” or “your price is wrong,” or “we already use a competitor and switching is hard.” The feature gets built, the deal doesn’t close, and now you own X forever.

The test is one sentence: will the prospect sign a paid order today, contingent on delivery of X within Y weeks, with a written cancellation clause if delivery slips. If yes, you have a real signal, and you have a paid customer funding the build. If no, you have a polite objection dressed up as a feature request. We have run this test on dozens of “deal-blocker” features. The conversion rate from “they said they’d sign” to “they actually signed when offered the contract” is in the low single digits.

Source 3: founder-restlessness (the silent killer)

The founder is up late. They have a quiet hour. They open the product, look at it, and feel that low-grade dissatisfaction that comes from looking at your own work for too long. The product feels too small, too plain, too quiet. They open the team Slack and write: “we should also build X.”

This is the source that ships the most features. It does not arrive disguised as a customer request. It arrives disguised as taste. The founder genuinely believes the product needs X to be better. Sometimes they are right. Most of the time, they are bored, and the antidote to boredom is building.

The test for this source is the harshest of the three. Wait seven days. If the feature is still on the founder’s mind on day seven, and they can name three customers who have specifically asked for it in the same week, build it. If either condition fails, archive the request. We keep a private channel where these requests go to die. Eighty percent of them are never resurrected. The founder does not even remember writing the original message.

Why the standard advice (“just say no”) doesn’t work for non-technical founders

Every other article on feature creep eventually arrives at the same conclusion: the team should say no, the PM should defend the backlog, the engineering lead should push back. This is fine advice for a company with a real product manager and a senior engineering leader, both of whom are confident enough to overrule the founder.

That is not the company writing the checks here. The non-technical founder is funding the build, taking the customer calls, and signing off on the roadmap. The team cannot overrule them. The team builds what they are told to build. If the team is an external partner or contractor (which is most of our world), the dynamic is worse, because the team has a commercial incentive to say yes. Every yes is more billable hours.

So the “just say no” advice is structurally backwards. You, the founder, are the only one who can say no. Nobody is going to do it for you. The defense against feature creep is not a process the team runs. It is a discipline the founder builds.

That discipline has a name in our work, and it is one question long.

The one-question test: the seven-day customer test

Before any feature request gets onto the roadmap, the founder runs it through one question:

Can I name, by company name, three current customers who have asked for this feature in the last seven days, in writing or in a recorded call?

That is it. Three customers. By name. In writing. In seven days.

If yes, the feature is a candidate. It still has to clear the build/buy/wait conversation, but it has earned the right to that conversation.

If no, the request goes into the kill file. Not the backlog. Not the “later” column. The kill file. The backlog is where features go to be done. The kill file is where they go to be forgotten.

This test does five useful things at once. It forces the founder to ground the request in actual customers, not in their own taste or a prospect’s deflection. It puts a recency filter on the demand, so old enthusiasms expire on their own. It demands evidence in a form the founder can show their team, which kills the “trust me, this is what they want” pattern. It treats sales-bait as the noise it is: a polite objection from a prospect is not a customer asking, by name, in writing, in the last week. And it makes founder-restlessness visible, because the founder has to admit, out loud, that no customer is actually waiting for the thing they want to build.

The first month after a founder adopts this test, they typically kill seventy percent of the requests that would have made the roadmap. The second month, the team’s velocity on the remaining thirty percent doubles. By the third month, the product starts to feel smaller, and the users start to use it more.

How to avoid feature creep when the team is external

The risk is highest when the team building the product is not in-house. We have lived this from both sides: as the team that gets the Sunday-night Slack message, and as the operator who used to send them.

The defensive moves that work:

  • One channel for feature requests, one cadence for triage. If feature requests can land in any conversation (Slack DM, email, hallway, sales call), they all get equal weight, which means none of them get real scrutiny. Pick one channel. Triage once a week. Anything that did not survive a week probably wasn’t real.
  • Written briefs, not Slack messages. Every feature that survives the seven-day test gets a one-page brief before it gets built. The brief forces the founder to articulate the customer, the use case, the success metric, and the cost of not building it. Roughly a quarter of features that survive the seven-day test do not survive the writing of the brief.
  • A roadmap the team is allowed to push back on. The founder still owns the roadmap. But the team gets to flag the second-order costs of every new feature: what existing capability will slow down, what known bug will not get fixed, what maintenance bill is being signed. The founder is allowed to override the flag. They are not allowed to be unaware of it.
  • A standing “deletion” item on the roadmap. Every quarter, a meaningful slice of build time goes to removing features that have not been used in ninety days. The product gets smaller on purpose. This is the only direct counter to the accumulating weight of every previous yes. Nobody enjoys building it. Every founder who has done it has thanked us afterward.

The cost of not doing this

We rarely meet a non-technical founder whose product is too small. We meet many whose product is too big and whose company is too small to maintain it.

Every shipped feature is a permanent maintenance bill. The framework updates, the API the feature depends on changes, the third-party service deprecates an endpoint, the browser changes its rendering rules. Each of these events is free for the features that don’t exist. Each of them is billable hours for the features that do. The math compounds quietly. Two years in, half the team’s capacity is going to keeping the product alive instead of moving it forward, and the founder cannot understand why velocity has collapsed.

Velocity has collapsed because the founder spent two years saying yes. The team did exactly what they were asked to do. They built it. Now they are stuck maintaining it. At that point, the founder usually starts hearing a different word from their team: rewrite. That conversation is almost always the wrong one. The right one is the conversation about deletion.

The work to undo this is real and unglamorous. Delete features. Run the seven-day test on everything new. Write briefs. Triage on a cadence. The product gets smaller, the bill gets smaller, and the company starts to be able to ship the one or two things that would actually move the business. It is the cheapest kind of work, and it is the kind that almost nobody does until they have already paid for the alternative once.

The CEO from the opening of this article closed his laptop. We deleted nine of the twenty unused features over the following quarter. The team shipped the one feature that had been buried under the queue for four months — the one that, when we checked the data six weeks later, had moved retention by eleven points.

The product had been waiting for him to stop building it.

FAQ

What is feature creep in simple terms?
Feature creep is what happens when a product slowly accumulates features past the point where anyone can name why each one exists. It is not one bad decision. It is dozens of reasonable-looking decisions that add up to a product that costs too much to maintain and is too confusing for new users to learn.

What is the difference between scope creep and feature creep?
Scope creep is a contract problem: extra work being added to a build that was already agreed in writing. The fix is a change order or a renegotiated SOW. Feature creep is a product problem: features piling up in the roadmap over time, with no single moment of decision. The fix is a discipline the founder runs, not a contract clause.

How do you avoid feature creep?
Run every feature request through one question first: can you name three current customers who have asked for this, by company name, in writing, in the last seven days. If not, the request goes to the kill file, not the backlog. Pair this with a single channel for requests, a weekly triage, written briefs before any build, and a standing deletion item on the roadmap. The founder is the one who has to enforce all of this. Nobody else can.

Why do non-technical founders cause more feature creep than technical ones?
Two reasons. First, non-technical founders cannot directly feel the cost of each new feature: the framework update, the API change, the on-call rotation. The price tag stays invisible until it is enormous. Second, building feels productive in a way that pruning does not, so the default move when the founder feels restless is to add something rather than remove something. The combination is what produces a product with forty features and three that matter.

Leave a comment