Builders Camp

Other Guides

How to close the loop on customer feedback after you ship, or decide not to

Close the loop in two directions within a fixed window: tell the internal team that logged the feedback first, then tell every customer who raised the theme what you decided (shipped, planned or will not do), in the channel they used, from the person who owns the relationship. Track it as columns in the feedback log, because a loop nobody records is a loop that closes only for the wins.

What does closing the loop on customer feedback actually require?

Closing the loop means the customer who gave feedback hears what happened to it. Rob Markey and Fred Reichheld, writing for Bain & Company, put the purpose in one line: "Closing the loop not only lets customers know that you have heard their feedback but also to bring the customer's voice right inside the organization." The same Bain piece describes how fast the best service organisations move: Charles Schwab and Apple's retail division "work hard to contact every customer who gives the company a negative rating or registers a complaint, and to do so within 24 hours."

That 24 hour standard comes from service recovery, where the fix is an apology or a refund. A product decision takes weeks, so the loop splits in two. The acknowledgement goes out at capture ("we logged this, here is what happens next"). The outcome message goes out when a decision is made, and that is the one most teams skip, because by then the person who logged the feedback has moved on and nobody owns the follow-up.

This guide is about the outcome message: who gets it, what it says for each of the three possible decisions, and how you know it went out.

Who needs to hear about the decision, and in which channel?

Four groups, in this order. Internal teams go first so nobody on the customer side is surprised by a message about their own account.

Who When Channel Sent by
The support agent, CSM or seller who logged the feedback Within 1 business day of the decision The team channel or the ticket's internal note Product manager
Customers who raised the theme themselves Within 10 business days of the decision The thread they used: the ticket, the email, the call The account owner, with product's wording
Prospects in an open deal who asked for it Before the next sales call The seller, in their next touch Seller
Customers affected who never asked When it ships Release note, in-app message Product or marketing

The windows are a working default rather than a benchmark: short enough that the customer still remembers asking, long enough for an account owner with forty accounts to do it properly.

The rule that matters most is the third column. A customer asked in a support ticket expects the answer in that ticket. A customer who raised it on a quarterly business review expects their customer success manager to bring it up, not a product manager they have never met. Move the decision to wherever the request lives.

How do you know who asked in the first place?

The loop can only close if capture recorded who said it. Every feedback item in the log needs five fields beyond the theme tag: the customer account, the contact person, a link to the source (ticket, call note, survey response), the verbatim wording, and who logged it. If your log holds themes and counts but no names, you can still recover most of it: filter the help desk by the theme's tag for the period, export the requesters, and ask sales and success to add anyone they heard it from in calls.

Do this before the decision, not after it. Pulling the requester list is the step that turns "we decided not to build custom reports" into "we owe 25 accounts a message", and that number changes how carefully the decision gets written up. If the theme came out of a scored review, as in how to prioritize customer feedback, the distinct-customer count is already in the sheet.

What should the shipped message say?

Name the customer's own problem, say what changed, and tell them how to use it today. Credit their report without overclaiming it.

Subject: The [problem in their words] you reported is fixed

Hi [name], in [month] you told us [verbatim problem, short]. You were one of [n] customers who raised it, and your [ticket / call / example] helped us find the cause.

As of [date], [what changed, one sentence]. To use it: [one or two steps, or a link to the help article].

One thing it does not do yet: [honest limit]. If anything still looks wrong, reply to this message and it comes straight to me.

Three choices in that template do the work. "In your words" shows someone read the original report. "You were one of [n]" is true and does not pretend the whole release was built for one customer. "What it does not do yet" stops the follow-up ticket that arrives when the customer finds the limit on their own.

What should the planned message say?

Commit to the next update rather than to a ship date, unless the date is genuinely fixed. Zendesk's own advice on voice of the customer programs names the cost of silence after collecting feedback: "you'll sound aloof as a company if you don't also tell them how you plan to make improvements based on their feedback" (Zendesk).

