Growth & Conversion
Feedback NPS Prompt
A self-contained NPS/satisfaction prompt that walks a visitor through picking a score, leaving an optional follow-up comment, and landing on a thank-you state — a complete inline feedback flow for the end of a feature, ticket, or post-purchase page, not just a bare rating control.
$ velocityx add feedback-nps-prompt
Built for react.
Needs react already installed
as a peer dependency.
An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.
Full docs for Feedback NPS Prompt →
Needs a licence key —
subscribe here, then
velocityx loginonce.
How likely are you to recommend Velocity to a colleague?
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| scale | 10 | 5 | No | 10 | |
| question | string | No | 'How likely are you to recommend us to a friend or colleague?' | |
| lowLabel | string | No | 'Not likely' | |
| highLabel | string | No | 'Very likely' | |
| commentPrompt | string | No | "What's the main reason for your score?" | |
| commentPlaceholder | string | No | 'Optional — tell us more…' | |
| skipCommentLabel | string | No | 'Skip' | |
| submitLabel | string | No | 'Send feedback' | |
| thankYouHeadline | string | No | 'Thanks for the feedback.' | |
| thankYouBody | string | No | "It goes straight to the team building this — we read every response." | |
| onSubmit | (result: { score: number; comment: string | null }) => Promise<void> | void | No | ||
| className | string | No | '' |
File this creates
The CLI writes this path into your project, relative to its root — nothing else moves.
components/velocity/feedback-nps-prompt/FeedbackNpsPrompt.tsx Using the Feedback NPS Prompt component
Install it with velocityx add feedback-nps-prompt.
The CLI writes the source straight into your project — no runtime dependency, no registry
lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.
Related components
More from Growth & Conversion.
A persistent top-docked bar that resurfaces a cart left behind on any route, showing item count and total with Resume and Clear actions — a cross-page return nudge, not a cart panel.
reactA bottom-docked banner that nudges mobile visitors to open or install the native app, with iOS/Android-aware copy and store links, and a dismissal that snoozes for two weeks instead of forever.
reactAn inline deadline banner for a sale or launch window that counts down and then degrades gracefully to a plain closing message the instant it ends — never a broken negative-time state. Dismissible and remembered for the session.
reactA claim-to-reveal discount code card with one-tap copy and an expiry note, so the offer reads as earned rather than just printed on the page.
react