The Feedback section lets your team record client ratings and comments after appointments, track NPS (Net Promoter Score) trends, and respond to individual feedback entries. The dashboard surfaces a summary widget so you can monitor satisfaction at a glance without navigating away from your daily view. Use this journey when a client has just had a visit and you want to log their feedback, or when you need to review and respond to previously submitted feedback.
Click Feedback in the main navigation. You'll land on the Feedback list page (/feedback).
What you'll see: A table with one row per feedback entry, showing:
| Column | Description |
|---|---|
| Client | Client's full name, or "Client #ID" if name is unavailable |
| Overall Rating | Star rating (1-5), displayed as filled yellow stars |
| NPS | NPS category badge (Promoter, Passive, or Detractor) with the raw score in parentheses |
| Comment | Truncated comment text; full text is visible on the detail page |
| Submitted | Date the feedback was submitted |
| Actions | "View" link to open the detail page |
The page header shows a results counter ("Showing X of Y feedback entries") and the current page number.
Use the filter controls above the table:
Leave either filter set to "Any" to remove that bound. Changing a filter resets to page 1 automatically.
Use the Previous and Next buttons at the bottom of the list to page through results.
Click Add Feedback (top right). You'll be taken to /feedback/new.
What you'll see: A form titled "Submit Feedback" with the following fields:
Client (required)
A dropdown showing all active clients. Select the client who provided feedback. Type to search.
Overall Rating (required)
An interactive 5-star selector. Click a star to set the rating. The star you click and all stars to its left turn yellow.
Sub-ratings (optional)
Four additional star selectors, each 1-5 stars:
NPS Score (0-10)
A dropdown showing scores 0 through 10, each labeled with its NPS category:
The system automatically assigns the NPS category (Promoter, Passive, or Detractor) based on the score you select.
Comment
A free-text area for the client's written feedback. Maximum 2,000 characters. A character counter appears at the bottom right of the field.
Make this feedback public
A checkbox. When checked, this feedback may be displayed publicly. Unchecked means it is private/internal only.
Click Submit Feedback to save. The system enforces one feedback entry per appointment to prevent duplicate submissions. If feedback already exists for the appointment, the backend will return a validation error.
After submission you are returned to the feedback list.
From the list, click View on any row. You'll be taken to /feedback/:id.
What you'll see: Three sections of information:
Details section
Ratings section
Comment section
Staff Response section
On the feedback detail page, scroll to the Staff Response section.
What you'll see after responding: The text area is replaced by a blue highlighted box containing your response text and the date it was submitted. Once a response is submitted, it cannot be edited through the UI — contact an admin if a correction is needed.
The main dashboard includes a Feedback Summary Widget that shows:
You can check this widget daily without navigating to the full feedback list. Use it to spot sudden drops in ratings that need follow-up.
You can also pull aggregated data via the API:
GET /feedback/summary — overall NPS distribution and average ratingsGET /feedback/employee/:employeeId — per-employee rating breakdown| Issue | Solution |
|---|---|
| Cannot find the client in the dropdown | The client must exist in the system. Register them first via the Clients page. |
| Feedback submission fails with a duplicate error | Feedback already exists for this appointment. View the existing entry to add a response instead. |
| NPS badge does not appear on the list | The NPS score was not submitted for that entry. Edit or view the record to confirm. |
| Star rating shows as 0 on submission | At least 1 star must be selected for Overall Rating — it is a required field. |
| Response text area not showing | A response may already have been submitted. Scroll up to see the existing response in the blue box. |