How to close the feedback loop and make users feel heard

A lot of companies collect feedback and never tell users what happened to it. Here's a practical five-step system for closing the loop and making users happy.

Imagine you take time out of your day to tell a company how it could improve its product.

You explain the problem. You suggest a solution and press “submit”.

And then… nothing.

No reply or update. No indication that anyone even read it.

How long would you keep offering ideas? Probably not very long.

Unless you get a response. And this is what it means to “close the feedback loop”: you tell the people who gave you feedback what happened to it.

“We're building this”, “we shipped this”, or “we're not doing this, and here's why.”

Not every company does it, but we think it’s really important.

If you skip it, your users fill the silence themselves. They think nobody saw their idea and posting was a waste of time. So they stop posting, and they don't tell you they've stopped. The feedback dries up long before you notice it's gone.

And then you miss out on valuable intel on how to improve your product.

If you close the loop, the opposite happens. People whose ideas got an answer have a reason to come back, vote again, and trust your plans. Even the ones you turned down know where they stand. Someone who's been told "we're not building that, and here's why" isn't always happy, but that beats leaving them wondering.

This guide covers what closing the loop involves, why teams skip it, and a reliable system to address it in half an hour, whatever size your team is.

What ‘closing the feedback loop’ means

Every customer feedback loop has four steps: collect, decide, act, and tell.

The last step is the one that closes it. A user posts a feature request, you make a call on it, and the loop is closed when that user finds out the outcome: planned, shipped, or declined.

Anything less leaves the loop open. And from the user's side, an open loop feels exactly like being ignored. They can't see your roadmap discussions or your planning meetings. They can only see whether their request ever got an answer.

Teams are good at collecting feedback; Forrester found up to 11% of customer feedback is never seen internally, which means the vast majority is seen. It's the reply that goes missing.

One developer described on Hacker News what that looks like from outside: feedback boards where most requests have sat "Under Review" for a year, leading to one reaction: "Nobody is home. Why bother typing my idea?"

Why most teams never close it

Leaving feedback unanswered is all too common.

In Forrester's Q2 2020 survey, 61% of companies had no formal process for closing the customer feedback loop. By its 2023 survey of customer feedback programs, 75% said they now close the loop, though Forrester itself called that "quantity not equaling quality." A status flipped with no reason given, or a "thanks for the feedback!" with no follow-through, technically closes the loop and convinces nobody.

So why does the reply go missing? It can be one (or more) of these reasons:

Nobody owns it. Support sees the tickets, sales hears the requests, a product manager reads the board. When following up is everyone's job, it's nobody's job. Requests sit there while everyone assumes everyone else is replying.

Feedback is scattered. The same request lives in a support ticket, a sales note, and a Discord thread. Nobody can close a loop that's spread across four tools, because nobody can even see the whole loop.

Saying no feels risky. Like putting off a difficult conversation with your partner, it’s all too tempting to sweep it under the rug. Teams sit on requests they've already decided against because a decline feels like a confrontation. So the request stays "under consideration" forever.

"We'll tell them when it ships." By the time it ships, months later, nobody goes back to the original request. Intentions were good, but the follow-through had no owner and no trigger. At the extreme end, users of some big-company feedback portals have watched entire forums get reset rather than their backlogs answered: “The ‘trick’ is to ‘improve’ the service by dropping the entire forum on the floor and starting over with a new piece of software.”

The system: five checkpoints

Get it right, and you’ll have a user base that feels like they’re being listened to. You don't need a customer-experience team for this. You need five habits, in order:

1. Get every request into one place. Requests arrive everywhere: tickets, calls, DMs, community threads. When one comes in through a side channel, log it on the board yourself and tell the person you did. Now they can watch their request move like everyone else's, and you have a single list of things to answer.

2. Acknowledge with a status, not a promise. Every request should get a state: planned, started, completed, or declined. A status is a reply (even though some might prefer an explanation message to go with it). It tells the person their request landed and where it stands, without committing you to a delivery date.

3. Decide visibly. Statuses only work if they change. Put a regular slot in the calendar to work through the open requests: promote what you're taking on, decline what you're not, merge the duplicates so all the feature votes go to the right idea.

4. Ship and tell the people who asked. When something ships, go back to the request, mark it completed, and make sure the people who asked for it hear about it. This is the highest-value five minutes in the whole loop: they asked, you built it, and you told them. (This is how our own board works: anyone subscribed to a post on Fider gets a notification when its status changes, so the telling happens on its own.)

5. Announce it beyond the requesters. A changelog or release note reaches the people who wanted the same thing but never posted. You can say "you asked for this, here it is". That’s public proof that the customer feedback loop works. And a public roadmap does the same job for what's coming next: people can watch a request move from planned to shipped.

What this looks like for differently sized companies

The process is generally the same at every size. It’s just the methods that are a bit different.

Solo founder or small team: you don't need a formal program. Just a checklist and some scheduled reminders. Thirty minutes, once a week: read the new posts, set statuses, merge duplicates, decline what you won't build, and notify on anything that shipped. That's the entire system. The loop is short because you are most of it.

Growing team: the loop needs a named owner. Not so much a committee, but rather one person who has it named as their routine work (rather than “can you take a look when you have a chance?”). Add a monthly tidy of anything stale, so the board never drifts back into graveyard territory.

Larger org: now the process needs writing down, because requests pass through multiple hands. And it has to be customized to your company setup in a thoughtful way.

GitLab's public workflow might serve as inspiration. Account managers log customer needs as public issues from a template. Then product managers label them and assign milestones. It becomes the one place everyone looks, shared with the customer. Notably, GitLab is still refining how it sets requester expectations in 2026. Even at that scale, closing the loop is something they keep working at, not something they've solved.

Saying “no” closes the loop too

A declined request, with a reason attached, is a closed loop.

It helps to treat "no" as a normal status, not an awkward exception. Echo360, an education tech company, publishes definitions for every status on its feedback portal. And they actually define three different kinds of “no”.

“Deferred” is the soft no: we've reviewed this, and it's not making the roadmap right now. “Not Planned” is the firm one, for requests that don't “align with Echo360's current product direction.” And “Retired” is the timed-out no, for ideas that sat with little community interest for a long time. Each label tells the person which “no” they got and why, and each leaves the door open if interest returns.

It’s fine to keep your declines short, plain, and public. It’ll answer the person who asked as well as everyone who arrives later with the same idea.

And a “no” is much better than silence, which can kill whole feedback boards.

How to tell it's working

Listen for the silence where the noise used to be. A working loop means fewer "any update on this?" comments and fewer "when are we getting X?" posts. And no requests sitting orphaned with nothing from your team on them.

Busy activity on your feedback board doesn’t necessarily tell the whole story. People who care about a product sometimes keep posting whether anyone's listening or not, through sheer enthusiasm, or just venting their frustrations. When the feedback loop works, what changes is the character of the board. Nobody's complaining about being kept in the dark, because nobody is.

Feedback software companies like to publish stats saying things like “closed feedback loops increase retention and NPS scores”. Metrics don't really tell the story, though. The clearest evidence is what happens when you get it wrong: users notice, and they say so in public. But if you’re seeing an increase in “thanks!” around the board, that’s definitely a good sign.

Where to start

Open your board, or your ticket queue, and pull up 10–20 recent pieces of feedback. Count how many of those people know what happened to their request. Did you respond with a definitive answer, and did they receive a notification?

That number is the true state of your feedback loop.

If there’s anything left up in the air, reply with a status. Then put the regular check-in on your calendar. The process can grow with you; the sooner you start, the better.