All articlesProduct operationsJuly 27, 20266 min read

Bugs vs. feature requests: a simple triage guide

Classify unexpected behavior, missing capability, usability problems, and support questions so each receives the right response.

Customer reports being routed to bugs, requests, usability, or support

Customers describe outcomes, not ticket types. “Export does not work” could be a defect, missing format, confusing interface, or permission issue.

Bug

The product behaves differently from a reasonable or documented expectation.

Example: CSV export downloads an empty file for reports with date filters.

Route it to incident or engineering triage. Record severity, reproduction steps, and affected customers.

Feature request

The customer wants a capability the product does not currently provide.

Example: export reports as a scheduled email.

Link it to the feedback board, merge duplicates, and investigate the underlying job.

Usability problem

The capability exists, but customers cannot find, understand, or complete it reliably.

Example: customers do not notice that export is inside the overflow menu.

This may require design, onboarding, or documentation rather than a new feature.

Support question

The product works as intended and the customer needs guidance.

Example: only workspace admins can export billing reports.

Answer the question, then track repetition. A high volume of similar questions can reveal a usability problem.

When classification is unclear

Ask:

  • What did you expect?
  • What happened?
  • Has this worked before?
  • Which account, device, and workflow?
  • What are you trying to accomplish?

Do not delay urgent help while debating labels.

Keep the customer updated

The internal destination can differ, but the customer should have one traceable conversation. Tell them whether the issue is confirmed, under review, planned, fixed, or not planned.

Use a five-step triage sequence

1. Protect the customer

If the report involves security, data loss, an outage, payment failure, or a blocked core workflow, begin incident handling immediately. Classification can be refined later.

2. Reproduce the expectation

Compare the behavior with documentation, intended design, previous behavior, and reasonable customer expectation.

3. Identify the desired outcome

Ask what the customer was trying to finish. This prevents a narrow technical label from hiding a usability problem.

Send implementation work to the correct team but keep one customer-facing record. Link the issue, request, help article, or design task internally.

5. Set the next update

Tell the customer what happens next and when they should hear again.

Borderline examples

“The dashboard is too slow”

A regression or failure to meet an established performance expectation is a bug. A dashboard that works as designed but cannot handle a new data scale may need a performance improvement. Measure the delay and affected accounts before deciding.

“I cannot export a PDF”

If PDF export exists and fails, it is a bug. If only CSV exists, PDF is a feature request. If PDF is hidden in an unclear menu, it may be a usability problem.

“Guests can see billing”

If permissions promise to hide billing, treat this as a serious access-control defect. If no guest role exists, it may be a permissions request. Check the documented model before classifying.

Separate type, severity, and priority

Type determines the workflow. Severity describes customer harm. Priority describes when the team will act.

A feature request can be urgent because it blocks a legal deadline. A cosmetic defect can be a low priority. Do not let the ticket type decide priority automatically.

Write customer-facing updates

Avoid internal shorthand:

Closed as working as intended.

Use:

Only workspace admins can export billing reports today. We agree the permission is not obvious and are updating the help text.

Avoid:

Moved to feature backlog.

Use:

PDF export is not available. We linked your use case to the existing request and will notify you if its status changes.

Metrics and FAQs

Track time to acknowledgement, time to severity decision, repeat reports, reopened issues, and customers notified after a fix.

Let customers choose “bug” or “feature” if useful, but do not rely on their classification. Ask what happened and let the team route it.

Publish meaningful fixes in the changelog when many customers were affected, behavior changed, or action is required.

Feedboard keeps customer-facing requests and statuses organized while bugs move through the engineering tracker. Create a clearer feedback workflow.

Add two more categories

Documentation gap

The workflow works, but official guidance is missing, outdated, or inaccurate.

Create documentation work and link repeated questions. If customers still fail after the guidance improves, investigate usability.

Data or configuration issue

The product behaves correctly, but account data, permissions, or settings prevent the outcome.

Support can resolve the immediate case. Repetition may show that validation, defaults, or diagnostic messages need product work.

Build a decision tree

Ask:

  1. Is there urgent security, data, payment, or availability risk?
  2. Does the behavior contradict documented or reasonable expectation?
  3. Does the capability exist for this plan, role, and environment?
  4. Can the customer complete the job through the intended workflow?
  5. Is guidance accurate and discoverable?
  6. Does the problem repeat across accounts?

The answers route the report without forcing the customer to understand internal categories.

Worked triage example

A user says, “Inviting a guest is broken.”

Investigation finds that the workspace is on a plan without guest access. The interface still shows an invite button before displaying the plan restriction.

This contains:

  • A support question about plan availability
  • A usability problem caused by late messaging
  • A possible feature request for guest access on another plan

The team answers the account question, improves the interface, and links the pricing request separately.

Write acceptance criteria from expectation

For a confirmed defect:

Given a Pro workspace with saved filters
When an administrator exports the report
Then the file contains the filtered rows
And the date range matches the visible report

Include the customer environment and edge case that exposed the failure.

Connect duplicates to reach

Link every affected account to the main issue. Record first occurrence, most recent occurrence, and version or environment.

Do not close duplicate customer conversations without telling them they are linked and how updates will arrive.

Post-fix review

For high-severity or recurring defects, ask:

  • Why did the defect occur?
  • Why did tests or monitoring miss it?
  • Why was diagnosis slow?
  • Was the workaround adequate?
  • Did communication reach all affected customers?
  • What systemic improvement is needed?

Keep the review focused on improving the system rather than assigning blame.

Triage ownership table

WorkOwner
Customer acknowledgementSupport
Severity and incident decisionSupport/engineering on-call
Technical diagnosisEngineering
Product expectationProduct/design
Documentation correctionDocumentation/support
Roadmap requestProduct
Customer closureSupport or success

Names can differ, but every handoff should be explicit.

More FAQs

What if expected behavior is undocumented?

Use product intent, previous behavior, common user expectation, and customer harm. Then document the decision so future reports are consistent.

Should usability problems go into the bug tracker?

They may require design and delivery work, but keep them distinguishable from technical defects for analysis.

When should support create a feature request?

When the customer needs an unsupported outcome. Preserve the use case instead of translating it only into a solution title.

Can one report create several records?

Yes. A conversation can reveal an immediate bug, a confusing workflow, and a broader feature request. Link them so the customer receives one coherent response.

bug triagefeature requestscustomer support

Written by

Feedboard

The Feedboard team

Practical notes on collecting customer feedback, choosing what to build, sharing a roadmap, and closing the loop when work ships.

From signal to shipped

Give every good idea a clear next step.

Collect feedback, share what comes next, and notify customers when their request ships.

Start free

Continue reading

Related field notes

Ask about Feedboard on

All systems operational