•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes
•
Drizz raises $2.7M in seed funding •
•
Featured on Forbes

Where Drizz fits:
For a full feature comparison, see best mobile error tracking tools . For pricing focused evaluation, see cheapest mobile error tracking tools.
Error tracking tools are designed for assumption that errors are rare. When your app hits 1M+ MAU, that assumption breaks.
A thread on r/devops about monitoring costs at scale shows pattern: teams that never questioned their error tracking bill at 100K MAU suddenly find it's a top 5 infrastructure expense at 2M MAU. The per event pricing model that felt cheap at low volume becomes unpredictable once bad releases and bot traffic enter picture.
A mobile app with 1M MAU, 3 sessions/user/month, and a 0.5% error rate generates roughly 150,000 error events/month, while Sentry's Team plan includes 50,000. At 5M MAU, you're generating 750,000+ events/month.
Every bad release spikes this further. A single regression that crashes 2% of sessions for 6 hours before you catch it can generate 50,000+ events in that window alone, consuming your monthly allocation in a fraction of time.
On Android, Samsung, Xiaomi, OnePlus, and Pixel each inject custom framework classes into view hierarchy. The same NullPointerException produces different stack traces on each OEM, and your crash tool creates separate groups for each variant.
At 100K MAU this is manageable (you merge a few groups manually). At 5M MAU with hundreds of crash types across 15+ OEM variants each, your dashboard shows 2,000 crash groups when there are 400 root causes.
At scale, ratio of actionable crashes to noise shifts. Third party SDK errors, bot traffic on shared APIs, rooted device edge cases, and known won't fix issues accumulate. Without active noise filtering, engineering teams stop looking at crash dashboard within a week because every triage meeting starts with 30 minutes of "ignore this, ignore that."
Naive sampling (set sampleRate: 0.1 and capture 10% of everything) is fastest way to miss a crash that only affects Galaxy A14 running Android 13 with 4GB RAM. At 10% sampling, a crash affecting 200 users out of 5M might produce 20 sampled events, which might not be enough to surface it as a distinct issue.
The approach that works at scale captures different event types at different rates:
Developers on r/devops discussing cheap error tracking confirm that tiered approach (100% fatal, sampled non fatal) is what makes event based pricing workable at scale. The alternative is self hosting (GlitchTip, SigNoz) to remove per event costs entirely, trading vendor support for infrastructure maintenance.
Sentry supports trace based sampling rules that let you define different sample rates by transaction type, release version, or environment. Configure in Settings → Performance → Sampling Rules.
The rule you want for high traffic mobile: sample 100% of traces for latest release (to catch regressions), 5% for stable older releases, and 0% for internal/debug builds.
Use Sentry's beforeSend callback to filter out known noisy errors before they leave device. This is cheaper than server side filtering because event never counts against your quota.
Common filters for high traffic mobile: CancellationError (Swift Task cancellation), UnknownHostException (airplane mode), SecurityException on rooted devices, and third party SDK errors from ad networks.

Sentry is most common choice for high traffic mobile apps when teams need crash grouping, Jira automation, and ownership routing. Managing cost at scale requires active configuration.
Crashlytics is free with no event limits, which makes it default for teams where cost is primary scale concern. The limitation is triage automation, not volume handling.
Native Android developers on r/androiddev choosing between Crashlytics and Sentry at scale consistently land on Crashlytics for cost and Sentry for triage. The compromise some teams make: Crashlytics for crash detection (free, unlimited) with a separate Sentry project just for critical flows (checkout, auth) where automated triage justifies per event cost.
Embrace captures 100% of user sessions without sampling, which is its primary advantage at high traffic. You don't lose rare crashes to sampling because every session is captured.
Engineers on r/devops sharing their production monitoring stacks note that session based pricing (Embrace's model) scales more predictably than event based pricing (Sentry's model) for mobile apps, because one user session can generate 10+ error events during a bad release but still counts as one session.
GlitchTip removes per event pricing entirely. For high traffic apps where event volume makes cloud Sentry pricing impractical, self hosting is cost escape hatch.
At scale, not every error deserves same treatment. The tiered strategy:
Fatal crashes affecting more than 0.1% of sessions in current release version, ANRs exceeding Google Play's 0.47% threshold, and crashes in revenue critical flows (checkout, payment, authentication).
Gate: Sentry alert rule with condition "issue affects more than N users in M hours" → PagerDuty page + Jira P0 ticket auto created.
New crash types in current release, regressed crashes (previously fixed, now recurring), and non fatal errors affecting more than 1,000 users.
Gate: Sentry alert rule → Slack notification + Jira P1 ticket assigned to release owner.
Non fatal errors affecting fewer than 1,000 users, known third party SDK issues, and edge case crashes on rooted/jailbroken devices.
Gate: daily email digest or Slack summary. No automatic ticket creation.
CancellationError, UnknownHostException in airplane mode, ad SDK errors, known won't fix issues. Filter via beforeSend at SDK level so they never count against quota.
A developer on r/reactnative processing 25 million events on a Sentry alternative confirms that SDK level filtering is single most impactful cost reduction: filtering known noise before it leaves device eliminates 20-40% of event volume at scale without losing any actionable crash data.


Sentry with spike protection and dynamic sampling for teams that need automated triage, Crashlytics for teams that prioritize zero cost over automation, and Embrace for teams that need unsampled session capture without event based pricing.
Tiered sampling (100% fatal crashes, 10-25% non fatals, 1-5% performance traces), SDK level deduplication via beforeSend to filter known noise before it counts against quota, and spike protection to cap overages during bad releases.
At a 0.5% crash rate with 3 sessions/user/month, roughly 150,000 error events/month, and bad releases, ANRs, and non fatal errors push this higher. Sentry's Team plan includes 50,000 events, so overages start quickly at this scale.
Yes, substantially: same crash produces 3-5 separate groups across Samsung, Xiaomi, OnePlus, and Pixel due to OEM framework modifications. Custom fingerprinting rules (ignoring vendor specific stack frames) are necessary to keep crash group counts manageable.
For crash detection, yes: free, unlimited events, automatic symbolication. For triage automation at scale (auto assign tickets, ownership routing, anomaly detection), no, because at 5M+ MAU manual triage of Crashlytics alerts becomes a bottleneck.
Capture 100% of fatal crashes and ANRs (never sample these), then sample non fatal errors at 10-25% and performance traces at 1-5%. Use Sentry's trace based sampling rules to sample 100% of latest release and lower rates for stable older versions.
Crashlytics ($0, unlimited events) for crash detection, or self hosted GlitchTip ($10-30/month infrastructure) for Sentry compatible features without per event pricing. Both require more manual triage than paid Sentry.
Crashes caught by E2E tests on real devices in CI never reach production monitoring. A 30% reduction in crash causing regressions at 500K events/month saves roughly $30-40/month in Sentry overages and prevents tier 1 alerts that page engineers at 2am.