Skip to content

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.

Better Stack and Squasher, signal by signal, from public pages checked 2026-10-20.
SignalBetter StackSquasher
ErrorsIncluded: Sentry SDKsIncluded: Sentry SDKs or ours
LogsCosts extra: Per GBIncluded: Plan allowance
UptimeIncluded: 10 free, then per 50Included: Plan allowance
Status pagesIncluded: 1, then per pageIncluded: On every plan
Text and call pagingIncluded: Per responderNot offered or not listed: Not sent yet
AI investigationCosts extra: Per 1M tokensIncluded: AI triage
IncludedCosts extraPartlyNot offered or not listedChecked 2026-10-20.

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.
How AI triage works
app.squasher.ai/acme/checkout-api/issues/c4e1a92f

TypeError: Cannot read properties of undefined (reading 'amount')

Review impact, context, and the next response action.

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

9f2c41e8a0b7d3c6

Issue

Status
Unresolved
Priority
High
Environment
production
Service
checkout-api
Assignee
Squasher AI

Workflow

BookmarkSubscribeRun AI triageCreate fix

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.
Uptime monitoring
  • 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.

  1. Point the Sentry DSN at Squasher

    Keep the Sentry SDK and change the DSN in one service. Send traces with OpenTelemetry.

    import * 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,});
    Sentry migration guide
  2. 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"}'
  3. Keep paging where it works

    Route Squasher incidents to Slack, and to a webhook or PagerDuty for the services you page on.

    Notification routing
  4. Move the status page last

    Link components to the new monitors, then point your status domain at Squasher.

    Custom domains
Paste into your coding agent
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 -y

Questions, 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.

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.