BetterProblems
What actually goes wrong
A structured issue lifecycle, not a complaint board. Every problem carries a state, the company's own response, the time it took, and whether an affected user confirmed the fix.
The seven states a problem can be in
Reported and not yet acknowledged
Company has responded
Company is working on it
Resolution committed or scheduled
Company says it is fixed
Affected user confirms the fix
Company provides a reason, shown publicly
32
Problems in view
76%
Platform resolution rate
10h
Median first response
705
Users affected
Rapid submit creates duplicate records
Double-clicking the save button creates two records because the control is not disabled while the request is in flight.
Subscriber import stalls above 15k rows
Import sat at 'processing' for four days on a 20k CSV. Support ran it manually and it completed.
Recurring items shift by an hour across DST
Items scheduled before a daylight-saving change fire an hour out afterwards, which breaks anything time-sensitive.
Webhook retries deliver a duplicate payload
A failed webhook is retried without an idempotency key, so downstream systems process the same event twice.
Permissions do not apply to nested items
Restricting a parent container leaves items nested inside it readable by anyone with a direct link.
Billing page shows the wrong currency
Accounts billed in EUR see totals rendered with a dollar sign, though the amount charged is correct.
Session expires without warning mid-edit
The session ends silently while editing, and unsaved work is lost on the next save attempt with no warning beforehand.
Webhook retries deliver a duplicate payload
A failed webhook is retried without an idempotency key, so downstream systems process the same event twice.
Bulk actions silently skip archived records
Selecting all and applying a bulk action reports success but quietly excludes archived records, with no indication in the result.
Search returns stale results after a rename
Renaming an item leaves the old name in the search index for several hours, so colleagues cannot find it by its current name.
Two-factor reset loops on some domains
The 2FA reset link returns to the login screen instead of completing, affecting users on domains with a strict mail policy.
Two-factor reset loops on some domains
The 2FA reset link returns to the login screen instead of completing, affecting users on domains with a strict mail policy.
Keyboard focus is lost after closing a dialog
Focus returns to the top of the page rather than the triggering control, which makes keyboard-only navigation slow.
Bulk actions silently skip archived records
Selecting all and applying a bulk action reports success but quietly excludes archived records, with no indication in the result.
API responses omit rate-limit headers
There is no way to see remaining quota before being throttled, so clients can only back off after a 429.
Filters reset when navigating back
Opening a record and pressing back clears every applied filter, so working through a filtered list means reapplying filters each time.
Deleted members still appear in reports
Removed users continue to show in historical reporting with no indication they no longer have access.
Billing page shows the wrong currency
Accounts billed in EUR see totals rendered with a dollar sign, though the amount charged is correct.
Webhook retries deliver a duplicate payload
A failed webhook is retried without an idempotency key, so downstream systems process the same event twice.
CSV export times out on large accounts
Exporting more than about 50,000 rows returns a gateway timeout. Smaller exports complete normally.
Audit log omits deletions
Created and updated events are recorded but deletions are not, which leaves a gap in the trail during a compliance review.
Recurring items shift by an hour across DST
Items scheduled before a daylight-saving change fire an hour out afterwards, which breaks anything time-sensitive.
Billing page shows the wrong currency
Accounts billed in EUR see totals rendered with a dollar sign, though the amount charged is correct.
Mobile layout breaks on long titles
Titles over roughly 60 characters overflow their container on small screens and push the action buttons off-screen.
CSV export times out on large accounts
Exporting more than about 50,000 rows returns a gateway timeout. Smaller exports complete normally.
Billing page shows the wrong currency
Accounts billed in EUR see totals rendered with a dollar sign, though the amount charged is correct.
Session expires without warning mid-edit
The session ends silently while editing, and unsaved work is lost on the next save attempt with no warning beforehand.
Filters reset when navigating back
Opening a record and pressing back clears every applied filter, so working through a filtered list means reapplying filters each time.
CSV export times out on large accounts
Exporting more than about 50,000 rows returns a gateway timeout. Smaller exports complete normally.
Bulk actions silently skip archived records
Selecting all and applying a bulk action reports success but quietly excludes archived records, with no indication in the result.
Session expires without warning mid-edit
The session ends silently while editing, and unsaved work is lost on the next save attempt with no warning beforehand.
Deleted members still appear in reports
Removed users continue to show in historical reporting with no indication they no longer have access.
Products by support behaviour
Resolution rate over the full problem history.
6 problems · 2 resolved
4 problems · 3 resolved
4 problems · 2 resolved
1 problems · 0 resolved
1 problems · 0 resolved
2 problems · 1 resolved
1 problems · 0 resolved
3 problems · 1 resolved
2 problems · 2 resolved
3 problems · 1 resolved
2 problems · 1 resolved
2 problems · 0 resolved
4 problems · 4 resolved
1 problems · 0 resolved
1 problems · 1 resolved
4 problems · 4 resolved
2 problems · 2 resolved
2 problems · 2 resolved
1 problems · 1 resolved
4 problems · 3 resolved
2 problems · 2 resolved
4 problems · 4 resolved
1 problems · 1 resolved
3 problems · 3 resolved
1 problems · 0 resolved
4 problems · 3 resolved
4 problems · 1 resolved
2 problems · 1 resolved
4 problems · 4 resolved
3 problems · 2 resolved
2 problems · 1 resolved
4 problems · 4 resolved
4 problems · 2 resolved
4 problems · 3 resolved
3 problems · 3 resolved
3 problems · 3 resolved
2 problems · 1 resolved
3 problems · 3 resolved
3 problems · 2 resolved
4 problems · 3 resolved
4 problems · 3 resolved
4 problems · 2 resolved
4 problems · 3 resolved
3 problems · 2 resolved
2 problems · 2 resolved
2 problems · 2 resolved
2 problems · 2 resolved
4 problems · 4 resolved
4 problems · 3 resolved
3 problems · 2 resolved
4 problems · 3 resolved
4 problems · 1 resolved
3 problems · 2 resolved
2 problems · 1 resolved
2 problems · 2 resolved
2 problems · 2 resolved
2 problems · 2 resolved
2 problems · 2 resolved
3 problems · 2 resolved
3 problems · 3 resolved
2 problems · 2 resolved
4 problems · 2 resolved
2 problems · 1 resolved
4 problems · 2 resolved
4 problems · 4 resolved
2 problems · 2 resolved
3 problems · 3 resolved
4 problems · 4 resolved
4 problems · 4 resolved
3 problems · 3 resolved
3 problems · 3 resolved
3 problems · 3 resolved
2 problems · 1 resolved
3 problems · 3 resolved
3 problems · 3 resolved
3 problems · 3 resolved
4 problems · 4 resolved
3 problems · 3 resolved
3 problems · 2 resolved
3 problems · 3 resolved
3 problems · 2 resolved
4 problems · 2 resolved
2 problems · 1 resolved
2 problems · 2 resolved