Sentry alternatives: where to send your errors, and how to switch without re-instrumenting

Six tools ranked, what each costs at 100,000 and 1 million errors a month, and a seven-step migration plan.

The short answer: GlitchTip if you want open source, hosting in Germany and your Sentry SDKs untouched, from $15 a month for 100,000 events or free on your own server. Bugsink if you want the lightest self-hosted setup: one container. Better Stack if volume is your problem: 100,000 exceptions free each month, then $0.00005 per exception in its Europe region. PostHog if your product team already runs on it. Honeybadger for a solo dev or agency that wants errors, uptime and a status page in one plan. AppSignal if what you really want is a full performance monitoring tool, billed per request.

Two things to know before you move. GlitchTip, Bugsink and Better Stack accept Sentry SDKs: you change the DSN (the address the SDK sends errors to) and your code stays put. Your error history, though, stays in Sentry. We compared the six tools in this guide and went through their official pricing pages in 2026.

Romain CochardCEO of Hack'celeration
Updated 20266alternatives compared7migration steps2026prices checked

Rankings are editorial: a sponsored spot is always labeled on its card, and no affiliate link changes a score.

The real reasons

Why teams leave Sentry, and what keeps them

Sentry is an error tracker: a small library (the SDK) inside your app sends it every crash, with the stack trace that points to the failing line. Plenty of teams joined on the free plan and never left. When they do go, it's rarely about the product. It's about the bill, the pain of self-hosting, and where the data lives. Six reasons keep coming up.

The entry price isn't the bill

Team costs $26 a month billed yearly ($29 monthly) with 50,000 errors, 5 million spans (the steps of a performance trace), 50 replays and 5 GB of logs. Every meter beyond that is billed separately: $0.50 per extra GB of logs, $0.78 per cron monitor, $0.25 per hour of UI profiling. One developer on Hacker News describes a bill in the "$3-5000 range just from the tracing". The price on the page covers errors, not your actual usage.

Run out of quota and errors get dropped

Once your reserved volume and pay-as-you-go budget are used up, Sentry drops further events and doesn't bill them. You're blind until the cycle ends, often right when an error loop needs watching most. The pay-as-you-go budget is shared across categories, first come, first served. And reserved volume you didn't use is gone at month end.

Spike protection drops events too

Spike protection sets a per-project threshold and drops events above it to save your quota. It's off during the trial, so you first meet it in production, and its notifications need turning on separately. Jobs that burst by design (a cron, an Airflow run) get cut. Sentry's own docs suggest disabling it for them.

The license isn't open source

Sentry ships under the Functional Source License (FSL). You can use, modify and deploy it internally, but you can't resell hosted Sentry or compete with it. Each release converts to Apache 2.0 or MIT after two years. It's not an OSI open source license, which is a blocker for some company policies.

The EU region doesn't cover everything

You pick the region (US or Frankfurt) when you create the organization, and you can't change it later: you'd need a new organization, with nothing moved over. Even in the EU region, accounts, org settings, project metadata, DSN keys, audit logs and SSO data stay in the US. As one Hacker News commenter put it: "I was looking into moving away from managed Sentry for GDPR reasons."

The 6 alternatives

Sentry alternatives, tool by tool

For each tool: why move to it, who it's for, its limit, how to migrate from Sentry, and what it costs. Prices come from the official pricing pages in 2026, in US dollars.

Three tools sit outside the ranking. Datadog Error Tracking also accepts Sentry SDKs and costs $25 a month billed yearly under 50,000 errors, which only makes sense if you're already on Datadog (and if Datadog is what you want to leave, see our Datadog alternatives guide). Rollbar and Bugsnag have free plans (5,000 occurrences and 7,500 events), but their paid plans don't show a readable price, and we don't rank a tool without one. And Highlight.io, still recommended in plenty of listicles, has shut down: its site now redirects to LaunchDarkly (see our LaunchDarkly alternatives guide).

01

GlitchTip: open source that speaks Sentry

Closest to Sentry

