A feedback widget that sits quietly in the corner of your product and collects feature requests, bug reports, and general feedback while users are still in context. Paste one snippet and you are live in minutes.
Free to start · No credit card required · One script tag to install
Copy and paste. No build step, no package manager, no configuration file required.
Create a FlagUp account and add the site you want feedback on.
Your project key is available in your FlagUp dashboard under Settings → Widget.
Paste the snippet directly before the closing </body> tag in your HTML.
<script src="https://flagup.io/js/feedback-widget.js" async defer data-project-key="YOUR_PROJECT_KEY"></script>
Every submission lands directly in your FlagUp feedback inbox, tagged, scored, and ready to act on.
A small floating button appears on your page. Users click it to open the feedback panel without leaving what they were doing.
The panel lets users choose between a feature request, bug report, or general comment. They write it and hit send, all without leaving the page.
The submission lands in your inbox pre-tagged by category and scored by sentiment. Duplicates are grouped so you see one clear picture.
Prioritize, assign, or push to your roadmap directly from the inbox. Every submission stays connected to the feature request it belongs to.
No framework dependency. If your page can load a script tag, it can load the FlagUp widget.
The widget uses vanilla JavaScript with no runtime dependencies. If it is not listed here, it almost certainly still works.
Lightweight, customizable, and connected to your FlagUp inbox from day one.
Paste one line of HTML before your closing body tag. No build step, no npm package, no configuration file.
Users pick between feature request, bug report, or general feedback before submitting. Submissions arrive pre-sorted.
The script loads with async and defer, so it is fetched off the critical path and is designed to keep its impact on page rendering minimal.
Set the widget accent color from your dashboard. The button and panel match your product rather than looking third-party.
Each submission is scored for urgency and frustration so you can prioritize by signal strength, not just recency.
Submissions describing the same issue are grouped together so you see one consolidated view instead of noise.
No heavy setup, and no features locked behind an enterprise tier.
No SDK, no npm package, no build step. Paste one line before your closing body tag and the widget is live.
Urgency scoring and duplicate grouping are not an upsell. They are on the free plan from day one.
Vanilla JavaScript with zero dependencies. Works with React, Vue, Angular, static HTML, WordPress, or anything else that can load a script tag.
Set the accent color from your dashboard so the widget looks native to your site instead of a bolted-on third-party tool.
Common questions about installing and using the FlagUp feedback widget.
Paste one script tag into your HTML before the closing body tag. The widget loads asynchronously, off the critical rendering path. No framework or build step required.
Yes. The FlagUp widget is a plain JavaScript file with no framework dependency. It works with React, Vue, Angular, Next.js, Nuxt, plain HTML, and any server-side framework like Laravel or Rails.
The script loads with async and defer attributes, so it is not fetched or executed on the critical rendering path. The widget bundle is under 20 KB gzipped.
Yes. The FlagUp feedback widget is included on the free plan. Advanced customization options are available on paid plans.
Still have questions? [email protected]
One script tag. Free forever. Every submission lands in a single inbox connected to your roadmap and feature requests. Our guide to building an in-app feedback system people actually use covers where to place the trigger.
Free plan forever · No credit card required · Live in minutes