Errors, uptime, and incidents, with no responder seats.
Better Stack and Squasher both take Sentry SDK errors, logs, uptime checks, and status pages. Squasher has no seat fees and runs AI triage inside each plan. Better Stack pages by text and phone today.
Free plan. No credit card required.
| Signal | Better Stack | Squasher |
|---|---|---|
| Errors | Included: Sentry SDKs | Included: Sentry SDKs or ours |
| Logs | Costs extra: Per GB | Included: Plan allowance |
| Uptime | Included: 10 free, then per 50 | Included: Plan allowance |
| Status pages | Included: 1, then per page | Included: On every plan |
| Text and call paging | Included: Per responder | Not offered or not listed: Not sent yet |
| AI investigation | Costs extra: Per 1M tokens | Included: AI triage |
Better Stack pages people. Squasher has no seats.
Both cover the same signals. The difference is paging today, and how the price grows with your team.
Better Stack
Pick Better Stack when
- You need text, phone, and push paging today, with no cap per responder.
- You want screenshots, traceroute, and MTR output on a failed uptime check.
- You send large log and trace volume and want a low price per GB.
- You want an AI agent in Slack that reads all of your telemetry, and pay for it by token.
Squasher
Pick Squasher when
- Your whole team responds, and you do not want a price per responder.
- You want AI triage on each new production issue on every plan, with no token bill.
- You want a fix pull request from the issue on Team and up, opened only after your tests pass.
- You want query monitors on your own error logs, latency, and Web Vitals to open incidents.
Better Stack and Squasher, feature by feature.
Close on signals. Different on paging, AI pricing, and seats.
Events from Sentry SDKs
- Better Stack
- Keep your Sentry SDK
- Squasher
- Error and message events. Change the DSN.
Uptime checks
- Better Stack
- 30-second checks, with screenshots and traceroute on errors
- Squasher
- HTTP, keyword, TLS, TCP, DNS, heartbeat, and query monitors
Status pages
- Better Stack
- 1 included; $12 to $15 a month for each extra page
- Squasher
- On every plan
Status page extras
- Better Stack
- White label, SSO, and passwords are paid add-ons
- Squasher
- Custom domains on Pro and up; white label on Team and up
On-call schedules
- Better Stack
- Included for responders
- Squasher
- Beta
Text and phone paging
- Better Stack
- Unlimited for responders
- Squasher
- No
AI investigation
- Better Stack
- AI SRE in Slack, billed per 1M tokens
- Squasher
- AI triage on new issues; Squasher Agent chat
AI fix pull requests
- Better Stack
- Draft GitHub pull requests
- Squasher
- On Team and up
Logs and traces
- Better Stack
- Per GB ingested and kept, by region
- Squasher
- In each plan's allowance
Responders
- Better Stack
- $29 a user a month, billed yearly
- Squasher
- No seat fees
Better Stack facts checked 2026-10-20 on Better Stack’s own pages: Better Stack pricing, Better Stack uptime, Better Stack error tracking, Better Stack AI SRE, Better Stack tracing. Squasher facts come from our docs and pricing.
AI triage without a token meter.
Better Stack bills its AI SRE per token. Squasher runs AI triage on new production issues on every plan, inside the plan.
- Names the likely cause, the impact, and a next step on the issue.
- The Squasher Agent reads logs, traces, and replays when you ask.
- A fix run opens a pull request only after your tests pass. You merge it.
TypeError: Cannot read properties of undefined (reading 'amount')
HighUnresolvedError
AI triage
checkout-api throws a TypeError in production when it reads amount from an undefined value: 1,339 events in 12 minutes. Likely cause: a price is read before it has loaded. Impact: high, the failing requests are checkouts. Next step: guard the read of amount and wait for the price.
- Events
- 1,339
- First seen
- 12 min ago
- Last seen
- 1 min ago
Fingerprint
9f2c41e8a0b7d3c6Issue
- Status
- Unresolved
- Priority
- High
- Environment
- production
- Service
- checkout-api
- Assignee
- Squasher AI
Workflow
Example issue
Monitors on your own data.
Beyond URL checks, a query monitor opens an incident when your own numbers move.
- Error logs a minute, request latency, ingest delay, metrics, or Web Vitals.
- Backtest a threshold over the last day or week before you turn it on.
- A failing check keeps its DNS, TLS, and HTTP evidence on the incident.
- checkout-api
- pricing
- web
- webhooks
- 30 checks · 3 regions1 failed · incident opened
- SEV-2checkout-api: error burstInvestigatingIdentifiedResolved
- SEV-3Webhook deliveries failing with 502Monitoring
- SEV-4Slow pricing queryResolved
Example monitors and incidents.
Per user and per GB, or one plan.
Better Stack prices responders per user and telemetry per GB. Squasher includes both in each plan, with no seat fees.
Better Stack
List prices from their pricing page
- Free
- $0
- 10 monitors and heartbeats, 1 status page, Slack and email alerts, 100K exceptions, 3 GB of logs kept 3 days
- Responder
- $29/user/month, billed yearly
- $34 billed monthly. On-call, unlimited text and phone alerts
- Telemetry bundles
- From $38/month, billed yearly
- Nano, 40 GB (US). Micro 160 GB $150, Mega 340 GB $315, Tera 700 GB $630
- AI SRE
- Per 1M tokens
- Input and output tokens, at a rate set by the model you choose
- Status page add-ons
- $12 to $15/month per extra page
- White label and SSO are $208 to $250 a month per page; 1,000 more subscribers $40
Squasher
Monthly plans. No per-seat price.
- Free
- $0/month
- 10K errors, 5 GB of logs, traces, and metrics, 1K replays, 30-day error history
- Pro
- $29/month
- 150K errors, 100 GB of logs, traces, and metrics, 10K replays, 90-day error history
- Team
- $99/month
- 750K errors, 250 GB of logs, traces, and metrics, 40K replays, 90-day error history
- Scale
- $299/month
- 3M errors, 1 TB of logs, traces, and metrics, 150K replays, 90-day error history
How to compare
- Better Stack prices shown are US prices. Most add-ons cost less with yearly billing.
- Better Stack's tracing page says it is 30x cheaper than Datadog, from its own example.
- Price a normal month of errors, log GB, and responders on both before you decide.
Better Stack facts checked 2026-10-20 on Better Stack’s own pages: Better Stack pricing, Better Stack uptime, Better Stack error tracking, Better Stack AI SRE, Better Stack tracing. Squasher facts come from our docs and pricing.
Move one service, keep your paging.
Change the DSN, rebuild the monitors, and keep Better Stack paging until Squasher sends texts and calls.
Point the Sentry DSN at Squasher
Keep the Sentry SDK and change the DSN in one service. Send traces with OpenTelemetry.
Sentry migration guideimport * as Sentry from "@sentry/node"; Sentry.init({ // Before: dsn: "https://abc123@o1.ingest.sentry.io/456" dsn: "https://sq_pk_your_key@ingest.squasher.ai/your-project-id", // Sentry transaction items are not ingested; send APM data with OTLP. tracesSampleRate: 0,});Rebuild the monitors
Start from the http-health template, then add heartbeats for your jobs.
squasher monitors create-from-template --project "$SQUASHER_PROJECT_ID" http-health \ --inputs '{"url":"https://example.com/health"}'Keep paging where it works
Route Squasher incidents to Slack, and to a webhook or PagerDuty for the services you page on.
Notification routingMove the status page last
Link components to the new monitors, then point your status domain at Squasher.
Custom domains
Install Squasher for this project. If Squasher skills or MCP are not configured in this agent environment, run `bash <(curl -fsSL https://squasher.ai/install.sh) --agents -y`. Then read https://skills.squasher.ai/squasher-onboard/SKILL.md, map every runnable app/service/worker/frontend/agent in the repo, choose the matching Squasher SDK, log drain, OTLP, or Agent SDK path, initialize with SQUASHER_API_KEY and SQUASHER_PROJECT_ID from environment variables, send one real verification event, and report the files changed plus the verification step. Do not hardcode or reveal real API keys.bash <(curl -fsSL https://squasher.ai/install.sh) --agents -yQuestions, answered.
Is Squasher a Better Stack alternative?
For errors, logs, traces, uptime checks, incidents, and status pages, yes. Both accept events from Sentry SDKs. For paging, not yet: Squasher on-call is in beta and does not send text messages or phone calls, while Better Stack includes them for each responder.
How do the AI features compare?
Better Stack's AI SRE investigates in Slack across your telemetry, and its pricing page bills it per million tokens, at a rate set by the model. Squasher's AI triage runs on each new production issue on every plan, inside the plan allowance, and fix pull requests are on Team and up. Checked 2026-10-20.
Which one costs less?
It depends on your team size and volume. Better Stack prices telemetry per GB and responders per user. Squasher has no seat fees and includes errors, telemetry, replays, and monitor checks in each plan. Price a normal month on both.
Can I keep Better Stack for paging?
Yes. Send Squasher incidents to a webhook or to PagerDuty, or keep Better Stack monitors for the services you page on, until Squasher sends texts and calls.
Do I have to change my Sentry SDK?
No. Change the DSN to Squasher and keep your capture calls. Squasher reads error and message events; send traces with OpenTelemetry.
Keep exploring.
Try it on one service.
Change one DSN and add one monitor, and compare the same incident in both tools.
Free plan. No credit card required.