Why move to GlitchTip. GlitchTip accepts any Sentry-compatible SDK: swap the DSN and your errors show up. The code is MIT-licensed, real open source. Hosted, the Small plan costs $15 a month for 100,000 events and 90 days of history, and a Germany-based instance is available on every plan. Self-hosted, it's free and lean: Postgres 14+, optional Redis or Valkey, 512 MB of RAM recommended, roughly 30 GB of disk per million events a month.

Who it's for. Teams leaving over licensing or GDPR, and developers who want to self-host without running Kafka. One Hacker News user: "Super easy to self-host, and because it uses the existing sentry libs it's really reliable."

Who it's not for. A team that lives in Sentry's session replays and profiling: GlitchTip does less. Check every feature you rely on exists before you cut over.

Its limit. Fewer features, and not everyone found setup easy: "A bit hard to deploy (many moving parts)". Nonprofits and open source projects get plans from $5 a month.

How to migrate. Create the project in GlitchTip, paste its DSN into the environment variable that holds Sentry's, redeploy. Overage is optional ($0.17 per 1,000 events up to 1 million) and can be capped: turn it on if you'd rather pay a bit more than lose errors.

Free
1,000 events a month, or self-hosted
Paid
Small $15/mo (100,000)
Sentry SDKs
accepted
Limit
fewer features than Sentry
See GlitchTip pricing →
02

Bugsink: one container instead of a factory

Lightest self-hosted option

Why move to Bugsink. Bugsink runs in a single container and takes errors from the open source Sentry SDKs: you change the DSN. Self-hosted, it's free with unlimited users. The managed version, hosted in the EU, is free for 15,000 events a month and one user, then $16 a month for 75,000, $50 for 600,000 and $158 for 3 million.

Who it's for. A developer or small team that wants to self-host error tracking on a small box next to their services, without giving it someone's week.

Who it's not for. A team that wants performance traces: Bugsink tracks errors and nothing else. Or a company that wants to offer error tracking as a service: the license forbids it.

Its limit. The PolyForm Shield license gives you the source but bars competing with the vendor. One commenter sums it up: "Polyform Shield, basically use-but-don't-compete". And in fairness, the most-read post against self-hosted Sentry was written by Bugsink's author, which a Hacker News reader called out as "reusing Sentry's open-source client SDK's, while spreading FUD".

How to migrate. Start the container, create a project, swap the DSN. If you want support on the self-hosted version, it's $15 per user a month.

Free
self-hosted, or 15,000 managed events
Paid
$16/mo (75,000), $50 (600,000)
Sentry SDKs
accepted
Limit
errors only, no traces
See Bugsink plans →
03

Better Stack: your Sentry SDKs, billed per exception

Cheapest at volume

Why move to Better Stack. Better Stack bills itself as Sentry-compatible and takes your SDKs once you change the DSN. The first 100,000 exceptions each month are free. After that, each one costs $0.00005 in the Europe region, $0.000075 in the US and $0.000175 in Singapore, with 90 days of retention. At a million errors a month in Europe, that's about $45.

Who it's for. Teams whose Sentry bill tracks their traffic, and teams already using this Prague-based vendor for logs and uptime.

Who it's not for. Mobile or native apps: Better Stack doesn't accept debug symbol uploads, so native stack traces arrive unsymbolicated.

Its limit. Errors aren't linked to OpenTelemetry traces by default. And whoever gets paged needs a responder license at $34 a month ($29 billed yearly); read-only members are free.

How to migrate. Check your SDK versions first: at least 7.0.0 for JavaScript, 2.0.0 for Python, 4.0.0 for Ruby, 0.1.0 for Go. The DSN is built from an application token, an ingesting host and an application ID. Pick the Europe region when you create the source.

Free
100,000 exceptions a month
Paid
$0.00005 per exception (Europe)
Sentry SDKs
accepted (recent versions)
Limit
no debug symbols
See Better Stack pricing →
04

PostHog: errors next to sessions and funnels

If you already do product analytics

