Shared feedback workspace
Capture the customer signal in a shared workspace.
Capture it with real structure. Triage it right next to the idea that answers it. Then watch sentiment climb after you ship and slide while a request sits.
One connected loop, held on the stage this capability serves. The other stages stay as context so you can see what feeds in and what comes next.
Capture the customer signal.
Capture the customer signal in a shared workspace.
Organize feedback with the context teams need for triage.
Keep product teams informed about delivery and release health.
Customer input scatters across inboxes, calls, and docs. By the time it reaches engineering, the context that made it matter is gone.
Requests arrive without the account or delivery context around them.
Triage happens in a tool that never sees what shipped in response.
Product teams re-explain the same request to engineering every cycle.
Deterministic core, AI on top
Capture, custom fields, tags, sources, analytics, and triage are the shipped product — they work with no AI configured at all. Sentiment scoring and insight extraction are an optional, entitlement-gated layer you switch on when you want items enriched. The deterministic path is the product.
Overview, Inbox, Sources, and Settings live on a single /feedback page, so capture, triage, per-source sentiment, and configuration never drift apart.
The workspace at a glance — volume, sentiment, and what is waiting in triage.
The inbox sits next to the idea each request becomes. Triage an item, then create an idea from it — an explicit action you take, never a link the tool guesses.
CSV export times out once we cross ~50k rows.
Convertedwidget
Idea
Streaming CSV export v2
promoted
We need SSO before we can roll this out to the whole team.
Triagedemail
Idea
SSO for the team plan
exploring
Onboarding checklist was confusing on day one.
Converteddashboard
Idea
Guided first-run checklist
validated
Saved filters reset every session.
Newextension
Idea
Awaiting triage
not yet converted
Each capture source keeps its own sentiment series — hourly or daily, up to 180 days — so a widget slump and an email recovery never cancel out into a flat average.
dashboard
+41
up 12 / 30d412 items
widget
+28
recovering318 items
-19
down 9 / 30d96 items
api
+52
steady climb204 items
Zoom into a single source and we chart it as a sparkline and a candlestick, because the way people feel about an area keeps changing. A single average hides that. A trend line and open-high-low-close candles show the direction and the volatility, so a rough week is obvious and a recovery is provable.
It also changes behavior. When a team can watch sentiment climb after they ship, collecting feedback stops feeling like a chore and starts feeling like reading the tape. Feedback that gets acted on compounds in value. Feedback that sits in a backlog quietly loses it.
widget sentiment · 12 weeks
+44 net
up 24 pts since the CSV export fix shipped
sentiment · open-high-low-close
liveLine the trend up against what shipped and the comparison makes the case for you. The same complaint recovers once it’s addressed and keeps sliding while it waits.
shipped the fix
+46 net
recovered once the change went out
left in the backlog
-18 net
kept sliding while it waited
Slice volume and sentiment by category, status, source, tags, and any non-PII custom field marked as an analytics dimension. Every cut is deterministic — no AI required.
by category
by status
by source
by plan · custom field
The detail page keeps the verbatim content, source and category, sentiment score and label, scoped tags, custom-field values, and — when it is switched on — the AI analysis summary.
The CSV export times out once we cross about 50k rows. We rely on it for our weekly board deck, so right now we screenshot the dashboard instead.
AI analysis · optional
Recurring export-performance pain from a high-value account. The ask is a faster large-export path; the screenshot workaround signals real urgency.
How the AI layer works
When it is on, your chosen provider scores sentiment and extracts insight in batches, so analysis lands shortly after an item does. Only OpenAI executes in the dashboard today, there is a deterministic fallback, and every settings change is written to the audit log. Switch it off and capture, custom fields, tags, sources, and triage all keep working.
Feedback arrives from the dashboard, an extension, the API, a widget, email, or an import, with custom fields and scoped tags so triage stays consistent.
Switch on the entitlement-gated AI layer and your chosen provider scores sentiment and pulls out the opportunity, the risk, and the next step. Leave it off and capture, tags, and triage keep working.
Each item moves through a processing pipeline while every source keeps rolling hourly and daily health.
Submitted
captured from a source
Queued
waiting for analysis
Processing
sentiment and insight
Processed
ready to triage
Categories, sources, custom-field types, and AI lanes. Real fields with real behavior, not a vague promise about understanding your users.
Categories
How it is filed.
Sources
Where it came from.
Field types
Custom structure.
AI providers
Optional. Your choice.
AI lanes
Per task.
Sentiment
Labeled.
Product decisions stay with your team.