What is product feedback analytics, and how do you build it in Metabase?
Product feedback analytics turns feature requests, votes, survey responses, and product usage signals into shared metrics about what customers want — and whether shipping it moves anything. In Metabase, build it by syncing entities and aggregates from your feedback, survey, and product experience tools into a SQL database, modeling clean feedback, survey-response, and usage-rollup layers joined on account, and shipping dashboards that put the roadmap conversation next to the business data everyone already trusts.
What does product feedback analytics measure?
- What are customers asking for right now — and who is asking?
- Does the roadmap track demand, or drift from it?
- How long do requests wait, and do requesters hear back?
- Are NPS and CSAT moving — and in which segments?
- Do surveys reach people, and where do questionnaires leak?
- Do shipped features actually get adopted?
- Where does the product frustrate users, and did a release cause it?
Which tools feed product feedback analytics?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| Pendo | Feature adoption and engagement; NPS trend by account segment | Pendo REST API, pipeline, or Pendo MCP server for exploration |
| Productboard | Feature request pipeline by status; Feedback volume by source and segment | Productboard Public API, pipeline, or Productboard MCP server for exploration |
| Aha! | Idea pipeline by workflow status; Vote velocity on open ideas | Aha! REST API, pipeline, or Aha! MCP server for exploration |
| Canny | Feature request pipeline by status; Vote velocity on open posts | Canny API, pipeline, or Canny MCP server for exploration |
| Featurebase | Feature request pipeline by status; Upvote velocity on open posts | Featurebase API, pipeline, or Featurebase MCP server for exploration |
| Typeform | Survey performance and completion; Response volume by form and channel | Typeform Responses API, pipeline, or Typeform MCP server for exploration |
| SurveyMonkey | Survey performance and completion; Response rate by collector and channel | SurveyMonkey API v3, pipeline, or SurveyMonkey MCP server for exploration |
| Qualtrics | NPS and CSAT program trends; Survey performance and completion | Qualtrics Survey Response Export API, pipeline, or Qualtrics MCP servers for exploration |
| Tally | Survey performance and completion; Submission volume by form | Tally API, pipeline, or Tally MCP server for exploration |
| Fullstory | Session frustration signals by flow; Rage-click rate by page and release | Fullstory APIs, pipeline, or Fullstory MCP server for exploration |
| LogRocket | Session frustration signals by flow; Frontend errors by release | LogRocket Streaming Data Export, pipeline, or LogRocket MCP server for exploration |
| Contentsquare | Session frustration signals by journey; Funnel conversion and drop-off | Contentsquare APIs (including Heap Connect), pipeline, or Contentsquare MCP server for exploration |
| PostHog | Instrumented product events, funnels | API, connector, or PostHog MCP |
| Amplitude | Cohorts, retention, adoption joins | API, connector, or export |
What shared data models should you build?
Build clean models on top of raw source tables so each dashboard uses the same definitions.
feedback_items— one row per request or idea, with status, product area, and created/status-changed/shipped timestampsvotes— one row per vote with voter account and timestamp, so velocity and weighting are computablestatus_changes— one row per workflow transition, powering aging and flow analysissurvey_responses— one row per response with started/submitted timestamps and completion flagsurvey_answers— one row per answer with question position, type, and value (including 0-10 NPS scores)product_usage_rollups— daily events and users per feature per accountsession_rollups— daily sessions and frustration signals per page or flowaccounts— the join table: stable IDs, segment, plan, and revenue
Which product feedback metrics matter most?
- Feedback vote velocity — new votes on open requests per period, not lifetime totals.
- Time to close the loop — median time from request to shipped and announced.
- Net Promoter Score — percent promoters minus percent detractors, always with volume.
- CSAT — satisfied responses over all satisfaction responses, per touchpoint.
- Survey response rate — responses over an explicit, labeled denominator.
- Survey completion rate — completed over started, with drop-off by question.
- Feature adoption rate — adopting accounts over eligible active accounts.
- Rage-click rate — frustration signals normalized per session, trended per page.
- Activation rate — signups reaching the value moment, the upstream cousin of adoption.
How do you connect tools to Metabase?
- MCP + CLI — use a tool's MCP server for a scoped, summarized live export, then
mb upload csvfor quick analysis. - Warehouse-backed pipeline — sync requests, votes, responses, and rollups with connectors, native exports (Pendo Data Sync, Fullstory Anywhere, Heap Connect), or APIs for durable dashboards.
- Modeled layer — map each source into the shared feedback, survey, and usage models while preserving tool-specific extension tables.
Which dashboards should you build first?
- Feature request pipeline — statuses, vote velocity, aging, and time to ship.
- NPS & CSAT trends — score trends with volume and segments.
- Voice of customer overview — scores, requests, and close-the-loop rate in one view.
- Survey performance — response and completion rates, drop-off by question.
- Feature adoption & engagement — adoption, breadth, and declining accounts.
- Session frustration signals — rage clicks and friction by page and release.
Common mistakes
Related
Integrations
Terms
FAQ
What is product feedback analytics?
What is the difference between feedback analytics and product analytics?
Which metrics should a feedback program track?
Which tools feed product feedback analytics in Metabase?
Is Metabase a replacement for Productboard or Qualtrics?
What data do I need to get started?
feedback_items (id, title, status, product area, created and status-changed timestamps), votes (item, voter account, timestamp), and an accounts dimension with segment. That powers the full feature request pipeline. Add survey responses for the sentiment side and daily usage rollups for adoption as the questions arrive.Can I build feedback dashboards without a data warehouse?
mb upload csv) — each upload becomes a queryable table and model. That works for spot-checks. Move to a database-backed sync once dashboards need scheduled refreshes and history — vote velocity and pipeline aging are trend metrics, and a one-off CSV can't trend; every integration guide documents both routes.