Why move to PostHog. If your product team already uses PostHog, you add error tracking without another vendor and tie a crash to the user's session and journey. The first 100,000 exceptions a month are free, then $0.00037 each up to 325,000, $0.00014 up to 10 million, and $0.000115 beyond. Data can stay in PostHog Cloud EU.

Who it's for. Startups and product teams that want one tool for analytics, replays and errors.

Who it's not for. A team that wants to swap the DSN and be done in an hour: PostHog uses its own SDK.

Its limit. You re-instrument. And the billing cap, handy as it is, stops capture once reached: the same trap as Sentry's quota if you set it too low.

How to migrate. Install the PostHog SDK alongside Sentry, compare for a few weeks, then remove Sentry. Create the project in the EU region from day one if that matters to you.

Free
100,000 exceptions a month
Paid
from $0.00037 per exception
Sentry SDKs
no, PostHog SDK
Limit
re-instrumentation
See PostHog pricing →
05

Honeybadger: errors, uptime and a status page in one plan

Simplest for small teams

Why move to Honeybadger. The Team plan, at $26 a month ($286 a year), includes 50,000 errors and 90 days of history, plus logs (Insights), uptime monitoring and a status page. On Sentry, uptime is billed per alert. The Developer plan is free for 5,000 errors, one user and 15 days.

Who it's for. A solo developer or web agency watching several client sites who wants everything in one place, without tuning six meters.

Who it's not for. A team leaving over error pricing: the tiers look a lot like Sentry's (50,000 errors on both). The win is what's included, not the price.

Its limit. Its own SDKs, so you re-instrument. An EU data residency option exists: check which plan it comes with before you sign. The Business plan ($80 a month) extends history to 180 days.

How to migrate. Use the 30-day trial to run Honeybadger next to Sentry, then rebuild your uptime checks there.

Free
5,000 errors, 1 user
Paid
Team $26/mo (50,000)
Sentry SDKs
no, own SDKs
Limit
priced close to Sentry
See Honeybadger plans →
06

AppSignal: performance monitoring that doesn't count errors

Performance first

Why move to AppSignal. AppSignal bills per request, not per error, so a crash loop won't blow up your invoice. The free plan covers 30,000 requests, 1 GB of logs and 5 days of history. The first paid plan is $279 a year (about $23 a month) for 250,000 requests, with unlimited users. There's no overage billing either: AppSignal reviews your usage over 30 days before suggesting the next plan up.

Who it's for. Teams on Ruby, Elixir, Node.js, JavaScript or Python who want errors, performance and logs in one tool without fearing spikes.

Who it's not for. A team that only wants error tracking: you're paying for full performance monitoring. Or a team on PHP, Go or native mobile, outside the supported languages (OpenTelemetry aside).

Its limit. Its own agent, and a bill that follows traffic rather than errors: a busy site pays more than a site that crashes a lot.

How to migrate. Install the AppSignal agent, compare the errors it reports for two weeks, then remove Sentry. Pricing displays in euros or dollars.

Free
30,000 requests a month
Paid
$279/yr (250,000 requests)
Sentry SDKs
no, AppSignal agent
Limit
billed on traffic
See AppSignal pricing →
The comparison

The 6 alternatives side by side

Our default pick: GlitchTip to keep your SDKs and your data in Europe, Better Stack if volume is the problem. To compare what matters, we worked out one month at 100,000 errors and at 1 million from the official tiers. On Sentry Team, going from 50,000 to 100,000 errors adds roughly $15 to $18 depending on whether you reserve or pay as you go; at 1 million, the error line alone lands around $185 to $230 a month, plan included. Treat these as ballpark figures, excluding logs, traces and replays.

