Sentry pricing explained: plans, quotas, what a startup pays, and what self-hosted Sentry really costs.
Sentry pricing is a base plan plus usage: the Developer plan is free for one user, and the Team plan is $26 a month on annual billing and includes 50,000 errors, 5 million spans, 50 session replays and 5 GB of logs, and everything past that is billed per unit. The plan fee is rarely the problem. A small startup that installs Sentry with the default sample rates can pay six times what the same app costs once tuned. Below: every plan and rate, what counts toward quota, an illustrative 5-engineer startup priced before and after tuning, setup on ECS, Lambda and Next.js, what self-hosted Sentry costs on AWS, and how it compares with Datadog.
Prices, plans and docs checked: 5 Nov 2026, on sentry.io/pricing, docs.sentry.io and develop.sentry.dev. Prices in USD; AWS prices are us-east-1 On-Demand, from AWS's public price files checked the same day
How much does Sentry cost in 2026?
Sentry is free for one user, $26 a month for the Team plan and $80 a month for Business, billed annually, plus pay-as-you-go usage above the included volumes. For a typical seed-stage team the usage line matters more than the plan, and it is mostly decided by three SDK settings.
| Question | Answer on 5 Nov 2026 |
|---|---|
| Is Sentry free? | Yes, the Developer plan: 1 user, 5,000 errors, 5M spans, 50 replays, 5 GB of logs a month, 30-day lookback |
| Team plan | $26 a month billed annually, $29 monthly. Unlimited users, 50,000 errors, 5M spans, 50 replays, 5 GB logs |
| Business plan | $80 a month billed annually, $89 monthly. Same included volume, adds SAML and SCIM, a BAA, custom inbound filters, per-key rate limits, anomaly detection |
| Extra errors (Team, pay-as-you-go) | $0.3625 per 1,000 for the next 50,000, falling to $0.15 per 1,000 above 20M |
| Extra spans (Team, pay-as-you-go) | $2.00 per million, $1.80 above 100M |
| Logs | $0.50 per GB above the 5 GB included |
| Is self-hosted Sentry free? | The software is, under the Functional Source License. The server is not: about $255 a month on AWS for the recommended size, plus upgrades |
| Startup program | Up to $5,000 in credits for 12 months, for companies under 2 years old that raised under $5M and are new to paying for Sentry |
On our illustrative 5-engineer startup, the Team plan with default settings comes to about $332 a month, and about $56 after an afternoon of tuning (sections 06 and 07). If you are pre-product-market-fit, CloudWatch for infrastructure plus Sentry on the Team plan, tuned, is usually all the monitoring you need; our comparison of APM tools for startups covers when a paid APM is worth adding.
Sources: Sentry pricing docs, sample rates, OTLP support, pricing before 11 June 2024.
How does Sentry work, and what does its pricing model charge for?
Sentry charges a plan fee plus every event its SDK sends from your app: errors, spans, replays, logs, attachments and monitors. You add Sentry's SDK to each app. The SDK catches exceptions, times requests, and sends what it collects over HTTPS to a project in Sentry, identified by a DSN (a URL with a public key and a project ID). There is no agent on the host and no collector to run. Everything Sentry bills for is something the SDK sends:
- Errors. One exception or captured message is one error event. Sentry groups them into issues, but issues are free; every event inside them counts.
- Spans. Tracing. A request to your API is a transaction made of spans: the HTTP handler, each database query, each outbound call. On plans bought since 11 June 2024, tracing is billed per span, not per transaction, so a request with 15 database queries sends at least 16 billable spans where a request with none sends one or two.
- Session replays. A recording of what a user did in the browser or mobile app, billed per replay.
- Logs and application metrics. Structured logs sent through the SDK, billed per GB.
- Attachments. Files attached to events, such as crash dumps, billed per GB.
- Cron and uptime monitors. A check-in from a scheduled job, or an HTTP check run by Sentry, billed per monitor.
- Profiling. Continuous and UI profiling, billed per profile-hour and only on pay-as-you-go.
Three SDK settings decide most of the bill: the error sample rate (default 1.0, every error), the traces sample rate (the setup examples use 1.0, every transaction) and the replay sample rates. You can also send OpenTelemetry traces and logs to Sentry over OTLP, which is in open beta; OTLP metrics are not supported. Our OpenTelemetry on AWS guide covers instrumenting that way.
What are the Sentry pricing plans, and is there a free tier?
Four plans: Developer (free, one user), Team, Business and Enterprise. All paid plans include the same monthly volume; what you pay more for on Business is access control, compliance and quota tools, not more events.
| Developer | Team | Business | Enterprise | |
|---|---|---|---|---|
| Price, billed annually | $0 | $26 /mo | $80 /mo | Custom |
| Price, billed monthly | $0 | $29 /mo | $89 /mo | Custom |
| Users | 1 | Unlimited | Unlimited | Unlimited |
| Errors included | 5,000 | 50,000 | 50,000 | Custom |
| Spans included | 5M | 5M | 5M | Custom |
| Session replays included | 50 | 50 | 50 | Custom |
| Logs / application metrics | 5 GB / 5 GB | 5 GB / 5 GB | 5 GB / 5 GB | Custom |
| Attachments | 1 GB | 1 GB | 1 GB | Custom |
| Cron / uptime monitors | 1 / 1 | 1 / 1 | 1 / 1 | Custom |
| Data retention | 30-day lookback | Up to 90 days | Up to 90 days plus sampled retention | Custom |
| Logs query window | 7 days | 14 days | 30 days | Custom |
| Integrations (GitHub, Slack, Jira) | No | Yes | Yes | Yes |
| SAML SSO and SCIM | No | No (Google and GitHub org SSO only) | Yes | Yes |
| BAA for health data | No | No | Yes | Yes |
| Custom inbound filters, per-key rate limits | No | No | Yes | Yes |
The free plan's one-user limit is the real constraint: the moment a second engineer needs to see an issue, you are on Team. Business offers a 14-day trial without a card. Seer, Sentry's AI debugger, is a separate subscription at $40 per active contributor a month on Team and Business, and it does not draw from your pay-as-you-go budget.
Sources: Sentry pricing docs, per-category tables, pricing page add-on rates. Checked 5 Nov 2026.
What are Sentry's pricing tiers per error, span, replay and GB of logs?
On the Team plan, pay-as-you-go errors cost $0.3625 per 1,000 falling to $0.15, spans $2.00 per million, replays $3.75 per 1,000 and logs $0.50 per GB, and each rate drops as volume grows. Above the included volume you pay either a reserved rate (volume you commit to in advance) or a pay-as-you-go (PAYG) rate, which is 25% higher. Business pays roughly two to three times Team's rate for errors and twice for spans; replays, attachments and logs cost the same on both.
| Errors, per 1,000 | Team reserved | Team PAYG | Business reserved | Business PAYG |
|---|---|---|---|---|
| 50k to 100k | $0.290 | $0.3625 | $0.890 | $1.1125 |
| 100k to 500k | $0.175 | $0.2188 | $0.500 | $0.625 |
| 500k to 10M | $0.150 | $0.1875 | $0.300 | $0.375 |
| 10M to 20M | $0.130 | $0.1625 | $0.260 | $0.325 |
| Above 20M | $0.120 | $0.150 | $0.240 | $0.300 |
| Other categories | Unit | Team PAYG | Business PAYG | Reserved (both) |
|---|---|---|---|---|
| Spans, 5M to 100M | per million | $2.00 | $4.00 | $1.60 / $3.20 |
| Spans, above 100M | per million | $1.80 | $3.60 | $1.40 / $2.90 |
| Session replays, 50 to 5,000 | per 1,000 | $3.75 | $3.75 | $3.00 |
| Session replays, 5k to 100k | per 1,000 | $3.563 | $3.563 | $2.85 |
| Session replays, 100k to 900k | per 1,000 | $3.206 | $3.206 | $2.565 |
| Attachments above 1 GB | per GB | $0.3125 | $0.3125 | $0.25 |
| Logs, application metrics | per GB above 5 GB | $0.50 | $0.50 | PAYG only |
| Cron monitors | per extra monitor | $0.78 | $0.78 | PAYG only |
| Uptime monitors | per extra monitor | $1.00 | $1.00 | PAYG only |
| Continuous profiling | per profile-hour | $0.0315 | $0.0315 | PAYG only |
| UI profiling | per profile-hour | $0.25 | $0.25 | PAYG only |
Sentry publishes rates per event, such as $0.0003625 per error; we show them per 1,000 or per million so they are easier to read. Two billing rules matter:
- Reserved volume expires monthly. Unused reserved volume does not roll over, so reserve only what you use every month, and cover spikes with PAYG.
- The PAYG budget is shared. One budget covers all categories "on a first-come, first-served basis". A replay or span flood can spend the budget you meant for errors, and once both the reserve and the budget are gone, new data is dropped and not charged.
The second rule is the one to design around: an error storm at 2 a.m. should not leave you blind to the next one. Sections 05 and 07 cover the controls.
What counts toward your Sentry quota, and what doesn't?
Everything Sentry accepts counts. Anything dropped before acceptance, by the SDK, an inbound filter, a rate limit or spike protection, does not. That is why tuning works: you are deciding what never reaches the meter.
| Event | Counts? | Plan |
|---|---|---|
| Repeat errors on an issue you resolved or ignored | Yes | All |
| Repeat errors on an issue set to Delete & Discard | No | Not stated |
Events not sent because of the SDK sample rate, or dropped in beforeSend | No | All |
| Events matching a standard inbound filter (browser extensions, localhost, legacy browsers, web crawlers, health checks, hydration and ChunkLoad errors, IP ranges) | No | No plan limit stated |
| Events matching a custom filter (error message, release, log message) | No | Business, Enterprise, trials |
| Events over a per-DSN-key rate limit | No | Business, Enterprise |
| Errors, spans and attachments dropped by spike protection | No | Set per project; off during trials |
| Spans dropped by server-side dynamic sampling | Yes. Metering is "based on received, not stored events" | Only orgs that already had it |
Spike protection sets a threshold per project from the last 7 days of hourly volume, at 3 to 6 times the usual level, and drops errors, spans and attachments above it. It is set per project. Turn it on for every project ("Enable All" in Settings, Spike Protection) and turn on its notifications separately, because enabling one does not enable the other. If a spike lasts, it becomes the new baseline, so it slows a runaway bill rather than capping it.
Rate limits per DSN key are the real cap, and they are Business only. Sentry recommends per-minute limits so one bad deploy cannot burn a day's quota in an hour.
Sources: Sentry pricing and calculator, per-category tier tables. Checked 5 Nov 2026.
Illustrative. An invented startup: 5 engineers, a Next.js marketing site, a Next.js web app, and a Python API on ECS Fargate, plus a few Lambda functions. 3M API requests and 200,000 browser sessions a month. Volumes are assumptions; rates are Sentry's PAYG prices on 5 Nov 2026.
Sentry pricing calculator: what does a 5-engineer startup pay a month?
For the illustrative startup, set up the way the install guides show (every transaction traced, 10% of sessions recorded, every error sent), the Team plan comes to $332.09 a month. Only $29 of that is the plan. Sentry's pricing page has its own calculator with a slider per category. To estimate your bill by hand, count errors, spans (requests × spans per request × trace sample rate), replays and GB of logs a month, subtract the included volume, and multiply by the tier rates in section 04.
Assumptions: frontend noise (browser extensions, bots, failed chunk loads) and a chatty API produce 400,000 error events a month. Each API request is about 12 spans (handler, queries, outbound calls), so 36M spans. Each browser session loads about 5 pages at roughly 30 spans each, so 30M. Replays: 10% of 200,000 sessions plus about 4,000 sessions with an error, so 24,000. Logs: 20 GB.
| Team plan, billed monthly, default settings | Arithmetic | $ /month |
|---|---|---|
| Team plan | billed monthly | 29.00 |
| Errors, 400,000 (50,000 included) | 50,000 × $0.0003625 + 300,000 × $0.0002188 | 83.77 |
| Spans, 66M (5M included) | 61M × $2.00 per million | 122.00 |
| Session replays, 24,000 (50 included) | 4,950 × $0.00375 + 19,000 × $0.003563 | 86.26 |
| Logs, 20 GB (5 GB included) | 15 × $0.50 | 7.50 |
| Cron monitors, 3 (1 included) | 2 × $0.78 | 1.56 |
| Uptime monitors, 3 (1 included) | 2 × $1.00 | 2.00 |
| Total | 332.09 |
We price each tier on the volume inside it, as Sentry's tier tables read. The same usage on Business, billed monthly, is about $673, because errors and spans cost two to three times as much there. That is why a team that moves to Business for SAML should tune first.
Spans and replays are 63% of this bill, and both are set by a sample rate copied from a setup guide.
Sources: sample rates and tracesSampler, inbound filters, spike protection, quota docs.
Illustrative. Same startup. Volumes after tuning are assumptions.
How do you reduce a Sentry bill? From $332 to $56 a month.
Lower the trace and replay sample rates, filter browser noise at the door, and switch to annual billing. In the order we'd do it:
- Turn on every standard inbound filter in each browser project: browser extensions, legacy browsers, web crawlers, localhost, ChunkLoadError and hydration errors. Filtered events cost nothing. On the example this, plus fixing the three noisiest issues, takes errors from 400,000 to about 60,000.
- Replace
tracesSampleRate: 1.0with atracesSampler(traces_sample_rateandtraces_samplerin the Python SDK). Return 0 for health checks and static assets, 1.0 for sign-up and checkout, and 0.1 to 0.2 for everything else. Errors are still captured at 100%; only tracing is sampled. Spans fall from 66M to about 10M. - Record replays on error only.
replaysSessionSampleRate: 0andreplaysOnErrorSampleRate: 1.0. You keep a replay for every session that hit an error, which is the one you'd watch. - Send logs at info level and above, and keep debug logs in CloudWatch, where you already pay for them.
- Turn on spike protection for all projects, with notifications.
- Set a PAYG budget about 50% above a normal month, so a bad week costs a known amount, not an open-ended one.
- Switch to annual billing once the volume is steady: $26 instead of $29, and reserved volume 20% cheaper than PAYG if you have steady overage.
| Team plan, billed annually, tuned | Arithmetic | $ /month |
|---|---|---|
| Team plan | billed annually | 26.00 |
| Errors, 60,000 | 10,000 × $0.0003625 | 3.63 |
| Spans, 10.2M | 5.2M × $2.00 per million | 10.40 |
| Session replays, 3,000, on error only | 2,950 × $0.00375 | 11.06 |
| Logs, 8 GB | 3 × $0.50 | 1.50 |
| Cron and uptime monitors, 3 each | 2 × $0.78 + 2 × $1.00 | 3.56 |
| Total | was $332.09 | 56.15 |
| Same tuned usage on Business, annual | $80 + errors $11.13 + spans $20.80 + the rest as above | 128.05 |
That is an 83% cut, and most of it comes from two lines in two config files. If a sample rate of 0.1 feels too low to debug with, raise it on the endpoints you care about in tracesSampler instead of raising it everywhere.
Sources: Next.js guide, AWS Lambda guide, Lambda layer, Python SDK.
Time estimates are ours, for an engineer who knows the app, not measured figures.
How hard is Sentry to set up on ECS, Lambda and Next.js?
Easy. It is a library, not infrastructure: first events arrive within an hour on most stacks. What takes the rest of the time is source maps, release tagging and alert routing, which are what make Sentry useful rather than noisy.
| Where | What you do | Our estimate |
|---|---|---|
| Next.js app | Run npx @sentry/wizard@latest -i nextjs. It adds client, server and edge init files, an instrumentation.ts, a global error page, and wraps next.config with withSentryConfig. Put SENTRY_AUTH_TOKEN in your CI secrets so source maps upload on every build. Set tunnelRoute if ad blockers eat your events. | 2 to 4 hours per app, including source maps in CI |
| API on ECS Fargate (Python, Node) | Add the SDK and call init at startup. Put the DSN, environment and release (the git SHA) in the task definition's environment from your pipeline. Return 0 from traces_sampler (tracesSampler in Node) for the load balancer health check path, or turn on the health check inbound filter. | 1 to 3 hours per service |
| Lambda (Node.js) | Add Sentry's Lambda layer and three environment variables: NODE_OPTIONS="--import @sentry/aws-serverless/awslambda-auto", SENTRY_DSN and SENTRY_TRACES_SAMPLE_RATE. The layer includes a Lambda extension that sends events, so you don't redeploy dependencies. Set it once in Terraform or CDK for all functions. | Under an hour for all functions, with infrastructure as code |
| EKS or EC2 | The same as ECS: SDK in the app, DSN in the environment. Nothing to run on the node. (Still choosing a platform? See ECS vs EKS for startups.) | 1 to 3 hours per service |
| Tuning and alerts | Inbound filters, sample rates, spike protection, alert rules to Slack or PagerDuty, issue ownership by team or path, release health. | Half a day to a day |
For the example startup, that is two to three engineer-days to a setup people trust. Two AWS details: tasks in private subnets send events out through your NAT gateway (a small volume, but it is billed per GB processed), and the DSN is not a secret, since browsers see it anyway; the auth token used for source maps is, so keep it in CI secrets only.
Sentry does not replace infrastructure monitoring. It won't tell you an RDS disk is filling or an ECS service is stuck at zero tasks. Keep CloudWatch alarms for that; our production readiness checklist lists the ones that matter at each stage.
Sources: self-hosted docs, releases and upgrading, backup docs, getsentry/self-hosted releases.
Is self-hosted Sentry free, and what are its requirements?
The software is free to run, including inside a company. Sentry is "Fair Source" under the Functional Source License (FSL): you may deploy it for your own use, but you may not sell it as a service or use the code to compete with Sentry. Each release becomes Apache 2.0 two years after it ships.
Minimum hardware, from the self-hosted docs: 4 CPU cores, 16 GB of RAM plus 16 GB of swap (Sentry recommends 32 GB of RAM), 20 GB of free disk, Docker 19.03.6 or later and Docker Compose 2.32.2 or later. Disks with high IOPS help; the docs treat sustained iowait above 10% as a sign the machine is too small.
What you run is a single-node Docker Compose stack of more than a dozen services: the web app and workers, Relay, Snuba, Symbolicator, Kafka, ClickHouse, Postgres with PgBouncer, Redis, Memcached, SeaweedFS for files, and nginx. Sentry says it offers no guidance on scaling beyond one machine.
What you don't get: spike protection and spend allocation, Seer and the other AI features (closed source), a choice of data storage location (it is wherever you put it, which may be the point), and full iOS and Android symbolication. Support is the community Discord, with "no guarantees".
Upgrades are the real cost. Self-hosted Sentry releases monthly on the 15th, using calendar versions; the latest is 26.10.1, from 29 October 2026. Old versions are not patched. Upgrading means downtime, and if you fall behind you must step through every "hard stop" version in order. There were nine at the time of writing, two of them in 2026 (26.5.0 and 26.7.0), and seven versions Sentry says to avoid. Sentry's own advice is that the less often you upgrade, the less likely an upgrade is to work.
Backups are on you. The supported backup script saves users, organisations and settings, not events. Backing up the Docker volumes for Postgres and ClickHouse is, in Sentry's words, "not the officially supported flow", so use EBS snapshots and test a restore.
Sources: EC2 On-Demand, EBS, Elastic Load Balancing, VPC (public IPv4). us-east-1, AWS price files checked 5 Nov 2026.
Illustrative. Sized to Sentry's recommended 32 GB, x86 because the docs don't list arm64 support. Upkeep valued at $100 an engineer-hour.
Self-hosted Sentry vs cloud: what does it cost on AWS?
About $255 a month in AWS charges for one r7i.xlarge behind a load balancer, before anyone's time. That is more than four times the tuned SaaS bill for the example startup.
| Self-hosted line, us-east-1 | List price | Arithmetic | $ /month |
|---|---|---|---|
| EC2 r7i.xlarge (4 vCPU, 32 GiB) | $0.2646 /hour | 730 × $0.2646 | 193.16 |
| EBS gp3, 200 GB (3,000 IOPS included) | $0.08 /GB-month | 200 × $0.08 | 16.00 |
| EBS snapshots, about 250 GB stored | $0.05 /GB-month | 250 × $0.05 | 12.50 |
| Application Load Balancer for TLS, 1 LCU | $0.0225 /hour + $0.008 /LCU-hour | 730 × ($0.0225 + $0.008) | 22.27 |
| Public IPv4, instance + 2 load balancer nodes | $0.005 /hour each | 3 × 730 × $0.005 | 10.95 |
| Total, AWS only | 254.88 | ||
| On the 16 GB minimum instead (m7i.xlarge, plus swap) | $0.2016 /hour | 730 × $0.2016 = $147.17, rest as above | 208.89 |
| Upkeep: monthly upgrade, disk, Kafka and ClickHouse issues | our estimate, 4 to 8 h | 4 to 8 × $100 | 400 to 800 |
When self-hosting is a false economy: almost always, below a SaaS bill of several hundred dollars a month. On the example startup, the hosted Team plan is $56; self-hosted is $255 of AWS plus an engineer's afternoon every month, and a single machine whose failure takes your error tracking down at the moment you need it.
When it makes sense: event data must stay inside your own AWS account (a regulator or a customer contract says so, and Sentry's US or EU regions won't do); you send hundreds of millions of events and the SaaS bill is well into four figures; or you already run a platform team that operates Kafka and ClickHouse. If you only need error tracking, a lighter Sentry-compatible server such as GlitchTip (section 13) is far cheaper to run than the full Sentry stack.
Sources: Datadog price list, Datadog: Sentry SDK guide. Checked 5 Nov 2026.
Illustrative. The tuned startup from section 07, on Datadog annual list prices; 4 Fargate tasks traced on average. Our reading of Datadog's RUM packaging.
Sentry vs Datadog: which is cheaper, and when should you use both?
For errors, traces and frontend sessions on our illustrative app, Sentry costs about half what Datadog does: $56.15 against $112.40 a month. Sentry is error tracking first, with tracing, replays and logs added. Datadog is infrastructure monitoring first, with APM, logs, RUM and error tracking added. They overlap on errors, traces and frontend sessions; only Datadog watches hosts, containers and AWS services.
| The same app on Datadog, annual list prices | Arithmetic | $ /month |
|---|---|---|
| Error Tracking, 60,000 errors | $25 for the first 50k + 10 × $0.25 per 1k | 27.50 |
| APM on Fargate, 4 traced tasks | 4 × $6 per traced application instance | 24.00 |
| RUM Measure, 200,000 sessions | 200 × $0.15 per 1k | 30.00 |
| RUM Investigate + Session Replay, 3,000 sessions | 3 × $3 + 3 × $2.50 per 1k | 16.50 |
| Logs, 8 GB ingested and indexed 15 days (about 8M events) | 8 × $0.10 + 8 × $1.70 | 14.40 |
| Total | against $56.15 on Sentry Team | 112.40 |
Datadog's bill buys infrastructure monitoring too, though not in this table: that is per host, per container and per custom metric, and our Datadog pricing guide prices a full 10-host startup line by line. We don't repeat those tables here.
When to use which:
- Sentry plus CloudWatch is the seed-stage setup we'd start with: Sentry for "what broke in the code, for whom, since which release", CloudWatch for hosts, queues, databases and alarms. Cheapest, and enough until you have several services calling each other.
- Datadog alone when you want one tool for infrastructure, traces, logs and errors and will pay for it, or you got startup credits. Its error tracking is fine; Sentry's issue grouping, release tracking and frontend tooling are deeper.
- Both is reasonable: Sentry for developers, Datadog for whoever is on call. Keep traces in one of them only, or you pay twice for the same spans.
Switching is easier than it used to be. Datadog accepts events from the Sentry SDK if you point its DSN at Datadog, as a migration path: errors arrive as logs and need Error Tracking for Logs turned on, and traces and attachments are not supported.
Sources: Sentry for Startups, data storage location, security and legal, server-side scrubbing, plan features.
Sentry for startups: is there a startup program, an EU region and SOC 2?
Yes to all three, with caveats: up to $5,000 in credits for young companies, an EU (Frankfurt) region you must pick when you create the organisation, and a published SOC 2 report, though SAML SSO is Business only.
Startup program. Sentry for Startups gives up to $5,000 in credits, which expire 12 months after they are issued, plus priority support. On the day we checked you had to be founded in the last 2 years, have raised less than $5M in venture capital, and be new to paying for Sentry. YC and a16z speedrun companies may have a separate deal; the two don't stack. At either bill in sections 06 and 07, $5,000 covers the full 12 months. Tune anyway: the credits end on a fixed date, and a year of untuned usage becomes your first real invoice.
Data residency. Sentry stores event data in the US (Iowa) or the EU (Frankfurt). You choose when you create the organisation, and it cannot be changed afterwards; moving means a new organisation, with no data migration. Even in the EU region, user accounts, organisation settings, audit logs, cron check-ins and usage data are stored in the US, and uptime check data may be stored outside your region. For a UK or EU startup with GDPR customers, pick the EU region on day one.
SOC 2. Sentry is a sub-processor in your vendor list: it publishes a SOC 2 report, an ISO 27001 certificate and a Data Processing Addendum. What changes the plan choice:
- SAML SSO and SCIM are Business only. If your auditor wants every tool behind your identity provider with automatic offboarding, that is $80 a month, not $26. On Team, Google or GitHub organisation SSO is the fallback.
- A BAA, for health data, is Business only.
- Server-side data scrubbing of passwords, tokens and card-like numbers is on by default; keep it on, and keep the SDK's user-info collection off unless you need it.
- Alert rules that route to your on-call channel are evidence for the monitoring controls auditors test. Our SOC 2 on AWS page covers the rest of the evidence.
Sources: GlitchTip, GlitchTip pricing, GlitchTip install, PostHog error tracking pricing, Better Stack pricing, Datadog price list, Rollbar pricing, BugSnag pricing, LaunchDarkly Observability, Bugsink on the Highlight shutdown, Application Signals, CloudWatch RUM. Checked 5 Nov 2026.
What are the best Sentry alternatives: free, open source, self-hosted and on AWS?
For error tracking alone, PostHog and Better Stack have the largest free tiers of the tools below, and GlitchTip is the cheapest to self-host and accepts Sentry's own SDKs. For the full comparison of APM and monitoring tools, see our monitoring and APM tools for startups guide.
| Tool | Free tier | Paid, as published | Notes |
|---|---|---|---|
| GlitchTip (hosted or self-hosted) | Hosted: 1,000 events a month. Self-hosted: free software | Hosted: $15 for 100k, $50 for 500k, $250 for 3M events a month | Open source, works with Sentry SDKs. Self-hosted needs Postgres 14+ and 512 MB of RAM recommended |
| PostHog error tracking | 100,000 exceptions a month | $0.37 per 1,000 to 325k, then $0.14, then $0.115 above 10M | Good fit if you already use PostHog for product analytics and replays |
| Better Stack error tracking | 100,000 exceptions a month, 90 days | $0.075 per 1,000 (US region), $0.05 (EU); responders $29 a month annual | Bundles uptime, on-call and logs |
| Datadog Error Tracking | None listed | $25 for the first 50k, then $0.25 per 1,000 (annual) | Sensible if you already run Datadog |
| Rollbar | 5,000 occurrences a month | Paid tiers not priced on the page | Error tracking only |
| BugSnag (SmartBear) | 7,500 events and 1M spans a month | Per-tier prices not shown on the page | Strong on mobile apps |
| Highlight.io | Standalone service retired on 28 Feb 2026, folded into LaunchDarkly Observability | Only worth a look if you use LaunchDarkly for feature flags | |
On AWS itself there is no direct Sentry equivalent. CloudWatch Application Signals shows latency, faults and errors per service with correlated X-Ray traces, and CloudWatch RUM shows browser errors with stack traces, but neither gives you Sentry's issue workflow: grouping into issues, release tracking, assignees and ownership rules. Many teams use AWS for traces and keep a cheap error tracker for the code. Our OpenTelemetry on AWS guide covers that side.
Lock-in is low by monitoring standards. Sentry's SDK is accepted by GlitchTip and, as a migration path, by Datadog, and Sentry accepts OpenTelemetry traces and logs over OTLP (beta). If you instrument traces with OpenTelemetry and keep Sentry's SDK for errors, you can move either half without touching the other.
Sentry pricing: short answers.
Is Sentry free?
Yes, for one user. The Developer plan is $0 and includes 5,000 errors, 5 million spans, 50 session replays, 5 GB of logs, 1 cron monitor and 1 uptime monitor a month, with a 30-day lookback. It has no third-party integrations, so no Slack or GitHub. A team of two or more needs the Team plan, $26 a month billed annually.
How does the Sentry pricing model work?
A monthly plan fee plus usage. Each paid plan includes 50,000 errors, 5M spans, 50 replays, 5 GB of logs and 1 GB of attachments. Above that you pay per unit, either at a reserved rate committed in advance or at a pay-as-you-go rate 25% higher. One pay-as-you-go budget is shared across all categories; once it is spent, new data is dropped and not charged.
How much does Sentry cost per month for a small startup?
Between $26 and a few hundred dollars on the Team plan, mostly decided by sample rates. Our illustrative 5-engineer startup with two Next.js apps and an API pays about $332 a month at default settings and about $56 after lowering the trace and replay sample rates and turning on inbound filters.
How much does Sentry charge for logs?
$0.50 per GB above the 5 GB each plan includes, on both Team and Business, pay-as-you-go only. You can search logs for 7 days on Developer, 14 on Team and 30 on Business. Application metrics are priced the same way, $0.50 per GB above 5 GB.
Is there a Sentry pricing calculator?
Yes, on Sentry's pricing page, with a slider per category. To check it by hand, count errors, spans (requests × spans per request × trace sample rate), replays and GB of logs a month, subtract the included volume, and multiply each by the tier rate in section 04. Your real volumes are on the Stats page, which every member can see.
Do filtered or rate-limited events count toward my Sentry quota?
No. Events dropped by the SDK sample rate or beforeSend, by inbound filters, by rate limits or by spike protection are not counted. Errors on issues you resolved or ignored still count, and errors on issues set to Delete & Discard do not. Server-side dynamic sampling, where an organisation still has it, meters what Sentry receives, not what it keeps.
What happens when I go over my Sentry quota?
Sentry draws from your pay-as-you-go budget. When the reserved volume and the budget are both used up, new events are dropped until the next billing month and you are not charged for them. That also means you stop seeing new errors, so set the budget with headroom and turn on spike protection.
Is self-hosted Sentry free?
The software is: it is licensed under the Functional Source License, free to run for your own use, and each version becomes Apache 2.0 after two years. Running it is not. The recommended 32 GB server costs about $255 a month on AWS with storage, snapshots and a load balancer, plus monthly upgrades that we estimate at 4 to 8 engineer-hours.
What are the self-hosted Sentry requirements?
At least 4 CPU cores, 16 GB of RAM plus 16 GB of swap (32 GB of RAM recommended), 20 GB of free disk, Docker 19.03.6 or later and Docker Compose 2.32.2 or later. It runs as a single-node Docker Compose stack including Kafka, ClickHouse, Postgres and Redis, and Sentry offers no guidance on scaling beyond one machine.
Self-hosted Sentry vs Sentry cloud: which is cheaper?
For a startup, the cloud. Self-hosting costs about $255 a month in AWS charges before upkeep, against $26 to a few hundred dollars for a tuned Team plan. It also lacks spike protection and Seer, and upgrades must step through hard-stop versions. Self-host when data must stay in your account, or when the SaaS bill is well into four figures.
Sentry vs Datadog pricing: which is cheaper?
For error tracking, tracing and frontend sessions, usually Sentry: our tuned illustrative example is $56 a month on Sentry Team against about $112 for the same work on Datadog at annual list prices. Datadog also monitors hosts and AWS services, which Sentry doesn't, and that is priced separately.
What is the best open-source, self-hosted Sentry alternative?
GlitchTip, if you only need error tracking. It is open source, accepts Sentry's own SDKs so you change only the DSN, and runs on Postgres with as little as 512 MB of RAM recommended. You lose Sentry's tracing depth, replays and profiling. Self-hosted Sentry itself is free to run but needs a 16 to 32 GB server.
Does Sentry have a startup program?
Yes. Sentry for Startups offers up to $5,000 in credits that expire after 12 months, plus priority support, for companies founded in the last two years that raised less than $5M and are new to paying for Sentry. It does not stack with separate deals for YC or a16z speedrun companies.
Do I need Sentry if I already have CloudWatch?
Usually yes, for the code. CloudWatch tells you a service is unhealthy or a disk is filling; Sentry tells you which exception broke, for which user, since which release, with the stack trace. CloudWatch RUM and Application Signals show errors too, but without Sentry's issue grouping, release tracking and ownership rules. At seed stage we'd run both.
How do you upgrade self-hosted Sentry?
Self-hosted Sentry releases monthly on the 15th with calendar versions, and old versions are not patched. Upgrading means some downtime. If you fall behind, you must step through every hard-stop version in order: there were nine at the time of writing, plus seven versions Sentry says to avoid. Take an EBS snapshot first, because the supported backup script does not save events.
How much does Sentry Seer cost?
Seer, Sentry's AI debugger, is a separate subscription at $40 per active contributor a month on the Team and Business plans. It is billed on its own and does not draw from your pay-as-you-go budget, so it will not eat the headroom you set aside for errors and spans. Self-hosted Sentry does not include Seer, because Sentry's AI features are closed source.
Can Sentry keep data in the EU?
Yes. Choose the EU (Frankfurt) region when you create the organisation; it cannot be changed later. Events, traces, logs, replays and source maps stay in the EU. Accounts, organisation settings, audit logs, cron check-ins and usage data are always stored in the US.
Monitoring and APM tools for startups
Datadog, New Relic, Grafana, Sentry and AWS-native on how they work, setup effort and cost.
OpenTelemetry on AWS
ADOT, Application Signals and choosing a backend you can switch later.
Datadog pricing, explained
A 10-host startup priced on Datadog, CloudWatch, Grafana Cloud and New Relic.
Production readiness checklist
Alerts, backups, CI/CD and access, by stage.
How much AWS costs a startup
Three illustrative monthly bills, line by line.
If you have Sentry on the Team plan and the bill is under $100 a month, you don't need us: section 07 is the whole job, and it takes an afternoon. If you want Sentry, CloudWatch alarms and on-call routing set up properly across ECS, Lambda and your frontends, with sample rates, filters and budgets that won't surprise you, that is a fixed-scope job we quote after a short call. If you'd rather have a senior engineer look after monitoring alongside the rest of your AWS, it is ordinary work on a fractional DevOps plan, and if you want us answering the alerts too, that is managed DevOps.