Switch to light mode

The Cost of Saying 'Yes' Too Fast: Why Your 'Quick Fix' Destroys Your Roadmap

- 7 min read

Founder overwhelmed by competing technical requests and priorities

I was on a call with a founder last month. His startup had grown to $1.2M ARR, and he was frustrated. “We’re supposed to be fast,” he said. “But it takes us twice as long to build anything now. We have the same team. What happened?”

I asked him to walk me through the last three months. Feature requests, changes, pivot attempts.

Every single one got a yes.

Sales wanted to charge by usage instead of monthly? Yes. Product wanted to add a reporting module? Yes. A customer complained about export speed? Yes, we’ll optimize. The team wanted to refactor the codebase? Yes, but also keep shipping new features. A partner wanted an API integration? Yes, but urgent.

He got faster and slower at the same time.

The Paradox Nobody Talks About

Here’s what sounds counterintuitive but is true: saying no sometimes makes you faster than saying yes to everything.

When you say yes to every request, you create an illusion of momentum. Your team is always busy. The backlog keeps shrinking. Features keep shipping. It feels like progress.

Then you hit a wall.

The team can’t focus because they’re working on five competing priorities. A “small” feature that was supposed to take two weeks takes six because it intersects with three other things that were said yes to. Code quality drops because nobody has time to do it right. Bugs pile up. The best developers get frustrated and start leaving.

Now you’re in the worst position: you have momentum but no direction. Your roadmap is a collection of every request anyone made, not a coherent strategy.

The founder I mentioned went from shipping features in two-week sprints to three-month slogs. His team actually got smaller in terms of effective output, even though nobody left the company.

The problem wasn’t that his team couldn’t execute. The problem was that he made every request equal in priority.

The Three Hidden Costs of “Quick Approvals”

When you say yes too fast, you’re not just adding a feature to your roadmap. You’re creating three invisible costs that compound.

Cost 1: Complexity Accumulates Without Bounds

Every “small” change you approve adds complexity to your system. Not just code complexity - business complexity. Decision complexity. Mental model complexity.

One founder approved a feature to let customers segment their data by geography. Made sense - high-value request. But it required changing the schema, adding new filtering logic, and updating three API endpoints. The change itself wasn’t huge.

Then someone wanted to add date-range filtering. Then customer ID filtering. Then custom field filtering. Each one was “easy to add.” Each one was technically possible.

Eighteen months later, the filtering system had become so complex that adding a new filter type required touching six different modules. The product team couldn’t ship new features because the filters broke everything. The engineering team spent half their time debugging edge cases in the filtering logic.

Nobody said, “We’re making a bet on infinitely complex filters.” They just said yes to request after request.

The cost wasn’t in any single feature. It was in the accumulated complexity that made everything slower.

Cost 2: Focus Fractures Into Nothing

Your best developers work on hard problems. They need deep focus - time to understand the system, propose solutions, implement without context-switching.

When you say yes to everything, you kill focus. Your team goes from “we’re building X” to “we’re doing X, plus Y, plus fixing Z, plus optimizing for A, plus the emergency request from B.”

Context-switching kills productivity more than anything else. Researchers at UCI found that it takes an average of 23 minutes for someone to get back into focused work after an interruption. Every time you add a competing priority, you’re creating interruptions.

The founder with five competing priorities didn’t realize his team wasn’t actually doing five things in parallel. They were doing one thing at 20% effectiveness while being distracted by four others. The output looked busy but wasn’t actually productive.

Cost 3: Quality Degrades Into Technical Debt

When you’re context-switching constantly and moving fast without direction, quality suffers. Your team can’t think about the right way to solve something - they’re just solving it somehow so they can move to the next thing.

This creates technical debt faster than interest compounds at a bank. And unlike normal debt, technical debt has hidden penalties:

  • It slows future development because everything takes longer to change
  • It creates bugs that damage customer trust
  • It makes hiring harder because the codebase is harder to understand
  • It eventually forces you into a “rewrite or die” situation

The founder I mentioned had approved so many small features without thinking about their interaction that his team ended up with a system that couldn’t scale. Features that should have taken two weeks took two months because they touched systems that had been modified six times in six months in slightly different ways.

