← All posts

Stop Building Features Nobody Wants: A Demand-Signal Filter for Your Backlog

August 23, 2026 · DemandOrca

The most expensive thing a small team can do is build a feature that nobody was waiting for. Not because the code is hard — because the time you spent on it was time you didn't spend on the thing people were actually asking for. And when you finally ship the feature they wanted, you're late, because you were busy with the one they didn't.

This is the hidden tax of building from opinion. A founder looks at the backlog, picks the feature that feels most interesting or most impressive, and ships it. Then they check the analytics and wonder why usage didn't move. The answer is almost never "the execution was bad." It's "nobody was asking for this in the first place."

Here's how to stop doing that by running every backlog item through a demand signal filter before a single line of code gets written.

The backlog problem nobody names

Backlogs grow because ideas are cheap. Every customer call, every support ticket, every competitor comparison, every shower thought adds a card. Nobody deletes cards because deleting an idea feels like losing something. So the backlog becomes a graveyard of half-considered features that sit there, occasionally re-surfaced by a "we should really get to that" comment, never tested against whether anyone actually wants them.

The result is a team that's always busy and never building the right thing. The backlog doesn't filter for demand — it filters for whoever was most persuasive in the last planning meeting.

The fix isn't better prioritization frameworks. RICE, MoSCoW, Kano — they all assume you already know whether a feature has demand. They rank urgency, not evidence. What you need is a demand filter that runs before prioritization: a way to ask, for each backlog item, "did anyone actually ask for this?"

Step 1: Tag every backlog item with its demand evidence

Go through your backlog and tag each feature with one of four labels:

  • Signal-backed: Real people publicly described this pain, posted a workaround, or said they'd pay for it. You have the posts saved.
  • Anecdotal: One customer mentioned it in a call or email. No broader pattern.
  • Competitive: A competitor has it, so you assume you need it. No direct demand from your audience.
  • Opinion: Someone on the team thinks it's a good idea. That's the entire evidence base.

This is uncomfortable because most backlog items will land in the bottom two buckets. That's the point. The tag isn't a verdict — it's a question: how much do you actually know about demand for this feature?

The demand signals that predict a SaaS will succeed are the same ones that predict a feature will be used. If you can't find buying intent, pain, or a workaround in the data, you're guessing.

Step 2: Kill the opinion tier first

Items tagged "Opinion" are the lowest-cost cuts. Nobody publicly asked for them, no customer specifically requested them, and no competitor gap justifies them. They exist because someone had an idea and wrote it down.

Move them to a "maybe never" list. Don't delete them — just remove them from the active backlog. If real demand shows up later, you can resurrect them. But until then, they're consuming planning energy for zero evidence.

This is hard because the opinion tier often contains the features the team is most excited about. That's exactly why they need to go. Excitement is not buying intent. Your excitement about building something has no correlation with a customer's willingness to use or pay for it.

Step 3: Pressure-test the competitive tier

The competitive tier is the sneakiest one. "The competitor has it, so we need it" sounds rational, but it's second-hand guessing. You don't know why the competitor built that feature — they might have been guessing too.

For each competitive feature, go look for direct demand: search social media for people complaining about the absence of that feature in your product, or praising its presence in the competitor. If you find unhappy customers of competitors specifically citing that feature gap, it's signal-backed — promote it. If you find nothing, it's a "me too" feature, and "me too" features don't win markets.

The question isn't "does the competitor have it?" It's "are people choosing the competitor because of it?" If you can't find evidence of that, drop it.

Step 4: Upgrade the anecdotal tier with research

Anecdotal features came from one source — a customer call, a support ticket, a single user. One data point is better than zero, but it's not a pattern.

For each anecdotal item, spend twenty minutes looking for more signals. Search for the same complaint or request across social media, forums, and your support history. If you find five more people independently describing the same pain, it's now signal-backed. If you find nothing, it stays anecdotal — and anecdotal features don't go to the top of the backlog.

The goal is to turn demand signals into a product spec only when the evidence supports it. One customer asking for a feature is a lead. A dozen customers describing the same pain is a specification.

Step 5: Ship the signal-backed tier in priority order

Now your backlog is smaller and every remaining item has real demand behind it. Prioritize within this tier using whatever framework you like — RICE, effort/impact, whatever. The point is that you're now prioritizing among things people actually want, not among things people might want.

If two features are equally signal-backed, use the demand-score ranking to break the tie: the one with more buying intent and current pain wins over the one with more mild interest. A feature people would pay for beats a feature people think is neat.

The cost of not filtering

Every quarter you ship without a demand filter, you accumulate technical debt that doesn't show up in the codebase: features that add complexity to the UI, require maintenance, and confuse new users — all for an audience of zero. Six months later, you're maintaining features nobody uses while the feature everyone asked for is still in the backlog because it wasn't "urgent enough."

The filter takes an afternoon. The cost of not running it takes months to notice and longer to undo.

The whole approach in one line: tag by evidence, kill the opinion tier, pressure-test the competitive tier, research the anecdotal tier, and ship the signal-backed tier in order. Do that and every feature you build has someone on the other end who already asked for it.

And if collecting the signals is the part that takes too long, that's what DemandOrca does — it watches public Bluesky posts, classifies demand signals by intent and pain, and surfaces the features people are actually asking for. See what your market is asking for right now.