Sentry SDKs and hostingCost at 100,000, then 1 million errors a month
Sentry TeamWhere you startOwn SDKs; US or Frankfurt region, DSN and accounts in the USAbout $40 to $47, then $185 to $230
GlitchTipOpen source, EuropeSentry SDKs accepted; German instance or self-hosted$15 (Small), then $135 (Medium plus overage) or $250 (Large)
BugsinkLight self-hostingSentry SDKs accepted; EU-hosted or self-hosted$50 managed, then $158; free on your server
Better StackHigh volumeSentry SDKs accepted (recent versions); Europe region$0, then about $45 (Europe), plus $29 to $34 per responder license
PostHogProduct teamsPostHog SDK; PostHog Cloud EU$0, then about $178
HoneybadgerSmall teamsOwn SDKs; EU residency optionTeam $26 for 50,000 errors; beyond that, on its pricing page
AppSignalPerformance firstAppSignal agent; Ruby, Elixir, Node.js, JavaScript, PythonBilled per request, from $279 a year for 250,000 requests

Prices in US dollars excluding tax, from official pricing pages in 2026, subject to change. Costs at 1 million are our own math from the published tiers. Sentry history doesn't transfer to any tool.

Migration plan

Migrating off Sentry in seven steps

Order matters. Changing the DSN takes a minute; the time goes into alerts, integrations and the files that make errors readable. Each step protects something.

01

List everything Sentry does for you

Day 1

Project by project, write down the DSN, alert rules, integrations (Slack, Jira, GitHub), the sourcemap upload in your build pipeline (the files that map minified JavaScript back to readable code), mobile debug symbols, cron monitors and uptime checks.

The inventory also tells you which tool fits: if you lean on replays or profiling, an errors-only tool won't cover you.

Output
one row per project
Risk if rushed
a forgotten alert
02

Create the account in the right region

Day 1

If you're leaving for GDPR reasons, pick the EU region when you create the account: at PostHog, GlitchTip and Better Stack, that's the moment that counts, and it's rarely changeable later. At Sentry, it never is.

Decide
before the first project
Risk
data outside Europe
03

Check your SDK versions

Day 2

For GlitchTip, Bugsink and Better Stack, your Sentry SDKs stay in place. Check their versions: Better Stack needs at least 7.0.0 for JavaScript and 2.0.0 for Python. A forgotten legacy project on an old version will send into the void.

For PostHog, Honeybadger and AppSignal, plan to install their SDK project by project.

Keep the SDK
GlitchTip, Bugsink, Better Stack
Re-instrument
the other three
04

Move the DSN into an environment variable

Day 2

If your DSN is hardcoded, pull it into an environment variable (usually SENTRY_DSN). You can then switch one environment at a time, staging before production, and roll back in a minute.

Variable
SENTRY_DSN
Rollback
one minute
05

Send errors to both tools for two to four weeks

Weeks 1 to 4

Sentry SDKs can send to two destinations at once with a multiplexed transport, a setup Datadog documents for its own customers. For two to four weeks, compare grouping, noise and alerts.

It's also your only way to lose nothing: events, traces, logs and replays don't leave Sentry.

Duration
2 to 4 weeks
Doesn't migrate
history
06

Rebuild alerts, integrations and sourcemap uploads

Weeks 2 to 3

Recreate alert rules and Slack or Jira integrations in the new tool. Replace the sentry-cli step in your pipeline with the new vendor's sourcemap uploader: without it, your JavaScript errors land on one unreadable line.

For mobile apps, check debug symbol uploads. Better Stack doesn't support them.

Rebuild
alerts, integrations, sourcemaps
Trap
debug symbols
07

Filter before sending, then turn Sentry off

Week 4

Before cutting over, set the SDK's beforeSend filter to drop useless errors (bots, browser extensions) and lower replay sampling. That pays off with every vendor that bills per event.

Then remove the Sentry DSN. Drop to the free Developer plan rather than closing the account: you keep the last 30 days around until you no longer need them.

Setting
beforeSend and sampling
Afterwards
free Developer plan

Is your tool missing from this page? Email us: hello@hackceleration.com

Migration pitfalls

What makes a Sentry migration go wrong

The same mistakes show up in forum threads again and again. None of them is about the DSN: they come from everything around the SDK.

Assuming your history comes along

