Reproduce it once yourself
Confirm it happens twice before filing. A report that cannot be repeated by its own author will not survive triage.
A bug report is a structured record of software behaving differently from how it is supposed to. It exists so that someone who was not there can reproduce the problem, confirm it is real, and verify it is fixed. This page covers what belongs in one, how to write one, and how a bug report differs from a support ticket or a feature request.
Free forever: 3 sites, 150 reports/month, no credit card.
Pro free for your first month. No credit card required.
For anyone filing or receiving bug reports
Written for people new to structured QA, support agents turning customer complaints into engineering work, and teams defining what a bug report should contain before they standardise on a template.
"The site is broken" is a complaint. It records that someone was unhappy, which is worth knowing, but it cannot be assigned, reproduced, or verified. The difference between a complaint and a bug report is not tone or length. It is whether a second person can follow it and see the same thing happen.
Everything in a good bug report exists to serve one question: can someone else make this happen again? Expected and actual behaviour define what "this" is. Steps define how to get there. Environment defines where it happens. Console output and network failures explain why. Drop any one and the report gets slower to act on.
Six parts, in the order a reader needs them.
One sentence naming the broken thing and where it lives. This is what appears in a list of forty issues.
What should have happened. Without it, a reader has to guess at the intended design.
What happened instead, described concretely. "Nothing happened" is more useful than "it failed".
Numbered actions from a known starting state. The most valuable and most often skipped section.
URL, browser, version, and device. Bugs that appear on one browser and not another live or die here.
Console errors, failed requests, screenshots. This is what turns a plausible report into a confirmed one.
Three steps, whether you are a tester or a customer.
Confirm it happens twice before filing. A report that cannot be repeated by its own author will not survive triage.
Those two lines are the report. Everything else is supporting detail that helps someone else get there.
Console output and failed requests, ideally captured automatically rather than pasted from DevTools.
Three things regularly filed as bugs that need a different destination, plus how to tell them apart.
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 bug report is a structured record of software behaving differently from how it is intended to behave. It documents what was expected, what happened instead, how to reproduce it, and the environment it occurred in, so that someone who did not witness the problem can confirm and fix it.
A summary line, expected behaviour, actual behaviour, numbered steps to reproduce, environment details such as URL and browser, and supporting evidence like console errors or failed network requests. Most teams add severity and an owner for triage.
A bug report says the software is not doing what it is meant to do. A feature request says the software does not do something you would like it to do. The test is whether there is an intended behaviour being violated.
Reproduce the problem once more to confirm it is repeatable, write the expected and actual results as two plain sentences, add numbered steps from a known starting point, and attach the console output and any failed requests. Specificity in the title saves the most time overall.
QA testers, developers, support agents translating customer complaints, and end users filing directly through an in-product feedback button. Reports from end users are usually the thinnest, which is the main argument for capturing technical context automatically.
Most commonly there are no steps to reproduce, the title is generic, expected and actual behaviour are merged into one vague sentence, or the environment is missing on a bug that only appears in one browser. Each of these adds a round trip before work can start.
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