Bug report template

Fill in the template and copy it into GitHub, Jira or Linear. Or paste your rough notes and let the writer structure them for you, with your annotated screenshot attached.

Fill-in template

Updates as you type. Empty fields show a hint of what belongs there. Saved in this browser until you clear it.

## [Area] Short, specific summary

**Environment:** Browser + version, OS, device, app version

### Steps to reproduce
1. Go to …
2. Click …
3. See error

### Expected result
### Actual result
**Severity:** Major
### Screenshot
### Notes

Turn rough notes into a bug report

Messy notes in, structured report out. It won’t invent details: anything missing is listed as a question for you.

How to write a bug report that gets fixed

A developer reading your report needs to answer three questions fast: can I see it happen, do I know where to look, and how bad is it? Every section of the template exists to answer one of those.

1. A title that names the place and the problem

“Checkout: total ignores SPRING10 discount” is searchable and triageable. “Checkout broken!!” isn’t. Lead with the area, then describe the behaviour, not your guess at the cause.

2. Steps someone else can follow

Start from a clean state, write one action per line and include the exact input. If it only happens sometimes, say how often (“3 of 5 attempts”). Reproducible steps are the single biggest factor in whether a bug gets fixed quickly.

3. Expected vs actual, side by side

Spell out what you expected even when it seems obvious; the reader may not know the rule. Copy error messages exactly, as text, so they can be searched in logs and code.

4. Evidence: an annotated screenshot

A screenshot with a box around the problem and numbered steps removes most back-and-forth. Annotate it here: box the wrong value, number the steps, and blur customer data. For interaction bugs, add a short screen recording and the browser console output.

5. Environment and severity

Browser and version, OS, device, screen size, app version or commit, and the account type or feature flags involved. Then rate severity by impact using the scale below.

Severity scale

SeverityMeaningExample
BlockerStops work or release; no workaround.Checkout fails for every card.
CriticalCore feature broken or data loss/security risk.Saved drafts are deleted on logout.
MajorImportant function wrong; workaround exists.Discount not applied to total.
MinorLimited impact or cosmetic but noticeable.Pay button overflows its card at 1280 px.
TrivialPolish; nobody is blocked.Tooltip text has a double space.

Severity is about impact; priority (when to fix it) is the team’s call. The ISTQB glossary defines the two separately for the same reason.

Common mistakes

  • Several bugs in one ticket. They get fixed and closed at different times, so split them.
  • Screenshots of the whole desktop with no marks. Crop and point.
  • “Doesn’t work” with no actual result. What did you see?
  • Secrets in screenshots and logs. Redact tokens, passwords and personal data before posting.

Questions people ask

What should a bug report include?
A specific title, the environment (browser, OS, device, app version), numbered steps to reproduce, the expected result, the actual result, a severity and evidence: an annotated screenshot, a recording or console logs.
What is the difference between severity and priority?
Severity describes the impact of the bug on the product (does it block users, lose data, or look slightly off?). Priority is the team’s decision about when to fix it. A typo on the pricing page can be low severity but high priority.
How do I write good steps to reproduce?
Start from a known state (logged out, empty cart), write one action per line, include the exact data you entered, and stop at the moment the bug appears. Then try them again yourself to check they reproduce it.
Is the AI bug report writer free?
Yes, and there’s no account. To keep it available for everyone there is a small per-visitor limit per few minutes. The copy-paste template on this page works without AI at all.
What happens to the notes and screenshot I send?
They are sent once to the AI model to write the report and are not stored by AnnotateFast. Don’t include passwords or tokens: blur or redact them in the screenshot first.
Can I use this template in Jira, GitHub or Linear?
Yes. Switch the output to Markdown for GitHub, GitLab and Linear, Jira wiki markup for Jira Server/Data Center, or plain text for anything else. Jira Cloud’s editor also accepts pasted Markdown.