PageSourceSearch

https://userorbit.com/_next/static/chunks/pages/feedback-boards-1391e4d1183b9fdb.js

js userorbit.com collected 2026-09-24 13:20:54 UTC 16,060 bytes, 56 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3795,3483],{72421:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
2 * @license lucide-react v0.427.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */let r=(0,s.Z)("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]])},44243:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
7 * @license lucide-react v0.427.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */let r=(0,s.Z)("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]])},67624:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
12 * @license lucide-react v0.427.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */let r=(0,s.Z)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},60658:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
17 * @license lucide-react v0.427.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */let r=(0,s.Z)("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]])},20517:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
22 * @license lucide-react v0.427.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */let r=(0,s.Z)("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]])},13733:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
27 * @license lucide-react v0.427.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */let r=(0,s.Z)("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},47909:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
32 * @license lucide-react v0.427.0 - ISC
33 *
34 * This source code is licensed under the ISC license.
35 * See the LICENSE file in the root directory of this source tree.
36 */let r=(0,s.Z)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]])},36114:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
37 * @license lucide-react v0.427.0 - ISC
38 *
39 * This source code is licensed under the ISC license.
40 * See the LICENSE file in the root directory of this source tree.
41 */let r=(0,s.Z)("Tags",[["path",{d:"m15 5 6.3 6.3a2.4 2.4 0 0 1 0 3.4L17 19",key:"1cbfv1"}],["path",{d:"M9.586 5.586A2 2 0 0 0 8.172 5H3a1 1 0 0 0-1 1v5.172a2 2 0 0 0 .586 1.414L8.29 18.29a2.426 2.426 0 0 0 3.42 0l3.58-3.58a2.426 2.426 0 0 0 0-3.42z",key:"135mg7"}],["circle",{cx:"6.5",cy:"9.5",r:".5",fill:"currentColor",key:"5pm5xn"}]])},71925:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
42 * @license lucide-react v0.427.0 - ISC
43 *
44 * This source code is licensed under the ISC license.
45 * See the LICENSE file in the root directory of this source tree.
46 */let r=(0,s.Z)("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]])},13841:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var s=a(51456);/**
47 * @license lucide-react v0.427.0 - ISC
48 *
49 * This source code is licensed under the ISC license.
50 * See the LICENSE file in the root directory of this source tree.
51 */let r=(0,s.Z)("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]])},79677:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/feedback-boards",function(){return a(11857)}])},45744:function(e,t,a){"use strict";a.d(t,{Z:function(){return n}});var s=a(52676),r=a(60637);function n(e){let{activeTab:t}=e;return(0,s.jsx)("section",{className:"wrapper flex w-full items-center flex-row flex-nowrap justify-between py-2 px-4 md:px-6 lg:px-8",children:(0,s.jsx)("div",{className:"w-full md:mb-12 flex flex-col items-center",children:(0,s.jsx)("div",{className:"max-w-7xl w-full overflow-hidden relative z-20 flex flex-col rounded-2xl border bg-gradient-to-b from-gray-50 dark:from-neutral-900 to-violet-100 dar
51k:to-neutral-800 dark:border-neutral-700 border-violet-200 shadow-2xl shadow-black/10",children:(0,s.jsx)("div",{className:"relative w-full rounded-t-md overflow-hidden p-2 md:p-3",children:(0,s.jsx)(r.Z,{activeTab:t})})})})})}},11857:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return M}});var s=a(52676),r=a(83722),n=a(9778),o=a(56658),i=a(17876),d=a(90212),c=a(45744),l=a(13797),u=a.n(l),p=a(72330),m=a(60658),h=a(85241),b=a(51456);/**
52 * @license lucide-react v0.427.0 - ISC
53 *
54 * This source code is licensed under the ISC license.
55 * See the LICENSE file in the root directory of this source tree.
56 */let f=(0,b.Z)("GitPullRequest",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M13 6h3a2 2 0 0 1 2 2v7",key:"1yeb86"}],["line",{x1:"6",x2:"6",y1:"9",y2:"21",key:"rroup"}]]);var g=a(13841),k=a(36114),w=a(23889),x=a(37991),v=a(44243),y=a(13733),q=a(93356);let j=[{id:"github-completion",question:"Does closing a GitHub issue automatically complete feedback?",answer:"Completion depends on your GitHub feedback workflow settings and the evidence attached to the issue. Requests can require approval; closing an issue without a verified merge does not automatically mean the customer problem is solved."},{id:"1",question:"What are feedback boards?",answer:"Feedback boards are dedicated places where customers can submit product ideas, feature requests, bug reports, and suggestions. Teams use votes, comments, tags, and statuses to understand demand and decide what to build next."},{id:"2",question:"How are feedback boards different from surveys?",answer:"Surveys help you ask targeted questions at specific moments. Feedback boards stay open, so users can submit ideas whenever they run into a problem, vote on existing requests, and follow progress over time."},{id:"3",question:"Can users vote and comment on feedback?",answer:"Yes. Users can upvote requests and add comments with extra context. Your team can reply, ask follow-up questions, update statuses, and keep the discussion tied to the original request."},{id:"4",question:"Can feedback boards connect to a public roadmap?",answer:"Yes. Userorbit helps you move high-signal requests into roadmap topics, show what's planned or in progress, and close the loop through changelog and announcement workflows when features ship."}],Z=[{title:"Capture product ideas without burying them in inboxes",description:"Give customers and teammates a focused place to submit feature requests, bugs, and suggestions. Public boards reduce duplicate requests and make feedback visible before it disappears into chat, support tickets, or spreadsheets.",image:"/images/how-it-works/listen-feedback-portal.png",imageAlt:"Public feedback board for collecting product ideas",banner:"https://pub-1babae1191764e619b921bea4485e68b.r2.dev/banner_1.jpeg"},{title:"Use votes and comments as signals, not orders",description:"Feature voting shows where demand is clustering, while comments explain the problem behind the request. Userorbit gives your team the context to prioritize by customer need, urgency, segment, and product strategy.",image:"https://imagedelivery.net/WZyYZCM_JxWRPlj3rhK9Jw/6cb7f9bf-f649-4e1e-70f2-d629427bf200/content",imageAlt:"Feedback comments and discussion page",banner:"https://pub-1babae1191764e619b921bea4485e68b.r2.dev/banner_2.jpeg"},{title:"Triage requests into a product workflow",description:"Merge duplicate feedback and route requests using assignment rules based on board, tags, priority, status, or classification. Keep ownership clear as requests move into roadmap planning.",image:"/images/how-it-works/listen-feedback-admin.png",imageAlt:"Feedback management dashboard for product teams",banner:"https://pub-1babae1191764e619b921bea4485e68b.r2.dev/banner_3.jpeg"},{title:"Close the loop when an idea becomes a shipped feature",description:"Feedback boards work best when users can see progress. Connect requests to roadmap statuses and announcements so customers know when an idea is under review, planned, in progress, or released.",image:"/images/help/feedback/feedback-detail-page.png",imageAlt:"Feedback detail page with status and request context",banner:"https://pub-1babae1191764e619b921bea4485e68b.r2.dev/banner_4.jpeg"}],C=["Dedicated tools such as Canny, Featurebase, Frill, Upvoty, UserVoice, Productboard, and Usersnap all point to the same workflow: collect requests, organize duplicates, prioritize demand, publish a roadmap, and notify users when work ships.","The gap for product-led teams is tool sprawl. A voting board is useful, but feedback becomes more valuable when it sits beside surveys, product analytics, onboarding, help content, roadmap updates, and in-app announcements."],N=()=>(0,s.jsxs)(r.ZP,{title:"Feedback Boards & Feature Request Management | Userorbit",description:"Collect feature requests, bugs, and product ideas in feedback boards. Let users vote and comment, prioritize demand, and close the loop when you ship.",children:[(0,s.jsxs)(u(),{children:[(0,s.jsx)("link",{rel:"canonical",href:"https://userorbit.com/feedback-boards"}),(0,s.jsx)("meta",{name:"keywords",content:"feedback boards, feature request board, feature voting, customer feedback management, product feedback tool, feedback portal"})]}),(0,s.jsxs)("div",{className:"mb-12",children:[(0,s.jsx)("section",{className:"section-bg-base py-16 md:py-30 section-bg-base",children:(0,s.jsx)("div",{className:"relative flex flex-1 flex-col",children:(0,s.jsx)(d.Z,{icon:q.SY,iconColor:"orange",productName:"Feedback Boards",title:"Feedback boards for feature requests users can vote on",de
56scription:"Collect product ideas, bug reports, and feature requests in one place. Let users vote and comment, turn the strongest signals into roadmap priorities, and close the loop when you ship."})})}),(0,s.jsx)(c.Z,{activeTab:"surveysfeedback"}),(0,s.jsx)(i.Z,{headerTitle:"Turn customer feedback into a product workflow",headerDescription:"Userorbit feedback boards help SaaS teams capture requests, understand demand, prioritize with context, and keep customers informed from first idea to shipped update.",features:Z})]}),(0,s.jsx)(F,{}),(0,s.jsx)(z,{}),(0,s.jsx)(o.Z,{faqs:j}),(0,s.jsx)(n.Z,{productIcon:q.SY,iconColor:"orange",productName:"Feedback Boards",heading:"Build what users are already asking for",description:"Capture requests, prioritize with votes and context, and connect feedback to your roadmap and announcements. Start a 14-day free trial."})]});var M=N;function F(){return(0,s.jsx)("section",{className:"wrapper px-5 py-16 md:px-10 md:py-20",children:(0,s.jsxs)("div",{className:"grid gap-8 lg:grid-cols-[0.9fr_1.1fr] lg:items-start",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"mb-3 text-xs font-medium uppercase tracking-widest text-orange-600",children:"Built for modern feedback workflows"}),(0,s.jsx)("h2",{className:"m-0 max-w-xl text-3xl font-semibold leading-tight text-neutral-950 md:text-4xl",children:"A feedback board should do more than collect votes"})]}),(0,s.jsx)("div",{className:"space-y-4 text-base leading-7 text-neutral-600",children:C.map(e=>(0,s.jsx)("p",{className:"m-0",children:e},e))})]})})}function z(){let e=[{icon:(0,s.jsx)(m.Z,{className:"h-6 w-6 text-blue-500"}),title:"Merge Duplicate Feedback",description:"Combine duplicate requests into an existing feedback item and archive the source, keeping related feedback together for triage."},{icon:(0,s.jsx)(h.Z,{className:"h-6 w-6 text-purple-500"}),title:"Automatic Feedback Routing",description:"Assign feedback with rules based on board, tags, priority, status, or classification. Give incoming requests a clear owner."},{icon:(0,s.jsx)(f,{className:"h-6 w-6 text-emerald-500"}),title:"GitHub-linked Feedback",description:"Connect requests with GitHub issue and pull-request context. Completion follows your configured review rules and available evidence when an issue closes."},{icon:(0,s.jsx)(m.Z,{className:"h-6 w-6 text-orange-500"}),title:"Voice Feedback",description:"When voice feedback is enabled, identified users can record feedback in the widget. Transcription helps your team review what they said."},{icon:(0,s.jsx)(g.Z,{className:"h-6 w-6 text-orange-500"}),title:"Feature Voting",description:"Let users upvote existing requests so your team can see which ideas have repeated demand across customers and segments."},{icon:(0,s.jsx)(m.Z,{className:"h-6 w-6 text-blue-500"}),title:"Comments and Follow-ups",description:"Collect the context behind every request. Reply to users, ask clarifying questions, and keep the conversation tied to the feedback item."},{icon:(0,s.jsx)(k.Z,{className:"h-6 w-6 text-indigo-500"}),title:"Tags and Categories",description:"Group feedback by feature area, request type, customer segment, urgency, or internal ownership so high-signal patterns are easier to spot."},{icon:(0,s.jsx)(h.Z,{className:"h-6 w-6 text-purple-500"}),title:"Triage Views",description:"Filter requests by status, votes, category, and owner. Keep new ideas, bugs, enhancements, and planned work organized as volume grows."},{icon:(0,s.jsx)(w.Z,{className:"h-6 w-6 text-teal-500"}),title:"Customer and Team Collaboration",description:"Centralize input from customers, support, success, sales, and product so requests do not get trapped in disconnected tools."},{icon:(0,s.jsx)(f,{className:"h-6 w-6 text-emerald-500"}),title:"Roadmap Handoff",description:"Move validated ideas into roadmap topics and show users whether a request is under review, planned, in progress, or shipped."},{icon:(0,s.jsx)(x.Z,{className:"h-6 w-6 text-rose-500"}),title:"Status Updates",description:"Close the loop with users when priorities change or features launch. Connect feedback outcomes to announcements and changelog updates."},{icon:(0,s.jsx)(v.Z,{className:"h-6 w-6 text-yellow-500"}),title:"Feedback Analytics",description:"Track feedback volume, popular requests, comment activity, and roadmap movement so prioritization is based on more than the loudest voice."},{icon:(0,s.jsx)(y.Z,{className:"h-6 w-6 text-gray-500"}),title:"Privacy Controls",description:"Create public or private feedback workflows depending on what should be visible to customers, beta users, or internal teams."}];return(0,s.jsx)(p.Z,{title:"Everything you need for customer feedback boards and feature request management",features:e})}}},function(e){e.O(0,[75,9416,2295,7664,683,7737,92,1906,8728,3722,9321,141,9774,2888,179],function(){return e(e.s=79677)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.