Subject: Update on [problem in their words]

Hi [name], you asked us about [problem]. We have decided to work on it: it is planned for [quarter or release], and the first version will cover [scope in one line].

I will update you by [specific date] either way, including if the plan changes. Until then, [workaround, if one exists].

The sentence "including if the plan changes" is the one that protects trust. Plans move. A customer who was told a plan might move, and then hears that it did, is in a far better position than one who finds out from the release notes.

How do you say no to a customer feature request without losing the account?

Say no plainly, give the real reason, and leave the customer with something they can do today. Des Traynor's argument at Intercom is that a product team has to be able to say no: "Not 'maybe' or 'later'. The only word is no." The temptation is to soften a decline into "it's on our backlog", which feels kinder and is worse: the customer keeps waiting, raises it again next quarter, and eventually learns the backlog was a polite fiction.

Subject: Your request for [capability]

Hi [name], thank you for the detail on [request], and for explaining the problem behind it: [their underlying problem, in their words].

We have decided not to build [capability]. The reason: [strategic reason, one or two sentences, not "resources"].

What you can do today: [workaround, existing feature, partner tool or template]. I would like to walk you through it on a 20 minute call, if that helps.

What would change our decision: [specific condition]. If that happens, you will hear it from me first.

The reason line is where most declines go wrong. "We don't have capacity" invites "then hire" and implies the answer is yes later. A strategic reason ("we are keeping the product simple for finance teams of under 20 people, and a report builder would turn it into a BI tool") is one the customer can disagree with but cannot misread.

What does a declined request look like in practice?

Here is a filled example for a fictional expense-management app with 600 paying accounts. The numbers are illustrative, chosen to show the method.

The largest account, a 120-person logistics company paying €54,000 a year with renewal in five months, asked three times for a custom report builder: drag-and-drop fields, saved layouts, scheduled delivery. In the quarterly review the theme had 25 requesting accounts, an effort estimate of six person-months, and no fit with the strategy of staying simple for small finance teams. The decision was not to build it.

The customer success manager booked a call before anything was written down, then sent this in the same email thread the request came from:

Subject: Your request for a custom report builder

Hi Marta, thank you for the detailed examples of the reports your regional managers need, and for explaining the problem: every month your team rebuilds the same three spending views by hand in spreadsheets, and it takes about two days.

We have decided not to build a custom report builder. We are keeping the app focused on small finance teams, and a builder flexible enough for your three views would make the product harder to use for most of our customers.

What you can do today: the scheduled CSV export can send all expenses with the cost-centre and region fields to your BI tool every Monday. We have set up a template that rebuilds your three views from that export, and Ana from our team can connect it with your analyst on a 30 minute call.

What would change our decision: if we start serving larger finance teams as a segment, reporting becomes core, and you will hear it from me first.

The call came first because a decline in writing to your largest account, without warning, reads as a policy. The email came second so the decision, the reason and the offer exist in writing for the people at the customer who were not on the call.

After sending, the CSM logged three things: the date, the channel, and the customer's reply. The workaround's adoption is what to watch before renewal. If the export is connected and the two days of spreadsheet work disappear, the request has been answered even though the feature was declined.

How do you track that the loop actually closed?

Add six columns to the feedback log at the theme level, and one at the item level.

Column Example
Decision Will not do
Decision date 2026-09-12
Customers to notify 25
Customers notified 25
Date last notification sent 2026-09-24
Channel used Original thread; call first for top 5 accounts
Customer reply (item level) "Understood, send the template"

Two numbers go into the monthly review: the share of decided themes where every requester has been told, and the median number of days from decision to the last message. If the first number is under 100 percent, the review asks who owns the gap. If the second keeps growing, the account owners are being handed decisions without the wording they need, which is a product team problem.

The voice of the customer program guide covers how ownership of each step splits between support and product; closing the loop sits with whoever owns the customer relationship, and these columns make that ownership visible.

