Skip to content
Components

Feedback Components

Collect user feedback with ratings, NPS scores, and emoji reactions.

Feedback Components

Feedback components are purpose-built for collecting user sentiment. Each component captures a specific type of response — star ratings, NPS scores, emoji reactions, or binary thumbs up/down — and automatically tracks the value in your flow analytics.

All feedback values are recorded as analytics events with the component type and submitted value. You can view aggregated feedback data in the flow analytics dashboard and forward events to external tools like Amplitude, Mixpanel, or Segment.

Rating

A star-based rating component for collecting satisfaction scores on a 1-to-5 scale. Stars are tappable and fill progressively as the user selects a value.

Properties

PropertyTypeDescription
Variable NametextKey used to store the rating value (1-5).
Max StarsnumberNumber of stars to display. Default: 5.
Default ValuenumberPre-selected rating (0 for none).
Star SizenumberSize of each star in pixels.
Active ColorcolorColor of filled (selected) stars. Default: gold.
Inactive ColorcolorColor of empty (unselected) stars.
Allow HalfbooleanEnable half-star selections.
RequiredbooleanWhether a rating is required to proceed.
LabeltextOptional label displayed above the stars.

Branching

Rating values can drive conditional branching in your flow graph. For example:

  • Ratings of 4-5 lead to a "Thank you" screen with an app store review prompt
  • Ratings of 1-3 lead to a follow-up screen asking what went wrong

This pattern lets you route happy users toward reviews and dissatisfied users toward support, all within a single flow.

Analytics

Each rating submission is tracked as a component_rating event with the selected value. In the analytics dashboard, you can see the distribution of ratings across all users who encountered the flow.


NPS

A Net Promoter Score component that presents a 0-to-10 scale for measuring user loyalty. The NPS component renders as a horizontal row of numbered buttons, following the standard NPS survey format.

Properties

PropertyTypeDescription
Variable NametextKey used to store the NPS score (0-10).
RequiredbooleanWhether a score is required.
Low LabeltextLabel at the left end of the scale (e.g., "Not likely"). Localizable.
High LabeltextLabel at the right end of the scale (e.g., "Very likely"). Localizable.
Active ColorcolorColor of the selected score button.
Inactive ColorcolorColor of unselected score buttons.
Text ColorcolorNumber text color.
SizeselectButton size: small, medium, large.

Branching

NPS scores naturally segment into three groups, and you can branch your flow accordingly:

  • Promoters (9-10) — route to a referral or review prompt
  • Passives (7-8) — route to a "what could be better?" follow-up
  • Detractors (0-6) — route to a detailed feedback form or support offer

Create a branch node in the flow graph and map score ranges to different target screens.

Analytics

NPS submissions are tracked as component_nps events. The analytics dashboard calculates your overall NPS score (% Promoters minus % Detractors) and shows the score distribution over time.


Emoji Feedback

An emoji-based feedback component that lets users express their sentiment by selecting from a row of emoji faces — from very unhappy to very happy.

Properties

PropertyTypeDescription
Variable NametextKey used to store the selected emoji value.
OptionsarrayThe set of emoji options with values and labels. Defaults to a 5-point sentiment scale.
RequiredbooleanWhether a selection is required.
SizenumberEmoji display size in pixels.
Show LabelsbooleanDisplay text labels beneath each emoji.
Label ColorcolorText color for labels.
Selected BackgroundcolorBackground highlight for the selected emoji.

Use cases

  • Quick sentiment check after a feature interaction
  • Post-support satisfaction measurement
  • Lightweight alternative to star ratings for casual contexts

Thumbs

A binary feedback component presenting thumbs-up and thumbs-down buttons. This is the simplest feedback mechanism — ideal when you need a quick positive/negative signal.

Properties

PropertyTypeDescription
Variable NametextKey used to store the response ("up" or "down").
RequiredbooleanWhether a selection is required.
Up ColorcolorThumbs-up icon color.
Down ColorcolorThumbs-down icon color.
SizenumberIcon size in pixels.
Show LabelsbooleanDisplay "Yes"/"No" labels beneath the icons.
Up LabeltextCustom label for thumbs up. Localizable.
Down LabeltextCustom label for thumbs down. Localizable.
Selected BackgroundcolorBackground highlight for the selected thumb.

Use cases

  • "Was this helpful?" after a tooltip or announcement
  • Quick feedback on a new feature
  • Binary qualification questions ("Are you interested in X?")

Branching

Like other feedback components, thumbs responses can drive conditional branching. Route thumbs-up users to one screen and thumbs-down users to another for targeted follow-up.

On this page