How to Know When to Say Yes vs. When to Say “Not Yet”

So how do you distinguish between “this is important and we should do it” and “this is noise and we should ignore it”?

Three questions:

Does This Align With Your Current Strategic Priority?

You should have one, maybe two. If you have five strategic priorities, you have zero strategic priorities - you just have random work.

The founder I mentioned had exactly zero. Sales wanted things. Customers complained. A partner opportunity emerged. Each one sounded important. None of them connected to “here’s what we’re optimizing for in the next six months.”

Before you say yes to anything, ask: “Does this move us toward the metric we’re optimizing for right now?”

If yes, it might be worth doing.

If no, or “it’s orthogonal to our strategy,” you should probably say not yet.

What Are We Not Doing If We Say Yes To This?

Every yes is a no to something else. Most founders forget this.

“Should we add this reporting module?” sounds like a standalone question. But the real question is: “Should we add this reporting module INSTEAD of optimizing our core product for the use case we’re targeting?”

If your current focus is “make onboarding 50% faster,” and someone asks for a reporting module, what are you actually saying yes to? Reporting. What are you saying no to? Onboarding speed. Which one moves your metric?

This is a business decision, not a technical one. And founders are usually good at it once they frame it correctly.

Is This a One-Time Request or a Systemic Pattern?

A customer asks for a small feature. A partner wants an API. Your team wants to refactor. These sound different. But they’re the same thing: requests for your attention and your team’s time.

If you say yes to all of them, you’re not setting a strategy - you’re being reactive.

Here’s what I recommend: when someone makes a request, ask: “Is this something we should build once, or are we saying yes to becoming a platform that does this?”

If a customer asks for an export feature, and the answer is “yes, we should export,” great. If the answer is “this customer needs exports but it’s not a product priority,” you say: “Not now, but here’s why it matters to us longterm, and when we get there, you’ll be first.”

The founder who said yes to everything was actually saying yes to becoming everything to everyone. No wonder his team was confused.

The Real Speed Comes From Saying No

Here’s the uncomfortable truth: the fastest teams I’ve worked with are ruthless about their no.

Basecamp says no to most features. They have clear constraints: one-click things, email-based operations, no AI gimmicks. That clarity lets them move fast.

Stripe had a strategic focus for years: payments infrastructure for the internet. They said no to features that didn’t serve that thesis. That focus let them build something that actually mattered.

The slowest teams are the ones saying yes to everything because it feels faster in the moment. “We’ll just add this.” “Sure, we can build that.” Next thing you know, you’re managing five incompatible systems and wondering why nothing gets better.

Your team doesn’t need more things to do. They need a clear focus so they can actually do those things well.

What You Actually Need to Say Yes To

I’m not saying be stubborn and say no to everything. That’s just as bad.

Say yes to things that:

  1. Move your core metric - If you’re optimizing for user retention, say yes to retention work. No to vanity metrics.

  2. Resolve customer pain - If customers are actually suffering, that’s signal. Solve it or explain why you’re solving something else first.

  3. Enable future growth - If something is load-bearing for your next phase of growth, it’s worth doing now, even if it’s not immediately revenue-generating.

  4. Create strategic advantage - If this is something competitors can’t do, or can do but slowly, it’s worth doing well.

Say no to things that are:

  • Vanity metrics (cool but not meaningful)
  • One-off customer requests that won’t scale (unless they’re a huge account with huge leverage)
  • Things that sound urgent but aren’t strategic (most meetings)
  • Requests that come from internal politics rather than customer signal

The founder I mentioned eventually got back on track. He did a reset: picked one thing, communicated it clearly, said no to everything else. It took three months before he could say yes to new things.

His team shipped faster after saying no than they ever did while saying yes to everything.

That’s what strategic focus actually means.


So next time someone asks you to say yes to something, resist the instinct to be fast and accommodating. Ask the hard question: “What are we not doing if we do this?”

That question - that disciplined no - is what actually makes you fast.

© 2024 Shawn Mayzes. All rights reserved.