Give the problem a precise title

Name the action and failure: “Checkout returns a blank page after UPI selection” is more useful than “payment bug.”

Record the environment

  • Device and operating system
  • Browser or application version
  • Account type or plan
  • Network type if relevant
  • Approximate time and timezone
  • Whether the problem affects one user or many

Write the smallest repeatable sequence

Start from a known state and number each action. Remove steps that do not affect the result. If the problem is intermittent, record how often it occurs.

Separate expected and actual behaviour

Describe what should happen, then what happened instead. Include the exact visible message, status code, or incorrect result without interpreting it prematurely.

Attach safe evidence

Use a short screen recording, cropped screenshot, console message, or sanitized log. Record the time so server-side logs can be matched. Remove secrets and unrelated user data.

Track experiments

For every attempted fix, record what changed and the outcome. Changing several things simultaneously makes it difficult to know which action mattered.