Paste the snippet
Drop one async script tag before the closing body tag. Works on plain HTML, WordPress, Webflow, Shopify, and any JS framework.
A feedback button is a small persistent launcher that lets visitors tell you something is wrong without leaving the page. This page covers the placement patterns that get clicked, the copy that sets expectations, the mistakes that kill completion, and how to add a working button to your site in about five minutes.
Free forever: 3 sites, 150 reports/month, no credit card.
Pro free for your first month. No credit card required.
For product, design, and engineering teams
Teams deciding where a feedback launcher goes, what it should say, and whether it should collect a rating or a bug report. Includes working examples you can copy rather than mock up from scratch.
A launcher that says "Feedback" on a page where the visitor just hit a 500 error gets you the sentence "it is broken" and nothing else. No browser, no console output, no failed request, no idea which control they clicked. Your team then spends two emails reconstructing what the button should have captured on its own.
Ask the visitor for the part only they know, which is what they expected and what happened instead. Let the button capture everything else at submit time: URL, viewport, recent console lines, failed network calls, uncaught JS errors, and a repro summary built from the element trail.
Four properties separate a button that produces fixable reports from one that produces noise.
Same position on every route so returning visitors build muscle memory instead of hunting for it.
Two or three fields. Every extra required field measurably reduces the number of reports you receive.
Console output, failed requests, and JS errors ride along with the message so engineering does not have to ask.
Offset from chat launchers, cookie banners, and checkout buttons rather than stacking on top of them.
One async script tag. No package install and no build step.
Drop one async script tag before the closing body tag. Works on plain HTML, WordPress, Webflow, Shopify, and any JS framework.
Set data-position for the corner or edge you want, and choose whether the panel opens on a comment, a rating, or a bug path.
Every submission arrives with the visitor message and the attached debug bundle in a single view.
Patterns in production use today, grouped by the decision you are making. Placement and input mode matter more than the icon.
One async script tag before the closing body tag. See the full install guide or the free widget page for Webflow, WordPress, Shopify, and Next.js steps.
Embed snippet
<link rel="preconnect" href="https://feedblox.net" crossorigin />
<script src="https://feedblox.net/widget.js" async
data-site-id="YOUR_SITE_ID"
data-token="YOUR_EMBED_TOKEN"
data-position="middle-right"
data-offset-bottom="16"
data-offset-side="16"></script>Quick answers for teams evaluating FeedBlox for this use case. Read the full FAQ for plans, privacy, and integrations.
A feedback button is a small persistent control, usually a floating corner launcher or an edge tab, that opens a short form so visitors can report a problem or rate an experience without navigating away from the page they are on.
Bottom-right is the default for left-to-right interfaces. Offset it upward if a chat widget or cookie banner already occupies that corner. Documentation sites often work better with a right-edge tab, and long marketing pages can use bottom-center when both corners are taken. Keep the same position on every route.
Not before the description. Requiring an email on an error page is one of the largest drops in completion you can introduce. Collect contact details after the message, or rely on the account metadata your app already attaches through setMetadata.
The button is the launcher a visitor clicks. The widget is the whole thing: launcher, panel, submission handling, and the capture layer that attaches console logs and network errors. In practice people use the two terms interchangeably.
Paste one async script tag before the closing body tag and set data-position for the corner you want. There is no package to install and no build step. See the install guide for Webflow, WordPress, Shopify, and Next.js specifics.
Yes. The free plan includes the launcher and the full client debug bundle, which means console logs, failed network calls, JS errors, and the repro trail are captured on every report rather than sold as an upgrade.
New accounts get Pro free for your first month: unlimited reports, screenshots, recordings, webhooks, and collaborators. No credit card. After the trial, Free forever: 3 sites, 150 reports/month, no credit card.
No credit card required