# How Supabase Cut Crashes by 60x and Made Sentry Its Source of Truth

> How Supabase's frontend team cut weekly crashes by 60x and how the backend team consolidated errors, logs, and traces into one source of truth with Sentry.

**URL:** https://sentry.io/customers/supabase/

---

**Company:** Supabase

By late 2025, Supabase's Sentry project was in the state every frontend team eventually reaches with an untended error inbox: full of noise the team had learned to ignore. A single user-cancellation bug was generating 466,797 events per week. Browser wallet extensions injecting scripts added another ~7,500 weekly events. Roughly 475,000 weekly events of pure noise, drowning every real bug underneath. When Studio had a frontend outage in February 2026, not a single Sentry alert fired.

Supabase's frontend team rebuilt their Sentry setup in deliberate order: noise first, bugs second, tracing third, alerts fourth. The first move was implementing beforeSend filtering directly in the SDK. Three weeks later: weekly crashes dropped from 2,000+ to 32. With a clean inbox, the team used Sentry's user-impact ranking to work the remaining issues in priority order. Five high-impact bugs were discovered and fixed, retiring ~115,000 events and unblocking ~6,300 users.

The team rolled out distributed tracing across Studio, giving them end-to-end visibility from frontend to Supabase's backend APIs. With trustworthy error and traffic signals in place, the team built alerts that actually meant something. Within weeks, the team detected backend issues twice before the owning teams did, handing off specific signal: route, error code, user impact.

Those frontend alerts landing on the auth and API teams weren't a coincidence. On the platform side, Kamil Ogórek, a Supabase backend engineer and former Sentry SDK author, had been consolidating the backend's fragmented tooling onto the same platform. Every trace now flows through an OpenTelemetry Collector running a custom tail-based solution before it reaches Sentry.

---

*Source: [sentry.io/customers/supabase/](https://sentry.io/customers/supabase/)*