Does telling customers no make them more likely to leave?

The strongest objection is that a decline hands a customer a reason to churn, and silence at least keeps the hope alive. The objection mixes up two different things. A customer who leaves because you will never build their feature was going to leave anyway, on a later date, after more months of asking. Silence only moves that date and adds resentment to it.

What a decline can do is separate the request from the problem behind it. The logistics company wanted two days of spreadsheet work back; a report builder was one way to get there. A good decline answers the problem with something the customer can use this week. When there is genuinely nothing to offer, say that too, and make sure the account owner knows before the renewal conversation rather than during it.

Where does closing the loop fit in a feedback system?

Closing the loop is the last step of a cycle that starts with capture and tagging and runs through prioritisation. Ticket themes ranked by cost and satisfaction, as in how to turn support tickets into product insights, give you the evidence. A fixed codebook, as in AI for customer feedback analysis, keeps the customer list behind each theme reliable enough to message. For the public side of a shipped change, writing release notes with AI covers the note everyone reads.

Voice of the Customer is a 1 week Builders Camp bootcamp with 10 self-paced microlessons, part of the Growth Specialist Track and the Discovery Expert Track. Its public syllabus lists closing the loop, communicating back to customers and internal teams, alongside feedback capture, taxonomy, synthesis, prioritisation and the operating cadence that keeps the system running.

See the Voice of the Customer bootcamp

Pick the last theme your team declined, count the customers who asked for it, and check how many were told. If the answer is "we don't know", the log needs the columns above before the next decision is made.

Bootcamps referred in this Guide

Frequently asked questions

What does closing the loop on customer feedback mean?

Telling the people who raised a piece of feedback what you decided and why, and making sure the internal team that logged it hears first. A thank-you note at the moment of capture is an acknowledgement; the loop only closes when the customer hears the outcome: shipped, planned or declined.

How fast should you close the loop after a product decision?

Set a fixed window and hold to it. Bain describes companies such as Charles Schwab and Apple's retail division contacting every customer who complains within 24 hours, which is a service standard. For a product decision, a practical target is internal teams within one business day of the decision and every requester within ten business days.

Should you tell customers when you decide not to build their request?

Yes, and the declined message is the one that matters most. A customer who never hears back assumes the request vanished. A clear no, with the reason, a workaround and what would change the decision, keeps the relationship and stops the same request being raised again every quarter.

Who should send the closing message, product or the account owner?

The person who owns the customer relationship sends it, in the channel the customer used, with product supplying the content. A note from a product manager the customer has never met reads as a mass email even when it is personal.

Should you give customers a ship date for planned features?

Only if the date is one you would be embarrassed to miss. Otherwise give the date of the next update instead: 'we will tell you by 30 November whether this is in the January release'. A missed date costs more trust than no date.

How do you track whether the loop was closed?

Add columns to the feedback log: decision, decision date, number of customers to notify, number notified, date and channel. Review two numbers monthly: the share of decided themes where every requester was told, and the median days from decision to the last notification.

Is a public changelog enough to close the loop?

No. A changelog tells everyone what shipped; it does not tell the specific customer who asked that their request was the reason, and it never covers planned or declined requests. Use both: the changelog for everyone, a direct message for each requester.

Sources

Written by

Susana de Sousa

Susana de Sousa

10+ years of experience leading & building teams in companies like Airbnb and Loom. Helped launch & grow Airbnb's European HQ to 600+ employees. 3rd employee at Loom & first customer facing hire.

10+ years of experience leading & building teams in companies like Airbnb and Loom. Helped launch & grow Airbnb's European HQ to 600+ employees. 3rd employee at Loom & first customer facing hire.

LinkedInMore guides by Susana de Sousa

Last updated 2026-10-05

Researched from Builders Camp's bootcamp, track and masterclass material and the sources listed on this page, drafted with AI, and fact-checked against every source cited.

See the Voice of the Customer bootcamp