Experience Platform
User Feedback

User Feedback

A 2-way communication channel between users and developers. Users submit feedback directly from within apps; developers review, respond, and manage from the dashboard.

Feedback Types

TypeIconPurpose
Bug ReportπŸ›Something isn't working. Auto-attaches browser context, page URL, recent session events.
Feature RequestπŸ’‘User wants something new. Supports upvoting β€” other users can +1.
CommentπŸ’¬General feedback, thoughts, suggestions.
Praise⭐Positive feedback. Good for developer morale and understanding what works.

User-Facing Widget

The React SDK provides a <FeedbackButton> component β€” a floating button that opens a feedback panel:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ“ Send Feedback              β”‚
β”‚                                β”‚
β”‚  What type?                    β”‚
β”‚  [πŸ› Bug] [πŸ’‘ Feature] [πŸ’¬] [⭐] β”‚
β”‚                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚ Tell us more...          β”‚  β”‚
β”‚  β”‚                          β”‚  β”‚
β”‚  β”‚                          β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                β”‚
β”‚  [πŸ“Έ Add screenshot]           β”‚
β”‚                                β”‚
β”‚  [Send]              [Cancel]  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Widget Features

  • Type selector (bug/feature/comment/praise)
  • Text input
  • Optional screenshot capture (html2canvas)
  • Auto-attaches: page URL, browser info, profile info, recent events
  • Shows previous feedback from this user (threaded conversation)

Usage

import { FeedbackButton } from '@shellapps/experience-react';
 
<FeedbackButton position="bottom-right" />

Developer Dashboard (Feedback Inbox)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Feedback β€” Monet.live                          Filter β–Ό       β”‚
β”‚                                                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚ πŸ›  "Upload fails for PNG files over 5MB"     NEW       β”‚  β”‚
β”‚  β”‚     @alice Β· 2 hours ago Β· /create             Reply β†’   β”‚  β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚  β”‚ πŸ’‘  "Add batch generation feature"       12 upvotes      β”‚  β”‚
β”‚  β”‚     @bob Β· 3 days ago Β· /create         ACKNOWLEDGED     β”‚  β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚  β”‚ ⭐  "Love the new UI!"                                   β”‚  β”‚
β”‚  β”‚     @charlie Β· 1 week ago Β· /gallery       RESOLVED      β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                                                β”‚
β”‚  Feature Request Leaderboard:                                  β”‚
β”‚  1. Batch generation (12 votes)                                β”‚
β”‚  2. Custom aspect ratios (8 votes)                             β”‚
β”‚  3. Image editing tools (5 votes)                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Feedback Threads (2-Way)

When a developer replies to feedback, the user sees it next time they open the widget or via notification:

User:      "Upload fails for PNG files over 5MB"
Developer: "Thanks for reporting! Can you tell me which browser you're using?"
User:      "Chrome 120 on Mac"
Developer: "Found the bug β€” fix deploying today. Thanks!"
           Status: RESOLVED βœ…

Status Workflow

NEW β†’ ACKNOWLEDGED β†’ IN PROGRESS β†’ RESOLVED
                                  β†’ WON'T FIX

API Endpoints

MethodPathAuthDescription
POST/api/v1/feedbackAPI Key/BearerSubmit feedback
GET/api/v1/feedbackBearerList feedback for app
GET/api/v1/feedback/:idBearerFeedback detail + thread
POST/api/v1/feedback/:id/replyBearerReply to feedback
PUT/api/v1/feedback/:id/statusBearerUpdate status
PUT/api/v1/feedback/:id/tagsBearerUpdate tags
POST/api/v1/feedback/:id/upvoteAPI Key/BearerUpvote feature request
GET/api/v1/feedback/statsBearerFeedback volume stats

See the full API Reference and Data Models for schemas.


Β© 2026 Shell Technology. All rights reserved.