Sentry only lets you relocate accounts, projects, teams, dashboards and alerts, and only to a self-hosted instance. Errors, traces, logs and replays stay behind. Dual sending is your only bridge.

Forgetting sourcemaps

The new tool gets errors from minute one, but without sourcemaps they point at minified code. The team decides the tool is worse, when the missing piece is a build step.

Picking a tool that has shut down

Highlight.io still shows up in comparison posts, but its site now redirects to LaunchDarkly. Open a tool's pricing page to confirm it still exists before you migrate.

Ignoring ad blockers

A developer on Hacker News points out that uBlock blocks browser errors from reaching Sentry, even through a subdomain. That holds for every tool: a share of browser-side errors never arrives, whichever one you pick.

Shipping sensitive data

A stack trace can carry an email, a token or health data. One healthcare developer says they're "terrified of PHI being caught in a stack trace". Scrub those fields in beforeSend before sending, whatever the vendor.

Setting the cap too low

PostHog's billing cap stops capture, Rollbar stops at the plan limit by default, and Sentry drops events once quota runs out. A cap protects your bill, not your monitoring: set an alert well before it.

  • Projects, DSNs, alerts and integrations inventoried
  • EU region chosen at account creation if needed
  • SDK versions checked for every project
  • DSN moved out of the code into an environment variable
  • Dual sending running for two to four weeks
  • Sourcemaps and debug symbols uploaded to the new tool
  • Sensitive data scrubbed in beforeSend
  • Sentry account dropped to the free plan, not closed
FAQ · 8 questions

Sentry alternatives: frequently asked questions

  • What is the cheapest Sentry alternative?

    At low volume, Better Stack and PostHog: the first 100,000 exceptions each month are free. At high volume, Better Stack in its Europe region, at roughly $45 a month for 1 million errors. And if you have a server, self-hosted GlitchTip or Bugsink cost only that server.

  • Is Sentry open source?

    No. Sentry uses the Functional Source License: the code is readable and you can host it for your own use, but not resell it as a service. Each release becomes Apache 2.0 or MIT after two years. For an open source license today, GlitchTip is MIT.

  • Is self-hosted Sentry free?

    The license is; the server isn't. You need at least 16 GB of RAM and maintenance on every upgrade. One developer's take: "If you just want the team sentry plan it's going to be cheaper to use hosted." At the other extreme, a very high-volume team says it pays about $300 a month for a server where the managed plan would run into the tens of thousands.

  • Is there a free open source alternative to Sentry?

    Yes: GlitchTip, under the MIT license, free to self-host and compatible with Sentry SDKs. It needs Postgres and about 512 MB of RAM, a far cry from Sentry's 16 GB. Bugsink is also free to self-host, but its PolyForm Shield license isn't open source.

  • Can I keep my Sentry SDKs if I switch?

    Yes with GlitchTip, Bugsink, Better Stack and Datadog Error Tracking. No with PostHog, Honeybadger, AppSignal, Rollbar, Bugsnag and Raygun, which ship their own SDKs. Check the minimum version: Better Stack wants at least 7.0.0 for JavaScript.

  • How much does Sentry charge past the error quota?

    On Team pay-as-you-go, each error between 50,000 and 100,000 costs $0.0003625, then $0.0002188 up to 500,000. Going from 50,000 to 150,000 errors a month adds about $29. Reserving volume upfront is cheaper ($0.00029 on the first tier), but unused volume is lost.

  • How can I cut my Sentry bill without leaving?

    Three levers. Pay yearly ($26 instead of $29 on Team). Reserve error volume rather than paying as you go. And filter before sending: beforeSend drops noise from bots and extensions, and lower sampling trims replays and traces.

  • What's the best Sentry alternative for mobile apps?

    One that accepts your debug symbols, or native crashes arrive unreadable. Better Stack doesn't support them. Before choosing, check the tool's docs for iOS and Android symbol uploads, and keep dual sending on while you compare.

Hack'celeration Labs

Get the next migration guide in your inbox

One tool to leave, one destination, one migration plan. Nothing else.

No spam. Unsubscribe in one click.